Настройка дополнительных полей в shopOS

Очень часто при настройке интернет-магазина требуется использовать дополнительные поля товаров.
Не знаю, как Вас, а меня портянка характеристик не очень-то устраивает. По этой причине я решил модифицировать код, чтобы товары смотрелись стандартно. Стандартная портянка из дополнительных записей – не очень смотрится.
Например,

Высота 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.

Если поменять порядок полей, то соответственно собьется и весь вывод. Поэтому желательно сразу жестко закрепить порядок полей. Тем более, при создании шаблона таким образом, порядок значения не имеет. Данные берутся из массива поочередно, поэтому могут идти в разброс, в удобном для дизайнера порядке.

Примечание: Влияет ли данная методика на скорость обработки мне не известно, но товары получаются однотипно оформлены, а не как получиться. Что в общем-то влияет в конечном итоге на количество продаж.

Комментарии

Популярные сообщения