msFieldsManager

Компонент позволяет расширять свойства товара в miniShop2
Автор дополнения
Prihod
Пакетов
38
Закачек
13 429
Обычно отвечает в течение недели
Автор дополнения
Пакетов
38
Закачек
13 429
Обычно отвечает в течение недели
Версия 1.3.13-pl
Дата выпуска 09.04.2024
Загрузки 1 192
Просмотры 21 984
Внимание, этот компонент несовместим с MODX 3.
Компонент msFieldsManager позволяет расширять свойства товара в miniShop2 путем добавления своих полей.

Интеграция
msFieldsManager интегрирован с дополнениями:



Доступны следующие элементы формы:

  • числовое поле
  • тестовое поле

  • текстовая область
  • текстовый редактор 7:10 (должен быть установлен TypoMCE или
    подобный)
  • редактор кода 7:54(должен быть установлен Ace)
  • список Да/Нет 1:54
  • список с автодополнением 2:30
  • кастомный выпадающий список 3:32 4:43
  • флажок 0:15
  • группа радиокнопок 0:46
  • группа флажков
  • Файл
  • дата
  • время
  • дата и время
  • дата timestamp


Группа флажков
Поле «Группа флажков» храненит данных таким же образом как и поля «Цвет» и «Теги», поэтому работать с ним нужно
аналогично. При создании такого поля для параметра “Тип поля:” нужно указывать “TEXT” и “Значение
по умолчанию:” NULL. Данные можно задать как статическими так и подгрузить из своей таблицы используя для этого
“процессор” который можно создать на вкладке “Список моих процессоров”. В карточки товара данное поле в вкладке
“Свойства товара” вывести нельзя, его можно вывести только на своей вкладке.


Cписок с автодополнением
Поле «Cписок с автодополнением» храненит данных таким же образом как и поля «Цвет» и «Теги», поэтому работать с ним
нужно аналогично. При создании такого поля для параметра “Тип поля:” нужно указывать “TEXT” и
“Значение по умолчанию:” NULL.


Для всего списка элементов доступна возможность кастомизации.
Пример кастомизации текстового поля, сделаем его
только для чтения добавив readOnly: true

{
        xtype: 'textfield'
        ,fieldLabel: _('ms2_product_mytextfield')
        ,description: _('ms2_product_mytextfield_help')
        ,name: 'mytextfield'
        ,allowBlank:true
        ,anchor: '100%'
        ,readOnly: true
        }



В версии 1.2.0 добавлено возможность создания своих хранилищ значений которые могут быть использованы во всевозможных
списках, пример создания и использования смотрите в видео обзоре.


Помимо всего прочего доступна возможность создавать свои процессоры и использовать их в кастомных элементах.


Примечание: для всех булевых полей в БД следует использовать тип tinyint


Важно: Если вы добавили свои поля, а они не появились у товара то необходимо почистить кэш браузера


Cниппет msfmUnit — возвращает единицу измерения для поля.

Параметры:

  • field — название поля для которого нужно вернуть единицу измерения


Примеры вызова сниппета msfmUnit

[[msfmUnit? &field=`my_field_name`]]

 // Для шаблонизатора Fenom
 {'my_field_name'|msfmUnit} // 1-й вариант
 {$_modx->runSnippet('msfmUnit', ['field' => 'my_field_name'])} // 2-й вариант



RuTube


Видео обзор работы с хранилищем данных и интеграции с msProductsComposerSelection



[1.3.12-pl] - 2024-03-25

Исправлено

  • Ошибка в mysql 8 для поля rank

[1.3.11-pl] - 2023-09-19

Исправлено

  • Ошибка в PHP 8 "Call to undefined function each()"

[1.3.10-pl] - 2023-06-07

Улучшено

  • В списке полей выведена колонка "Порядок сортировки"

[1.2.9-pl] - 2021-05-01

Обновлено

  • Поддержка msProductsComposerSelection 1.0.18-pl

Последние обсуждения в сообществе MODX.pro