Shopify 订单网络挂钩

Posted

技术标签:

【中文标题】Shopify 订单网络挂钩【英文标题】:Shopify order webhooks 【发布时间】:2012-09-26 03:23:04 【问题描述】:

我查看了不同的订单 webhook,想知道它们何时被触发。到目前为止,这是我想出的:

    orders/updated 会在订单以任何方式发生更改时触发,包括在创建订单时(甚至在其被授权和触发orders/create 之前)、关闭或取消时 orders/create在用户授权支付时触发 orders/paid在商家接受付款时触发 orders/fulfilled 在商家完成订单时触发 取消订单时会触发orders/cancelled

因为orders/updated 也会在其他钩子被触发时触发,似乎添加更新 webhook 足以保持本地数据存储与商店数据同步。但是,我想确认我对这些 webhook 的理解是正确的,也就是说,无论何时订单发生任何变化,orders/updated 都会被触发。并且其他 webhook 只是针对更具体的用例?

【问题讨论】:

【参考方案1】:

我想说,为了使代码更易于理解,处理适当的 webhook 以使代码更易于理解符合您的最大利益。

如果您所做的只是跟踪非常一般的东西,那可能没问题。

此外,在订单的所有状态更改时,orders/updated webhook 都会被触发。

【讨论】:

谢谢!很高兴知道 create/paid/fulfilled/cancelled 挂钩只是为了让事情变得更容易。 orders/update 创建订单后不会触发。 @nisevi,如果您已创建并更新,当添加新订单时,您将收到两次相同的消息,只是标题中的 X-Shopify-Topic 不同。 @ThomasA.Johnson 这是 5 年前的事了。抱歉,您的评论不相关。

以上是关于Shopify 订单网络挂钩的主要内容,如果未能解决你的问题,请参考以下文章

Shopify 创建订单

BigQuery / Shopify 订单数据查询

如何通过 Laravel 中的 API 从 Shopify 商店获取所有订单

订单未出现在管理面板 shopify 中,但已在 Paypal 中注册

Shopify 自定义支付网关实施

Shopify DAWN 主题 - 在购物车页面中添加自定义字段并在订单管理面板中显示结果