Описание проблемы
В Vue-экране «Заказы» менеджера отображается неполный список записей из ms3_orders: заказы со статусом «Черновик» (status_id = ms3_status_draft) скрываются по умолчанию, хотя в БД они присутствуют. Переключатель «Показывать черновики» из лексикона отсутствует в UI, а системная настройка ms3_order_show_drafts нельзя изменить без правки настроек MODX.
Дополнительно: фильтры по колонкам (номер, клиент и т.д.) не работали — Vue отправлял параметры без префикса filter_, который ожидает OrdersController::getList().
Шаги воспроизведения
- Убедиться, что в
ms3_orders есть записи со status_id = 1 (черновик) и хотя бы одна со status_id = 2 (новый).
- Открыть менеджер MODX → MiniShop3 → Заказы.
- Сравнить количество строк в таблице с количеством записей в БД.
Ожидаемое поведение
- Пользователь видит способ включить отображение черновиков (как минимум чекбокс «Показывать черновики» или учёт настройки
ms3_order_show_drafts).
- Фильтры по колонкам грида корректно сужают список заказов.
Фактическое поведение
- В списке видны только оформленные заказы (не черновики), счётчик «Заказов: N» может не совпадать с числом строк в БД.
- Переключателя черновиков в интерфейсе нет.
- Фильтры по полям вроде «Номер» и «Клиент» не применяются на бэкенде.
Скриншоты
В БД 4 заказа (id 3–6), в гриде — только заказ #3 со статусом «Новый»; заказы 4–6 имеют status_id = 1.
Окружение
- MiniShop3: 1.11.1-beta1
- MODX: 3.x
- PHP: 8.2+
- MySQL: 8.x / MariaDB 10.x
- Браузер: актуальный Chrome / Safari
Логи ошибок
Логи из core/cache/logs/error.log
Ошибок в логах нет — поведение обусловлено фильтрацией черновиков и отсутствием UI-переключателя.
Дополнительный контекст
- Скрытие черновиков реализовано в
OrdersController::getList() через ms3_order_show_drafts (по умолчанию false).
- Лексикон
ms3_orders_show_drafts есть в manager.inc.php, но не использовался во Vue-гриде.
- Аналогичная передача фильтров с префиксом
filter_ уже реализована в CustomersGrid.vue.
Описание проблемы
В Vue-экране «Заказы» менеджера отображается неполный список записей из
ms3_orders: заказы со статусом «Черновик» (status_id = ms3_status_draft) скрываются по умолчанию, хотя в БД они присутствуют. Переключатель «Показывать черновики» из лексикона отсутствует в UI, а системная настройкаms3_order_show_draftsнельзя изменить без правки настроек MODX.Дополнительно: фильтры по колонкам (номер, клиент и т.д.) не работали — Vue отправлял параметры без префикса
filter_, который ожидаетOrdersController::getList().Шаги воспроизведения
ms3_ordersесть записи соstatus_id = 1(черновик) и хотя бы одна соstatus_id = 2(новый).Ожидаемое поведение
ms3_order_show_drafts).Фактическое поведение
Скриншоты
В БД 4 заказа (id 3–6), в гриде — только заказ #3 со статусом «Новый»; заказы 4–6 имеют
status_id = 1.Окружение
Логи ошибок
Логи из core/cache/logs/error.log
Дополнительный контекст
OrdersController::getList()черезms3_order_show_drafts(по умолчаниюfalse).ms3_orders_show_draftsесть вmanager.inc.php, но не использовался во Vue-гриде.filter_уже реализована вCustomersGrid.vue.