2

我们订阅了 shopify '订单已完成' webhook。在过去的一个月里,我们在解析发布给我们的数据并根据它采取行动时完全没有问题。特别是,每个请求都包含一个“客户”数组,由(至少)“电子邮件”、“名字”和“姓氏”组成。

我们刚刚收到没有“客户”数组的数据。从表面上看,该订单与我们处理的任何其他订单似乎没有什么不同,因此没有明显的理由会出现这种情况。

我们收到的数据确实包含电子邮件、名字和姓氏,但不在“客户”数组中。我们可以修改我们的代码以查看其他地方以提取这些数据,但我们宁愿在不了解我们为什么要进行更改的情况下这样做。

我们错过的数据 Shopify 帖子的结构是否已宣布更改?

哪些条件会导致“客户”数组不出现在发布的数据中?发布的数据中是否有任何位置可以保证始终包含电子邮件、名字和姓氏,以便我们可以防止这种情况再次发生?

4

1 回答 1

1

如果订单上的客户信息丢失,您的 webhook 处理程序应该处理这种情况。如果客户被删除,这可能发生在合法的情况下,这可能由商家手动完成。

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

于 2012-06-29T17:26:35.293 回答