Замовлення — це той етап в Magento 2 на шляху користувача, здійснення якого прагне кожен власник магазину. Це збільшує ваші коефіцієнти конверсії, що є кінцевою метою кожного бізнесу.

Однак, хоча користувачі бачать лише вітрину магазину, вони мало знають про керування замовленнями «за лаштунками» в Magento 2 і про всі етапи, через які замовлення проходить до того як його статус змінюється на «Complete».

У цій статті ви дізнаєтеся більше про статус (order status) і стан замовлення (order state) у Magento 2. Ми розповімо, як створити статус замовлення в Magento 2, як прив'язати його до стану та опишемо, як статус змінюється в процесі обробки замовлення.

Magento 2 Order Status Grid

Отже, ось невеликий підсумок того, про що ви сьогодні дізнаєтеся.

Яка різниця між статусом та станом замовлення у Magento?

Багатьом новачкам і «стороннім» людям, які тільки почали дізнаватися більше про Magento, часто важко відрізнити стан замовлення від статусу замовлення в Magento 2.

Насправді, все не так складно, як здається. Стан замовлення (order state) в Magento визначає позицію замовлення в процесі обробки замовлення (order workflow).

Існують такі стани замовлення:

Order States in Magento 2

Статус замовлення Magento 2 детально визначає стан замовлення, напр. стан замовлення — processing може бути визначений статусом замовлення — processing invoice або processing shipment.

Крім того, статуси замовлень відображаються в сітці замовлень.

Magento 2 Order Grid

Статус замовлення змінюється залежно від стану замовлення у процесі оформлення замовлення, який ми опишемо пізніше. Крім того, ви можете змінити статуси замовлення у Magento 2, в той час як ви не можете змінити стан замовлення.

Статуси замовлення в Magento 2 за замовчуванням

За замовчуванням Magento надає вам попередньо визначений набір статусів замовлення, які є найбільш поширеними. Деякі залежать від способу оплати та системи, деякі задаються Magento, а деякі ви можете змінити для замовлення вручну.

Давайте розглянемо їх детально, щоб допомогти вам зрозуміти, як додається статус замовлення в Magento 2, і що він означає.

Статус замовлення Код статусу Пояснення
Pending pending Жодні відправлення (shipments) чи рахунки-фактури (invoices) не було оформлено.
Processing processing Цей статус з’являється, коли платіж отримано або авторизовано. Для замовлення було оформлено рахунок-фактуру або відправку, проте не обидва.
On Hold holded Цей статус замовлення задається вручну з сітки замовлень або сторінки перегляду замовлення, коли вам потрібно призупинити його оформлення.
Open STATE_OPEN Замовлення або повернення коштів (credit memos) потребують подальших дій і все ще відкриті.
Complete complete Замовлення створено, оплачено та відправлено.
Closed closed Для замовлення було створено credit memo, і замовлення було відшкодовано.
Canceled canceled Замовлення скасовується адмін користувачем Magento або платіжною системою, якщо користувач не оплачує замовлення впродовж визначеного періоду часу.
Pending Payment pending_payment Замовлення отримують цей статус, якщо ви користуєтеся такими системами, як PayPal. Користувачі перенаправляються на веб-сайт платежіжної системи, щоб завершити транзакцію, і Magento ще не отримала жодної інформації. Статус змінюється, коли користувач оплачує замовлення.
Pending PayPal pending_paypal PayPal отримав замовлення, але ще не опрацював платіж.
Payment Review payment_review Якщо ви використовуєте PayPal, цей статус замовлення з’являється, якщо увімкнено опцію перегляду платежів PayPal (PayPal payment review).
Suspected Fraud fraud Рахунок-фактура для цього замовлення не було виставлено, а електронний лист із підтвердженням не було надіслано. Цей статус звичний для PayPal або інших платіжних систем.
PayPal Reversed paypal_reversed PayPal скасував транзакцію.
PayPal Canceled Reversal paypay_canceled_reversal PayPal скасував відміну замовлення.

Створіть статус замовлення у Magento 2

Незважаючи на те, що Magento надає вам безліч статусів замовлень, ви можете додати свої власні, щоб задовільнити потреби вашого магазину.

Наприклад, вам може знадобитися вказати статус замовлення у Magento 2 по типу packaged або refunded, тощо.

Щоб створити кастомний статус замовлення в Magento 2:

  1. Перейдіть у Stores > Settings > Order Status та натисніть кнопку Create New Status.
  2. Задайте Status Code. Він використовується внутрішньо і повинен містити літери та цифри з першою обов’язковою літерою. Якщо вам потрібно додати два або більше слів, використовуйте символ підкреслення для пробілів.
  3. Введіть Status Label, назву статусу замовлення, яка відображатиметься як у адмін панелі, так і на вітрині магазину.
  4. Визначте назви для кожного представлення магазину у полі Store View Specific Labels, якщо на вашому веб-сайті є кілька представлень магазину.

Після того, як закінчите не забудьте зберегти статус.

Create New Order Status in Magento 2

Тоді ви побачите новий статус замовлення Magento 2 у сітці.

Custom Order Status in Magento 2

Якщо ви хочете спростити керування замовленнями в Magento і зробити кожен статус замовлення більш помітним, ви можете задати кольори статусу замовлення.

Order Status Color

Якщо вам потрібно відредагувати статуси замовлення в Magento 2, вам потрібно вибрати статус замовлення, який ви хочете змінити, і відредагувати відповідну інформацію. Це дуже просто.

Додайте статус замовлення до стану

Після того, як ви створили статус замовлення в Magento, вам потрібно переконатися, що ви прив'язали його до статусу замовлення, щоб він відповідав певному етапу обробки замовлення.

Щоб призначити статус замовлення до стану у Magento:

1. Натисніть кнопку Assign Status to State на сторінці сітки статусів замовлення (Stores > Settings > Order Status).

2. Виберіть створений вами статус замовлення.

3. Виберіть стан замовлення, з яким буде пов’язано статус замовлення.

4. Вирішіть, чи використовувати статус замовлення за замовчуванням у полі Use Order Status as Default.

Примітка: у процесі оформлення замовлення використовуються лише статуси замовлень за замовчуванням. Якщо ви не поставите галочку в цьому полі, ви зможете задавати свій кастомний статус лише в розділі коментарів до замовлення в адмін панелі, напр. якщо ви створюєте замовлення в адмін панелі Magento.

5. Зробіть статус замовлення видимим на вітрині та не забудьте зберегти зміни.

Assign Order Status to State

Якщо ви не хочете, щоб статус замовлення асоціювався із станом, вам просто потрібно натиснути кнопки Unassign у стовпці Action в сітці статусу замовлення.

Однак зверніть увагу, що якщо до стану прив'язано лише один статус замовлення Magento 2, ви не зможете його видалити. Принаймні один статус замовлення має бути прив'язаний для стану замовлення.

Процес оформлення замовлення у Magento 2

Хоча сторінка оформлення замовлення у вашому магазині Magento 2 може складатися з одного або кількох кроків, замовлення проходить через багато етапів, які в Magento називають процесом замовлення (order workflow).

Ми частково почали говорити про це, проте ця інфографіка допоможе вам краще зрозуміти сам процес.

Зверніть увагу, що кроки процесу оформлення замовлення можуть відрізнятися залежно від методів оплати у Magento 2 та їх налаштувань.

Order Status Workflow

Чи став процес оформлення замовлення у Magento більш зрзумілим для вас?

Ми сподіваємося на це, але зачекайте. Ми також допоможемо вам прискорити цей процес.

Керування замовленнями в Magento 2 вимагає великих зусиль як на вітрині, так і адмін панелі, особливо з величезним потоком користувачів щодня. І навіть якщо ви посністю оптимізували вітрину, у вас можуть виникнути проблеми з сортуванням замовлень та їхніх статусів з адмін панелі.

Інструмент, який допоможе вам у цьому, — Magento 2 Better Order Grid. Протестуйте його прямо зараз, щоб керувати замовленнями ефективніше!