Skip to content
  1. Компоненты
  2. MiniShop3
  3. Интерфейс админки
  4. Утилиты
  5. Поля товара

Утилиты: Поля товара ​

Настройка полей на вкладке Данные в карточке товара.

Cookbook

Секции, скрытие полей, связь с extra fields: Cookbook полей товара. Пример end-to-end: Оптовая цена.

Назначение ​

Инструмент управляет раскладкой полей на вкладке «Данные»:

  • видимость и порядок полей
  • группы по секциям
  • подписи и xtype виджетов

Новую колонку в ms3_product_data создают в Дополнительных полях. После POST extra field строка появляется здесь автоматически.

Интерфейс ​

Секции ​

Левая панель содержит список секций с возможностью drag-and-drop сортировки.

Действия с секциями:

  • Добавить — создание новой секции
  • Редактировать — изменение параметров секции
  • Удалить — удаление секции (поля перемещаются в "Без секции")
  • Перетаскивание — изменение порядка секций

Поля ​

Правая панель показывает поля выбранной секции.

Отображаемая информация:

  • Название поля (ключ)
  • Подпись (label)
  • Тип виджета (xtype)
  • Статус видимости

Действия с полями:

  • Редактировать — настройка параметров поля
  • Перетаскивание — изменение порядка внутри секции

Управление секциями ​

Создание секции ​

  1. Нажмите кнопку "Добавить секцию"
  2. Заполните форму:
ПолеОписаниеОбязательно
Ключ секцииУникальный идентификатор (латиница)Да
Ключ лексиконаКлюч для перевода названияНет
НазваниеОтображаемое названиеНет
СкрытаСекция не отображается в карточкеНет

Лексикон

Если указан ключ лексикона, название берётся из файлов локализации. Это позволяет автоматически переводить интерфейс на разные языки.

Редактирование секции ​

Кликните на иконку редактирования справа от названия секции или дважды кликните на секцию.

Удаление секции ​

Внимание

При удалении секции все её поля перемещаются в раздел "Без секции". Сами поля не удаляются.

Управление полями ​

Редактирование поля ​

Кликните на поле для открытия диалога редактирования.

Доступные параметры:

ПараметрОписание
Название (label)Отображаемое название поля
ОписаниеПодсказка под полем
СекцияК какой секции принадлежит поле
Тип виджета (xtype)Тип элемента формы
ВидимостьОтображать ли поле в карточке
ПорядокПозиция в списке полей секции

Типы виджетов (xtype) ​

ТипОписание
textfieldОднострочное текстовое поле
numberfieldЧисловое поле
textareaМногострочное текстовое поле
xcheckboxФлажок (чекбокс)
ms3-combo-vendorВыбор производителя
ms3-combo-autocompleteАвтодополнение из списка
ms3-combo-optionsВыбор из опций товара

Перемещение полей ​

Поля можно перемещать:

  • Внутри секции — перетаскиванием вверх/вниз
  • Между секциями — изменением секции в диалоге редактирования

Стандартные секции ​

По умолчанию доступны следующие секции:

КлючНазваниеОписание
mainОсновные данныеАртикул, цена, вес и др.
availabilityНаличиеОстатки, статусы
contentКонтентОписание, характеристики

Сохранение изменений ​

  • Изменения сохраняются автоматически при перетаскивании
  • При редактировании поля/секции нажмите "Сохранить"
  • Для применения изменений в карточке товара перезагрузите страницу

API Endpoints ​

Получение конфигурации полей ​

GET /api/mgr/config/page-fields/product_data

Ответ:

json
{
  "success": true,
  "object": {
    "fields": [
      {
        "name": "article",
        "label": "Артикул",
        "xtype": "textfield",
        "section": 1,
        "visible": true,
        "sort_order": 0
      }
    ]
  }
}

Получение секций ​

GET /api/mgr/config/sections/product_data

Сохранение конфигурации полей ​

PUT /api/mgr/config/page-fields/product_data

Право записи: mssetting_save. Чтение (GET) доступно любой сессии менеджера без mssetting_save.

Тело запроса — массив fields (не одно поле):

json
{
  "fields": [
    {
      "name": "article",
      "label": "Артикул товара",
      "section": 1,
      "visible": true,
      "sort_order": 0
    }
  ]
}

Сохранение секций ​

Новую секцию UI добавляет локально, затем сохраняет весь список:

PUT /api/mgr/config/sections/product_data
json
{
  "sections": [
    {
      "section_key": "custom",
      "lexicon_key": "ms3_section_custom",
      "label": "Дополнительно",
      "hidden": false,
      "sort_order": 100
    }
  ]
}

Удаление секции ​

DELETE /api/mgr/config/sections/product_data/{section_key}

Базовые секции удалить нельзя. POST /config/sections/... в 1.13.x нет.

Примеры настройки ​

Скрытие ненужных полей ​

Для интернет-магазина одежды не нужны поля color и size в стандартном виде (используются опции):

  1. Откройте поле color
  2. Снимите флаг "Видимость"
  3. Сохраните
  4. Повторите для size

Создание секции "SEO" ​

  1. Нажмите "Добавить секцию"
  2. Заполните:
    • Ключ: seo
    • Название: SEO
  3. Переместите поля metatitle, metadescription в новую секцию

Изменение порядка секций ​

Перетащите секции в нужном порядке. Например:

  1. Основные данные
  2. Цены
  3. Наличие
  4. SEO