воскресенье, 18 декабря 2011 г.

Как добавить новое поле к товару в WebAsyst Shop


http://www.web-zoom.ru/kak-dobavit-pole-k-tovaru-v-webasyst-shop/

В своей практике доработки различных интернет-магазинов на базе CMS WebAsyst Shop-Script я достаточно часто сталкиваюсь с задачей прикрутить дополнительный параметр к товарной позиции.
Это поле может нести различную информационную нагрузку, к примеру это может быть производитель товара, или же какой-то внутренний альтернативный артикул и тд. Вне зависимости от целей использования сам процесс добавления нового параметра остается одинаковым, и именно его мы сегодня рассмотрим.

Начнем с интеграции нужного нам поля в таблицу продуктов базы данных. Для этого выполняем следующий 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.)
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.

Комментариев нет:

Отправить комментарий