В данном уроке разберем как добавлять свои поля на вкладку «Свойства товара» minishop2. Сделать на данный момент это можно тремя способами:
- Купив плагин msFieldsManager — останавливаться на этом не буду (есть ТП и документация).
- Написать собственный плагин для MiniShop2 (не путать с обычными плагинами для MODX) — гиморно, почитать об этом можно здесь https://docs.modx.pro/komponentyi/minishop2/razrabotka/plaginyi-tovarov и здесь https://webstool.ru/rasshirenie-svojstv-tovarov-minishop2.html.
- Воспользоваться бесплатным плагином msAddField — на нем остановлюсь.
Быстрое добавление полей свойств товара minishop2 при помощи msAddField
Идем на github и скачиваем из описания свежее дополнение msAddField.
После чего устанавливаем его и активируем. После активации плагина, можно перейти в Пакеты — msAddField и добавить свои поля (на текущий момент поддерживается 7 типов полей:
После создания полей они сразу появятся в карточке товара
После этого нам нужно зайти в системные настройки — управление словарями, выбрать пространство имен: minishop2, язык и создать новые записи для новых свойств ms2_frontend_name-svoistvo:
Вывод новых свойств на сайте
Свойства создали, создали для них записи в словарях, теперь можно их вывести, например в карточках товара. Например так:
{if $_modx->resource.xit?}
<span class="badge badge-warning badge-pill col-auto">{'ms2_frontend_xit' | lexicon}</span>
{/if}
{if $_modx->resource.sovetuem?}
<span class="badge badge-info badge-pill col-auto">{'ms2_frontend_sovetuem' | lexicon}</span>
{/if}
ну или на стандартном шаблонизаторе, так
[[+sovetuem:isnot=``:then=`<span class="badge badge-info badge-pill col-auto">[[%ms2_frontend_sovetuem]]</span>`]]
или так без всяких доп. параметров: [[+sovetuem]]
— это выводит значение опции, а это [[%ms2_frontend_sovetuem]]
— значение из словаря.
Смотрите также урок: Опции товаров miniShop2 — создание и вывод.
НЕ СТАВЬТЕ это дополнение, после добавления поля очистилась таблица mdx_ms2_products, удалились вообще все столбцы кроме id
Все норма, у меня проблем не наблюдается, использовал пару раз, последний раз неделю назад. Откатите бекап базы данных