В данном уроке разберем как добавлять свои поля на вкладку «Свойства товара» 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 — создание и вывод.










Это дополнение (msAddField) стирает все поля у товаров. Прежде чем советовать, проверяйте, пожалуйста! Читать вас больше не буду
Проверяю) У меня ничего не стирает, по крайней мере на момент публикации не стирало) А вообще перед тем как что-то внедрять делайте бэкапы) Как буд то читая другие места вы с таким сталкиваться не будите)
НЕ СТАВЬТЕ это дополнение, после добавления поля очистилась таблица mdx_ms2_products, удалились вообще все столбцы кроме id
Все норма, у меня проблем не наблюдается, использовал пару раз, последний раз неделю назад. Откатите бекап базы данных