Skip to content

fix(order-form): перевести lexicon labels в dropdown заказа#194

Merged
biz87 merged 1 commit intomodx-pro:betafrom
Ibochkarev:fix/193-order-form-lexicon-labels
Apr 12, 2026
Merged

fix(order-form): перевести lexicon labels в dropdown заказа#194
biz87 merged 1 commit intomodx-pro:betafrom
Ibochkarev:fix/193-order-form-lexicon-labels

Conversation

@Ibochkarev
Copy link
Copy Markdown
Member

@Ibochkarev Ibochkarev commented Apr 12, 2026

Описание

Исправляет баг, из-за которого в manager-форме заказа в dropdown/select полях отображались raw lexicon keys (ms3_payment_cash, ms3_delivery_self_pickup, ms3_order_status_new) вместо переведённых подписей.

Причина была в том, что GET /api/mgr/model-fields/visible/msOrder загружал только minishop3:vue, а comboOptions для status_id, delivery_id и payment_id переводятся через lexicon topics minishop3:manager и minishop3:default. Дополнительно приведены в соответствие order-form routes для dropdown статусов и активных доставок.

Тип изменений

  • Исправление бага (non-breaking change)
  • Новая функциональность (non-breaking change)
  • Breaking change (изменение, ломающее обратную совместимость)
  • Рефакторинг (без изменения функциональности)
  • Документация
  • Другое (опишите):

Связанные Issues

Fixes #193

Как это было протестировано?

Опишите тесты, которые вы провели для проверки изменений.

  • Ручное тестирование
  • Автоматические тесты (PHPStan, ESLint)
  • Тестирование на разных версиях PHP/MODX

Конфигурация тестирования:

  • MiniShop3: beta
  • MODX: 3.x
  • PHP: 8.2+ локальный CLI / php -l

Проверка через bootstrap MODX и вызов модифицированного ModelFieldsController::getVisibleFields(['model' => 'msOrder']) показала корректные labels в comboOptions:

  • status_id: Черновик, Новый, Оплачен
  • delivery_id: Самовывоз, Почта России, ПЭК
  • payment_id: Наличные

Скриншоты (если применимо)

До После
image переведённые labels из lexicon topics

Чеклист

  • Код соответствует стилю проекта
  • Добавлены/обновлены комментарии в сложных местах
  • Изменения не ломают существующую функциональность
  • Лексиконы добавлены на двух языках (ru/en)
  • PHPStan проходит без новых ошибок
  • ESLint проходит без ошибок (для JS/Vue изменений)
  • Обновлён CHANGELOG.md (для значимых изменений)

Дополнительные заметки

Фикс намеренно ограничен order-form API путями и не меняет CRUD-контроллеры оплат/доставок, чтобы не подменять raw stored lexicon keys в экранах их редактирования.

Order form combo options only loaded the vue lexicon topic, so payment,
delivery, and status values stored as lexicon keys were returned to the UI
without translation. Load the required lexicon topics before resolving
comboOptions and keep the order-form dropdown routes aligned.
@Ibochkarev Ibochkarev changed the title fix(order-form): перевести lexicon labels в dropdown заказа (#193) fix(order-form): перевести lexicon labels в dropdown заказа Apr 12, 2026
@Ibochkarev Ibochkarev requested a review from biz87 April 12, 2026 07:06
@biz87 biz87 merged commit 571f0d6 into modx-pro:beta Apr 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants