X

Magento 2: Порядок изменения статусов заказа (order flow)

В Magento 2 есть не только статус заказа но и его состояние. Порядок изменения статусов и состояний на первый взгляд прост, но иногда и с ним можно запутаться. Под катом удобная памятка с помощью которой легко определиться с нужным статусом/состоянием заказа в определенный момент..

В чем отличие статусов и состояний

  • Состояние (state) - используется Magento для внутренних нужд, для указания текущего состояния заказа. В админке не настраиваются.
  • Статус (status) - используется для отображения статуса понятного для человека.
    Статусы конфигурируются в админке в System > Order Statuses.

Другими словами, состояния (state) используются самой маджентой, а статусы используются владельцем магазина, для его понимания состояния заказа.

Список статусов и состояний

Статусы (order status) Состояния (order state)
Processing New
Pending Payment Pending Payment
Suspected Fraud Processing
Payment Review Complete
Pending Closed
On Hold Canceled
Complete On Hold
Closed Payment Review
Canceled
Pending PayPal

Заметки

  • Для каждого статуса (status) и состояния (state) есть возможность установить Hold. После перевода обратно (UnHold), заказ вернется в предыдущий статус
  • Нет возможности изменять статус (status) и состояние (state), после установки в "Canceled", "Closed". Есть только возможность установить "Hold".
  • Заказу нельзя установить статус (status) и состояние (state) в "Complete" до тех пор пока все позиции заказа не будут иметь инвойс (invoiced) и не будут отправлены (shipped).
  • Заказу нельзя установить статус (status) и состояние (state) в "Closed" до тех пор пока все позиции заказа не будут иметь возвращены (refunded).

Порядок изменения статусов заказа

Схема изменения статусов и состояний заказа

Magento 2: порядок изменения статусов заказа

Обзая схема изменения статусов заказа

Magento 2: порядок изменения статусов заказа

Материалы

  • https://docs.magento.com/m2/ce/user_guide/sales/order-status.html
  • https://wisedesignlab.com/magento-order-status-state-flow/
  • http://ka.lpe.sh/2012/04/21/magento-order-state-vs-status/
Категории: Magento