new

msFieldsManager

Компонент позволяет расширять свойства товара в miniShop2
Автор дополнения
Prihod
Пакетов
33
Закачек
10 246
Обычно отвечает в течение суток
Автор дополнения
Пакетов
33
Закачек
10 246
Обычно отвечает в течение суток
Версия 1.3.13-pl
Дата выпуска 09.04.2024
Загрузки 1 101
Просмотры 18 764
Внимание, этот компонент требует версию PHP 7.4 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.8 !
Компонент 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-й вариант




Видео обзор работы с хранилищем данных и интеграции с 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