Добавление своих полей в свойства товара minishop2

Добавление своих полей в свойства товара minishop2

В данном уроке разберем как добавлять свои поля на вкладку «Свойства товара» minishop2. Сделать на данный момент это можно тремя способами:

  1. Купив плагин  [mask_link href=»https://modstore.pro/packages/integration/msfieldsmanager» target=»_blank»]msFieldsManager[/mask_link] — останавливаться на этом не буду (есть ТП и документация).
  2. Написать собственный плагин для MiniShop2 (не путать с обычными плагинами для MODX) — гиморно, почитать об этом можно здесь https://docs.modx.pro/komponentyi/minishop2/razrabotka/plaginyi-tovarov и здесь https://webstool.ru/rasshirenie-svojstv-tovarov-minishop2.html.
  3. Воспользоваться бесплатным плагином msAddField — на нем остановлюсь.

Быстрое добавление полей свойств товара minishop2 при помощи msAddField

Идем на [mask_link href=»https://github.com/webnitros/msAddField» target=»_blank»]github[/mask_link] и скачиваем из описания свежее дополнение 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 — создание и вывод.

Автор

Алексей

Веб-дизайнер и SEO оптимизатор. Занимаюсь созданием сайтов с 2010 года и их продвижение с 2012 года!

Добавление своих полей в свойства товара minishop2: 4 комментария

  1. Это дополнение (msAddField) стирает все поля у товаров. Прежде чем советовать, проверяйте, пожалуйста! Читать вас больше не буду

    1. Проверяю) У меня ничего не стирает, по крайней мере на момент публикации не стирало) А вообще перед тем как что-то внедрять делайте бэкапы) Как буд то читая другие места вы с таким сталкиваться не будите)

  2. НЕ СТАВЬТЕ это дополнение, после добавления поля очистилась таблица mdx_ms2_products, удалились вообще все столбцы кроме id

    1. Все норма, у меня проблем не наблюдается, использовал пару раз, последний раз неделю назад. Откатите бекап базы данных

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Exit mobile version