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

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

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

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