Значения и Шаблоны
Чтобы лучше понимать, что такое Значение, стоит напомнить, что это обычный текст, описывающий характеристику (Атрибут) товара. Значение записывается в поле типа TEXT
в Базе Данных. Записать туда можно все, что угодно, например: "Lorem ipsum dolor sit amet..."
. В форме товара это Textarea
поле справа от Атрибута.
Конечно, мы в это поле обычно пишем что-то более осмысленное, характеризующее именно наш товар. Более того, мы хотим, чтобы во всех товарах, содержащих это Значение, оно было бы одинаковым и по этому Значению можно было бы найти наши товары, например, с помощью фильтра.
С точки зрения разработчиков OpenCart, конструкция Товар->Атрибут->Значение является достаточной, но на практике этого маловато. Часто встречается конструкция Товар->Атрибут->Набор Значений.
Шаблон – это набор Значений Атрибута, записанных через разделитель. . Иногда его называют "Множественным значением".
Например, я продаю модули для OpenCart и хочу показать, что некоторые из них совместимы с версиями 1.5.x
, 2.0.1
, 2.1.x
, а другие еще и с версиями 2.3.x
, 3.0.x
. Я так и напишу в Значения Атрибута Совместимость
соответствующих товаров, перечислив версии через разделитель — запятую или, допустим, слэш. v1.5.x/2.0.1/2.1.x
и v1.5.x/2.0.1/2.1.x/2.3.x/3.0.x
OpenCart никак не обработает такую конструкцию, просто выведет её целиком в карточке товара. Но умные фильтры позволяют структурировать товары и выполнять поиск по Значениям.
Обработка Шаблонов
В карточке товара
В модуле
![]() |
---|
В фильтре
![]() |
---|
Разделитель
OpenCart не умеет разбирать множество значений, поэтому всё записывается в базу как одно текстовое поле.
Если фильтр не поддерживает множественные значения, лучше избегать их использования.
Настройка Разделителя
Разделитель значений можно задать в Общих настройках модуля. Запрещено использовать буквы, цифры, кавычки и квадратные скобки.
Вот как разделитель выглядит в популярных фильтрах:
Mega Filter Pro
![]() |
---|
Filterpro
![]() |
---|
Необходимо отметить, что Значение уникально для каждого товара. Если в каком-то товаре изменить одну букву в тексте, это не затронет остальные товары, даже если раньше значения совпадали. То же самое справедливо и для Шаблонов.