Решаемая проблема
Добавляя, дополнительное поле в заказ (msOrderData) столкнулся с несколькими неприятными особенностями
Первое.
Добавляя поле, я заполняю поля и добавляю его в таблицу базы данных. Тут я уже могу использовать его внутри модели программно, как родное поле. При этом интерфейс админки ничего не знает о появлении нового поля. За отображение в админке отвечает другая вкладка Поля админки. Там тоже есть те же самые модели. Есть предустановленный список, но мое новое поле в список не попадает. Только руками добавлять. Двойная работа. Поле должно попадать в таблицу Поля админки. Возможно по умолчанию будет отключенным. Это обсуждаемо.
Второе
При создании своего поля в таблице я указываю там некоторые настройки интерфейса (выбираю тип поля). Для некоторых полей, вроде выпадающего списка предлагаются дополнительные настройки. Я могу создать варианты выпадаюшего списка в формате key==value
А зачем? Где это используется?
Далее создавая руками поле для админки, я опять заново выбираю тип поля. Причем там уже другой список вариантов. Опять несогласованность.
Предлагаю рассмотреть объеднение двух систем. Добавляю новое поле. Сразу же заполняю секцию настройки для базы данных и рядом секцию отображения в админке (есть опция не заполнять, если поле в админке не нужно). \
Третье
При добавлении в админку поля, типа Dropdown у меня нет настроек для создания списка опций этого dropdown
Четвертое
Для товаров, мы исторически имеем отдельную вкладку Поля товаров, которая по своей сути дублирует функционал вкладки поля админки. Просто она была первой, еще до появления полей админки. Своеобразный легаси.
Есть смысл рассмотреть объединение двух вкладок
Решаемая проблема
Добавляя, дополнительное поле в заказ (msOrderData) столкнулся с несколькими неприятными особенностями
Первое.
Добавляя поле, я заполняю поля и добавляю его в таблицу базы данных. Тут я уже могу использовать его внутри модели программно, как родное поле. При этом интерфейс админки ничего не знает о появлении нового поля. За отображение в админке отвечает другая вкладка Поля админки. Там тоже есть те же самые модели. Есть предустановленный список, но мое новое поле в список не попадает. Только руками добавлять. Двойная работа. Поле должно попадать в таблицу Поля админки. Возможно по умолчанию будет отключенным. Это обсуждаемо.
Второе
При создании своего поля в таблице я указываю там некоторые настройки интерфейса (выбираю тип поля). Для некоторых полей, вроде выпадающего списка предлагаются дополнительные настройки. Я могу создать варианты выпадаюшего списка в формате key==value
А зачем? Где это используется?
Далее создавая руками поле для админки, я опять заново выбираю тип поля. Причем там уже другой список вариантов. Опять несогласованность.
Предлагаю рассмотреть объеднение двух систем. Добавляю новое поле. Сразу же заполняю секцию настройки для базы данных и рядом секцию отображения в админке (есть опция не заполнять, если поле в админке не нужно). \
Третье
При добавлении в админку поля, типа Dropdown у меня нет настроек для создания списка опций этого dropdown
Четвертое
Для товаров, мы исторически имеем отдельную вкладку Поля товаров, которая по своей сути дублирует функционал вкладки поля админки. Просто она была первой, еще до появления полей админки. Своеобразный легаси.
Есть смысл рассмотреть объединение двух вкладок