Настройка дополнительных полей в shopOS
Очень часто при настройке интернет-магазина требуется использовать дополнительные поля товаров.
Не знаю, как Вас, а меня портянка характеристик не очень-то устраивает. По этой причине я решил модифицировать код, чтобы товары смотрелись стандартно. Стандартная портянка из дополнительных записей – не очень смотрится.
Например,
Высота 812, мм
Ширина 419, мм
Глубина 427, мм
Вес 78, кг.
При небольших изменениях превратилось в
Внешне разница очевидна.
Теперь достаточно вставить внутри кода в нужное место {$extra_fields_data[0].VALUE} и получить значение параметра из дополнительного поля. 0 соответствует номеру дополнительного поля по порядку.
Если данные не заполнены, не хочется выводить пустое место можно использовать конструкцию if. Движок shopOS на базе шаблонизатора смарти. Поэтому используем следующую конструкцию
{if $extra_fields_data[18].VALUE}
<td width=»442″ valign=»top»><p>{$extra_fields_data[18].VALUE}</p></td>
{/if}
Теперь если значение 18 дополнительного поля пустое, строка выводится не будет.
Теперь по тому где вносить эти коррективы.
Они вносятся в файл шаблона находящийся по адресу считая от корня сайта
/themes/default/module/product_info/
Например стандартный файл расположен
/themes/default/module/product_info/product_info_v1.html
Примерно 90 строка. Код вставляется между {if $extra_fields_data} и окончанием конструкции if.
Принцип работы данного кода основан не на перечислении всех полей, а на выборе определенного элемента из массива $extra_fields_data.
Если поменять порядок полей, то соответственно собьется и весь вывод. Поэтому желательно сразу жестко закрепить порядок полей. Тем более, при создании шаблона таким образом, порядок значения не имеет. Данные берутся из массива поочередно, поэтому могут идти в разброс, в удобном для дизайнера порядке.
Примечание: Влияет ли данная методика на скорость обработки мне не известно, но товары получаются однотипно оформлены, а не как получиться. Что в общем-то влияет в конечном итоге на количество продаж.
Не знаю, как Вас, а меня портянка характеристик не очень-то устраивает. По этой причине я решил модифицировать код, чтобы товары смотрелись стандартно. Стандартная портянка из дополнительных записей – не очень смотрится.
Например,
Высота 812, мм
Ширина 419, мм
Глубина 427, мм
Вес 78, кг.
При небольших изменениях превратилось в
| Высота | Ширина | Глубина | |
| Внешний размер | 812, мм | 419, мм | 427, мм |
| Размер сейфа внутри | 796, мм | 407, мм | 336, мм |
Теперь достаточно вставить внутри кода в нужное место {$extra_fields_data[0].VALUE} и получить значение параметра из дополнительного поля. 0 соответствует номеру дополнительного поля по порядку.
Если данные не заполнены, не хочется выводить пустое место можно использовать конструкцию if. Движок shopOS на базе шаблонизатора смарти. Поэтому используем следующую конструкцию
{if $extra_fields_data[18].VALUE}
<td width=»442″ valign=»top»><p>{$extra_fields_data[18].VALUE}</p></td>
{/if}
Теперь если значение 18 дополнительного поля пустое, строка выводится не будет.
Теперь по тому где вносить эти коррективы.
Они вносятся в файл шаблона находящийся по адресу считая от корня сайта
/themes/default/module/product_info/
Например стандартный файл расположен
/themes/default/module/product_info/product_info_v1.html
Примерно 90 строка. Код вставляется между {if $extra_fields_data} и окончанием конструкции if.
Принцип работы данного кода основан не на перечислении всех полей, а на выборе определенного элемента из массива $extra_fields_data.
Если поменять порядок полей, то соответственно собьется и весь вывод. Поэтому желательно сразу жестко закрепить порядок полей. Тем более, при создании шаблона таким образом, порядок значения не имеет. Данные берутся из массива поочередно, поэтому могут идти в разброс, в удобном для дизайнера порядке.
Примечание: Влияет ли данная методика на скорость обработки мне не известно, но товары получаются однотипно оформлены, а не как получиться. Что в общем-то влияет в конечном итоге на количество продаж.
Комментарии
Отправить комментарий