Дополнительные параметры товаров:
Товарам можно назначать параметры, которые покупатель сможет выбрать перед добавлением товара в корзину.
Параметры выводятся в виде выпадающего списка - shk_select, радио кнопок - shk_radio или флажков (чекбоксов) - shk_checkbox.
Выбрать тип вывода можно в настройках TV-параметра на вкладке «Параметры вывода».
Значения параметров (на странице редактирования ресурса (товара)) вводятся по такому принципу:
название параметра 1==цена 1||название параметра 2==цена 2||...
Можно ввести цену параметра со знаком умножения: Вес==*0.5||Вес==*1
В этом случае цена товара будет умножена на цену параметра.
В чанке сниппета getResources или getProducts параметры выводятся как плейсхолдеры: [[+tv.param1]].
На странице товара (в шаблоне товара) нужно изменить ID параметра. Сделать это можно с помощью фильтра replace: [[*param1:replace=`[[+id]]==[[*id]]`]]
Контроллер параметров вывода: core/model/modx/processors/element/tv/renders/mgr/properties/
Параметры вывода: manager/templates/default/element/tv/renders/properties/
Контроллеры вывода: core/model/modx/processors/element/tv/renders/web/output/
Две и более цены для одного товара
Для этого нужно создать две или более формы () и в поле name=«shk-id» после ID написать имя TV с ценой.
Пример:
При submit формы в корзину добавится цена из TV-параметра (или поля) с именем «price2».
Добавление в корзину данных без создания TV-параметров
Пример:
В корзину добавится параметр, который можно выводить в месте вставки плейсхолдера [[+shk_test]] (выведется «дополнительные данные»).