Перейти к основному содержимому
Версия: v3.3.3

Значения и Шаблоны

Чтобы лучше понимать, что такое Значение, стоит напомнить, что это обычный текст, описывающий характеристику (Атрибут) товара. Значение записывается в поле типа 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 никак не обработает такую конструкцию, просто выведет её целиком в карточке товара. Но умные фильтры позволяют структурировать товары и выполнять поиск по Значениям.

Обработка Шаблонов

В карточке товара

Template explain1

В модуле

Template explain2

В фильтре

Template explain3

Разделитель

OpenCart не умеет разбирать множество значений, поэтому всё записывается в базу как одно текстовое поле.

примечание

Если фильтр не поддерживает множественные значения, лучше избегать их использования.

Настройка Разделителя

Разделитель значений можно задать в Общих настройках модуля. Запрещено использовать буквы, цифры, кавычки и квадратные скобки.

Вот как разделитель выглядит в популярных фильтрах:

Mega Filter Pro

Splitter explain1

Filterpro

Splitter explain2

Необходимо отметить, что Значение уникально для каждого товара. Если в каком-то товаре изменить одну букву в тексте, это не затронет остальные товары, даже если раньше значения совпадали. То же самое справедливо и для Шаблонов.