Skip to content

[Bug] В списке заказов не отображаются черновики и нет переключателя в Vue-менеджере #302

@Ibochkarev

Description

@Ibochkarev

Описание проблемы

В Vue-экране «Заказы» менеджера отображается неполный список записей из ms3_orders: заказы со статусом «Черновик» (status_id = ms3_status_draft) скрываются по умолчанию, хотя в БД они присутствуют. Переключатель «Показывать черновики» из лексикона отсутствует в UI, а системная настройка ms3_order_show_drafts нельзя изменить без правки настроек MODX.

Дополнительно: фильтры по колонкам (номер, клиент и т.д.) не работали — Vue отправлял параметры без префикса filter_, который ожидает OrdersController::getList().

Шаги воспроизведения

  1. Убедиться, что в ms3_orders есть записи со status_id = 1 (черновик) и хотя бы одна со status_id = 2 (новый).
  2. Открыть менеджер MODX → MiniShop3 → Заказы.
  3. Сравнить количество строк в таблице с количеством записей в БД.

Ожидаемое поведение

  • Пользователь видит способ включить отображение черновиков (как минимум чекбокс «Показывать черновики» или учёт настройки 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions