Создание шаблона описания
Шаблон описания для товара создается в приложении Сайт, в меню Блоки (https://www.site.ru/webasyst/site/#/blocks/)
Название блока значения не имеет.
В качестве переменных в тексте описания можно использовать названия характеристик в формате %Название характеристики%
Рекомендуется текст, который несет в себе какую-то переменную заключать в конструкцию %start%Здесь текст с %какой-то% характеристикой%finish%
В этом случай, если указанная в качестве переменной характеристика не будет найдена, то весь текст между %start% и %finish% не будет включен в описание
При составлении шаблона вам доступны переменные $features и $product
Комбинирование шаблонов
Вы можете создать несколько блоков, а затем включить их в один.
Это удобно, например, если для разных товаров предполагается использовать блок текста с одинаковой информацией.
Пример
- Создаем блок info1 ({$wa->block("info1")}), здесь будет информация о Товаре №1, она должна отображаться только у Товара №1
- Создаем блок info2 ({$wa->block("info2")}), здесь будет информация о Товаре №2, она должна отображаться только у Товара №2
- Создаем блок contacts ({$wa->block("contacts")}), здесь будет информация о Контактах, она должна отображаться и у Товара №1 и у Товара №2.
- Создаем итоговый блок с шаблоном описания для Товара№1 about1 ({$wa->block("about1")}) содержимое этого блока будет таким:
{$wa->block('info1')}
{$wa->block('contact')}
Подключение шаблонов к товарам
Подключение производится через дополнительные параметры категории или товара. Если дополнительный параметр указан у категории, то шаблон будет работать для всех товаров в этой категории, если дополнительный параметр указан у товара, то шаблон будет работать только у товара, при этом, указанный у категории шаблон будет игнорироваться - приоритет имеет шаблон товара.
Дополнительный параметр может выглядеть например так maska=about1, где about1 - это имя блока, текст из которого, должен быть помещен в описание
Генерация описания
Текст из блоков генерируется в описание тремя способами
- При сохранении товара (только для текущего товара)
- По крону (для всех товаров php cli.php shop masktodescRun)
- Через настройки плагина (для всех товаров)
ВНИМАНИЕ! Существующий текст в описании товара будет удален и заменен текстом из шаблона!