Product Option

Конструктор дополнительных полей в описании товара и каталога.
Модуль Product Option добавляет любые дополнительные поля в превью и в карточке товара через закладку Дополнительно.
Product Option - это конструктор для создания и вывода 5 произвольных полей разных форматов.
Установить модуль можно по меню Модули → Управление модулями → Разработчикам - Product Option - Включить . Теперь модуль выводится в меню Модули → Product Option.

Возможности модуля

Создание дополнительного поля в товаре (кода/номера/артикула) для обновления данных по нему

Например, частный случай, когда в МойСклад есть фото, а на сайте есть хар-ки. Проблема в том, что в CML фотовыгружаются только по Внешнему коду – на сайт в поле артикул запишется внешний код. Но на старом сайте основным признаком является другое поле - артикул. Как быть?Чтобы поверх базы догрузить характеристики, можно к товарам привязать поле артикул. Для этого воспользуемся дополнительным полем из модуля Product Option.
  • Включим модуль и назовем доп. поле Артикул с сайта, пустое поле появится во всех товарах:
  • Сделаем резервную копию базы, на всякий случай, в меню База - Резервное копирование.
  • Выгрузим базу из МойСклад с внешним кодом (артикул у нас) и артикулом (доп. поле у нас). Удалим все лишние колонки, кроме Внешний код и Артикул, сохраним файл в csv.
  • В магазине, в меню База - Импорт данных выберем этот файл, действие Обновить, ключ обновления id или артикул. Выключим загрузку фото. На второй вкладке укажем, где в нашем файле внешний код, где Артикул:
  • Нажмем Выполнить. Артикул запишется в товары в доп. поле Option1
  • Удалим каталоги, унаследованные из МойСклад: меню База - SQL запрос к базе - Удалить все каталоги. В разделе CML снимем галки Создавать новые каталоги, товары, изображения:
  • Возьмем csv файлы из Q-parser (со старого сайта) и загрузим каталоги с сайта.
  • Затем обновим товары со старого сайта, выберем Ключ обновления по полю Optinon1. Во вкладке Сопоставление полей, укажем колонку Артикула как Option1, сопоставим остальные поля. Нажмем Выполнить.
Проверим - зайдем в товар и убедимся, что товары обновились. 🎉

Вывод дополнительных полей на витрине в карточке товара

Например, с помощью модуля, мы вывели дополнительные поля в карточке товара шаблона Lego - Таблица размеров и Информация о доставке:
  • В раздел Товары ввели название блока Таблица размеров
  • выбрали тип поля - редактор editor
  • вставили переменную @[email protected] в нужное место в шаблоне.
В карточке любого товара появилась вкладка Дополнительно. В ней появилось новое поле с тестовым редактором (тип editor) с именем Таблица размеров:

Информация для верстальщиков

Для вывода данных на сайте используются переменные @[email protected], @[email protected], @[email protected], @[email protected], @[email protected]
Сортировка наименования соответствует сортировке вывода переменных в карточке редактирования товара сверху вниз. Переменные доступны в любом файле шаблонов продуктов /phpshop/templates/имя шаблона/product/.
Для редактирования шаблона через админпанель перейдите в меню Настройки → Шаблоны дизайна → Ваш шаблон → Товары.
Для каталогов используются переменные @[email protected], @[email protected], @[email protected], @[email protected], @[email protected]
Более подробная инструкция по учету новых переменных php-коде для разработчиков указана в закладке Описание этого модуля.
Last modified 1mo ago