什么可以导致shopify webhook的主体不包含'客户'阵列?

时间:2012-06-13 21:18:29

标签: shopify

我们订阅shopify'订单履行'webhook。在过去的一个月里,我们完全没有问题解析发布给我们并根据它采取行动的数据。特别是,每个请求都包含一个'customer'数组,由(至少)'email','first_name'和'last_name'组成。

我们刚收到的数据没有'客户'数组。在表面检查中,订单与我们处理的任何其他订单没有什么不同,因此没有明显的理由说明原因。

我们收到的数据确实包含电子邮件,first_name和last_name,但不包含'customer'数组。我们可以修改我们的代码以查找其他地方以提取这些数据,但我们宁愿不理解为什么要进行更改。

我们在某种程度上错过了Shopify帖子数据的结构是否已经公布?

导致“客户”数组不会出现在已过帐数据中的条件是什么?发布的数据中是否有任何位置保证始终包含email,first_name和last_name,以便我们可以再次阻止这种情况发生?

1 个答案:

答案 0 :(得分:1)

如果缺少订单上的客户信息,您的webhook处理程序应处理此案例。如果客户被删除,可能会发生这种情况,这可能是由商家手动完成的。

具体而言,问题是客户没有与订单关联。这是Shopify用于后台作业处理的库中的一个错误,它不会重试内核因内存不足而被杀死的作业。在这种情况下,作业将为新客户的订单创建客户。我已经修复了相关的错误,这些错误应该可以防止后台作业在这种情况下丢失。