http://www.web-zoom.ru/kak-dobavit-pole-k-tovaru-v-webasyst-shop/
В своей практике доработки различных интернет-магазинов на базе CMS WebAsyst Shop-Script я достаточно часто сталкиваюсь с задачей прикрутить дополнительный параметр к товарной позиции.
Это поле может нести различную информационную нагрузку, к примеру это может быть производитель товара, или же какой-то внутренний альтернативный артикул и тд. Вне зависимости от целей использования сам процесс добавления нового параметра остается одинаковым, и именно его мы сегодня рассмотрим.
Начнем с интеграции нужного нам поля в таблицу продуктов базы данных. Для этого выполняем следующий SQL-запрос (можно задать любое имя вместо brand.)
На данном этапе, нам нужно определиться, где будет располагаться наш параметр.
В моем примере поле ‘Производитель’(brand) будет находится разу за ценой товара, поэтому я ищу в указанном файле код, который отвечает за вывод ценового блока:
/published/SC/html/scripts/classes/class.product.php
Здесь все просто, вписываем переменную в конец общего списка:
Это поле может нести различную информационную нагрузку, к примеру это может быть производитель товара, или же какой-то внутренний альтернативный артикул и тд. Вне зависимости от целей использования сам процесс добавления нового параметра остается одинаковым, и именно его мы сегодня рассмотрим.
Начнем с интеграции нужного нам поля в таблицу продуктов базы данных. Для этого выполняем следующий SQL-запрос (можно задать любое имя вместо brand.)
ALTER TABLE `SC_products` ADD `brand` TEXT NOT NULLСледующим шагом необходимо добавить поле в интерфейс администратора. Шаблон, отвечающий за работу с конкретным товаром в админке находится по адресу: /published/SC/html/scripts/templates/backend/product_settings.html
На данном этапе, нам нужно определиться, где будет располагаться наш параметр.
В моем примере поле ‘Производитель’(brand) будет находится разу за ценой товара, поэтому я ищу в указанном файле код, который отвечает за вывод ценового блока:
<tr> <td nowrap>{lbl_str_price}: </td> <td> <input name="Price" value="{$product.Price|escape:'html'}" size="6" type="text" style="text-align:right;" /> {$default_currency.currency_iso_3} </td> </tr>И добавляю после него код строки, которая будет содержать мой новый параметр:
<tr> <td nowrap>Производитель: </td> <td> <input name="brand" value="{$product.brand|escape:'html'}" size="12" type="text" style="text-align:left;" /> </td> </tr>Уже сейчас поле ‘Производитель’ отображается при работе в админке, остался последний штрих. Необходимо добавить имя нашего параметра в обработчик класса продуктов, который находится на сервере по адресу:
/published/SC/html/scripts/classes/class.product.php
Здесь все просто, вписываем переменную в конец общего списка:
var $brand;и сохраняем изменения. Все готово, теперь можно смело пользоваться новым параметром товара нашего интернет-магазина WebAsyst Shop-Script.
В своей практике доработки различных интернет-магазинов на базе CMS WebAsyst Shop-Script я достаточно часто сталкиваюсь с задачей прикрутить дополнительный параметр к товарной позиции.
Это поле может нести различную информационную нагрузку, к примеру это может быть производитель товара, или же какой-то внутренний альтернативный артикул и тд. Вне зависимости от целей использования сам процесс добавления нового параметра остается одинаковым, и именно его мы сегодня рассмотрим.
Начнем с интеграции нужного нам поля в таблицу продуктов базы данных. Для этого выполняем следующий SQL-запрос (можно задать любое имя вместо brand.)
На данном этапе, нам нужно определиться, где будет располагаться наш параметр.
В моем примере поле ‘Производитель’(brand) будет находится разу за ценой товара, поэтому я ищу в указанном файле код, который отвечает за вывод ценового блока:
/published/SC/html/scripts/classes/class.product.php
Здесь все просто, вписываем переменную в конец общего списка:
Это поле может нести различную информационную нагрузку, к примеру это может быть производитель товара, или же какой-то внутренний альтернативный артикул и тд. Вне зависимости от целей использования сам процесс добавления нового параметра остается одинаковым, и именно его мы сегодня рассмотрим.
Начнем с интеграции нужного нам поля в таблицу продуктов базы данных. Для этого выполняем следующий SQL-запрос (можно задать любое имя вместо brand.)
ALTER TABLE `SC_products` ADD `brand` TEXT NOT NULLСледующим шагом необходимо добавить поле в интерфейс администратора. Шаблон, отвечающий за работу с конкретным товаром в админке находится по адресу: /published/SC/html/scripts/templates/backend/product_settings.html
На данном этапе, нам нужно определиться, где будет располагаться наш параметр.
В моем примере поле ‘Производитель’(brand) будет находится разу за ценой товара, поэтому я ищу в указанном файле код, который отвечает за вывод ценового блока:
<tr> <td nowrap>{lbl_str_price}: </td> <td> <input name="Price" value="{$product.Price|escape:'html'}" size="6" type="text" style="text-align:right;" /> {$default_currency.currency_iso_3} </td> </tr>И добавляю после него код строки, которая будет содержать мой новый параметр:
<tr> <td nowrap>Производитель: </td> <td> <input name="brand" value="{$product.brand|escape:'html'}" size="12" type="text" style="text-align:left;" /> </td> </tr>Уже сейчас поле ‘Производитель’ отображается при работе в админке, остался последний штрих. Необходимо добавить имя нашего параметра в обработчик класса продуктов, который находится на сервере по адресу:
/published/SC/html/scripts/classes/class.product.php
Здесь все просто, вписываем переменную в конец общего списка:
var $brand;и сохраняем изменения. Все готово, теперь можно смело пользоваться новым параметром товара нашего интернет-магазина WebAsyst Shop-Script.
Комментариев нет:
Отправить комментарий