Модификатор shk_widget для плагина PHx
- Дополнения
- Shopkeeper
- Модификатор shk_widget
Модификатор shk_widget для плагина PHx
Описание
Модификатор служит для создания виджетов (выпадающий список, радиокнопка, чекбокс) параметров товаров в интернет-магазине. Работает совместно со сниппетом Shopkeeper. Можно использовать на странице подробного описания товара или в чанке сниппета catalogView (или Ditto).
Установка
- Проверить чтобы файл модификатора install/_upload/assets/plugins/phx/modifiers/shk_widget.phx.php был загружен в папку assets/plugins/phx/modifiers/ вашего сайта.
- Установить плагин PHx.
Пример использования
[+param1:shk_widget=`radio:param1:wraptag:first_selected`+]
Параметры модификатора
первый параметр - тип создаваемого элемента. Возможные значения: select, radio, checkbox, radioimage;
второй параметр - имя параметра TV;
Далее параметры можно вводить в произвольном порядке
first_selected - отметить первое значение элемента;
wraptag - обернуть тегом DIV. Может использоваться для radio и checkbox;
desc_page - указать, если параметр выводится на странице товара-документа MODx.
Создание списка доступных цветов, материалов и т.п.
Тип (format) виджета radioimage служит для визуального представления списка доступных цветов или материалов для товара. Картинки цветов, материалов и т.п. загружаются с помощью TV-image, при редактировании товара можно выбрать их из списка.
- Создайте в дереве документов раздел, например "Материалы". ID этого раздела (указан в скобках) позже понадобится.
- В этом разделе создайте для каждого материала (цвета или т.п.) отдельную страницу. Для всех материалов нужно ввести свое название (заголовок).
Если для этого раздела нет TV с типом ввода "Image", создайте его (запомните ID, которое указано в скобках после названия). Загрузите для каждого материала картинку. - Создайте новый TV-параметр. "Элементы" -> "Управление элементами" -> "Параметры (TV)" -> "Новый параметр (TV)".
- Имя параметра: например "material" (без кавычек).
- Заголовок: например "Материал".
- Тип ввода: Listbox (Multi-Select) или Check Box
-
В поле Возможные значения введите такой запрос:
@SELECT cnt.pagetitle, tvc.id FROM modx_site_content cnt, modx_site_tmplvar_contentvalues tvc WHERE cnt.id = tvc.contentid AND tvc.tmplvarid = 4 AND cnt.parent = 48
где 4 - ID TV-картинки, 48 - ID раздела со страницами материалов, modx_ - префикс таблиц в БД, заданный при установке MODx. - Визуальный компонен: Delimited List
Delimiter - "," (запятая без кавычек).
- В блоке "Доступ шаблонов" выберите шаблон товаров (чтобы TV был доступен при редактировании товаров).
- Нажмите "Сохранить". Теперь для каждого товара можно выбрать материал (цвет или т.п.) из списка. Для выделения нескольких пунктов используйте клавишу CTRL или SHIFT.
Пример использования в шаблоне товара-документа MODx:
<div class="materials">[*material:shk_widget=`radioimage:material:first_selected`*]</div>