Shopify веб-перехватчики заказа

Я изучал веб-перехватчики разного порядка и задавался вопросом, когда они срабатывают. Вот что я до сих пор понял:

  1. orders/updated запускается всякий раз, когда заказ каким-либо образом изменяется, в том числе когда заказ создается (даже до того, как он был авторизован и orders/create был запущен), закрывается или отменяется
  2. orders/create запускается, когда пользователь авторизует платеж
  3. orders/paid запускается, когда продавец принимает платеж
  4. orders/fulfilled запускается, когда продавец выполняет заказ
  5. orders/cancelled запускается при отмене заказа

Поскольку orders/updated также запускается всякий раз, когда запускаются другие перехватчики, кажется, что добавления веб-перехватчика обновления было бы достаточно для синхронизации локального хранилища данных с данными магазина. Однако я хочу подтвердить, что я правильно понимаю эти веб-перехватчики, т.е. правда ли, что orders/updated всегда запускается всякий раз, когда заказ каким-либо образом изменяется. и что другие веб-перехватчики просто нацелены на более конкретные варианты использования?


person Lars Grammel    schedule 05.10.2012    source источник


Ответы (1)


Я бы сказал, что для облегчения понимания кода в ваших интересах было бы обрабатывать соответствующие веб-перехватчики, просто чтобы код было легче понять.

Если все, что вы делаете, отслеживает действительно общие вещи, это, вероятно, нормально.

Кроме того, при всех изменениях состояния заказа срабатывает orders/updated веб-перехватчик.

person csaunders    schedule 05.10.2012
comment
Спасибо! Приятно знать, что хуки create / оплачены / выполнены / отменены только для того, чтобы упростить задачу. - person Lars Grammel; 05.10.2012
comment
orders/update он не запускается после создания заказа. - person nisevi; 04.02.2016
comment
@nisevi, если вы создали и обновили, при добавлении нового заказа вы получите одно и то же сообщение дважды, только с другой X-Shopify-Topic в заголовке. - person Thomas A. Johnson; 22.02.2021
comment
@ ThomasA.Johnson это было 5 лет назад. Извините, но ваш комментарий не актуален. - person nisevi; 17.03.2021