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

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

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

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

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

Идем на github и скачиваем из описания свежее дополнение msAddField.

скачать плагин msAddField

После чего устанавливаем его и активируем. После активации плагина, можно перейти в Пакеты — msAddField и добавить свои поля (на текущий момент поддерживается 7 типов полей:

создание нового поля и указание его типа

После создания полей они сразу появятся в карточке товара

2 созданных поля

2 новых поля в карточке minishop2

После этого нам нужно зайти в системные настройки — управление словарями, выбрать пространство имен: 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 года!

Оцените автора
( Пока оценок нет )
Web-Revenue.ru
Добавить комментарий

  1. Вячеслав

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

    Ответить
    1. Алексей автор

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

      Ответить