Заказы и статусы
Заказ, оформленный в мобильном приложении, автоматически создаётся в вашем магазине на WooCommerce. Дальше заказ живёт в магазине как обычно, а его статус и оплата синхронизируются с приложением в обе стороны. В разделе «Соответствия» вы задаёте, как данные заказа из приложения ложатся на поля заказа WooCommerce.
Как открыть
В админ-панели WordPress откройте «WooCommerce» → «Настройки» → «Интеграции» → «MobiusApp» и пролистайте до раздела «Соответствия». Раздел доступен только после подключения.
Что можно настроить
- Соответствие статусов заказа приложения и WooCommerce
- Соответствие способов доставки
- Соответствие способов оплаты
- Соответствие полей покупателя — отдельно для физлица и юрлица
Соответствие статусов, доставки и оплаты
Чтобы заказы из приложения корректно ложились в магазин, а изменения уходили обратно, заполните три таблицы. В каждой строке слева — значение приложения («В MobiusApp»), справа — соответствие в WooCommerce.
- Статусы заказов — статус приложения ↔ статус заказа WooCommerce. Заполнять важно: изменение статуса уходит в приложение только для тех статусов, что сопоставлены в этой таблице.
- Способы доставки — способ доставки приложения ↔ способ доставки WooCommerce.
- Способы оплаты — способ оплаты приложения ↔ платёжный шлюз WooCommerce.
Значения приложения в этих таблицах берутся из списков, загруженных из MobiusApp. Если списки устарели, обновите их кнопкой «Обновить списки» в блоке «Подключение».
Соответствие полей покупателя
Данные покупателя из приложения сопоставляются с полями заказа WooCommerce. Сопоставление задаётся отдельно для физлица и для юрлица — в таблицах «Физлицо» и «Юрлицо».
Поля приложения:
- Имя и Фамилия
- Телефон
- Электронная почта
- Адрес
- Город / населённый пункт
- Компания (для юрлица)
- ИНН компании и КПП компании (для юрлица)
Для каждого поля приложения выберите поле заказа WooCommerce. По умолчанию поля уже сопоставлены разумным образом: имя и фамилия — в плательщика, телефон, почта и адрес — в соответствующие поля плательщика, а ИНН и КПП — в отдельные поля заказа. При необходимости измените соответствие или выберите «— не переносить —».
Как это работает
Заказ из приложения
Когда покупатель оформляет заказ в приложении, плагин создаёт заказ в WooCommerce: подбирает товары по каталогу, заполняет данные покупателя по настроенному соответствию, проставляет доставку и оплату. Все заказы интеграции оформляются на одного служебного покупателя — так заказы из приложения легко отличить.
Изменения статуса и оплаты
- Покупатель оплатил заказ в приложении — заказ в магазине помечается оплаченным.
- Заказ отменён в приложении — заказ в магазине отменяется.
- Вы сменили статус или отметили оплату в магазине — изменение уходит в приложение (если статус сопоставлен в таблице).
Изменения из магазина уходят в приложение при любом способе правки заказа — через админку, импорт или другие плагины. Повторное «эхо» исключено: изменение, пришедшее из приложения, не уходит обратно в приложение.
Сценарии
Настроить приём заказов
- Заполните соответствие статусов, доставки и оплаты.
- Сопоставьте поля покупателя — отдельно для физлица и юрлица.
- Нажмите «Сохранить изменения».
Статусы не уходят в приложение
- Откройте таблицу «Статусы заказов».
- Убедитесь, что для нужного статуса WooCommerce задано соответствие со статусом приложения. Без сопоставления изменение не уходит.
Ограничения и нюансы
- Если статус WooCommerce не сопоставлен в таблице статусов, его изменение в приложение не уйдёт (это фиксируется в журнале).
- Если способ доставки или оплаты не сопоставлен, заказ создастся с данными доставки и оплаты из приложения, без привязки к конкретному способу WooCommerce.
- Списанные бонусы сохраняются в примечании к заказу, комментарий покупателя — в примечании покупателя.
- Стоимость доставки берётся из заказа приложения и не пересчитывается магазином.
- Населённый пункт из приложения записывается в город заказа; страны и регионы WooCommerce справочника населённых пунктов не имеют.
Заказы из приложения приходят на адрес приёма заказов, который плагин зарегистрировал при подключении (точка входа admin-ajax.php, не зависящая от «человекопонятных» ссылок). Каждое уведомление подписано и проверяется по секрету; повторные доставки распознаются и не создают дубликат. Заказ создаётся средствами WooCommerce (CRUD, совместимо с хранением заказов в отдельных таблицах — HPOS) на служебного покупателя. Обратная синхронизация работает на штатных событиях смены статуса и оплаты заказа WooCommerce, отправка идёт фоном через планировщик действий; есть защита от зацикливания.