【发布时间】:2015-12-16 04:50:31
【问题描述】:
我正在使用 API 和 Webhook 将我的网站连接到 Shopify。当我在我的网站上创建产品时,我希望它在 Shopify 上创建。这样可行。但是 Shopify 向我发回了一个 Webhook,告诉我已经创建了一个产品:所以它会在我的网站上创建相同的产品……我也希望以另一种方式创建产品。
我无法使用 Shopify 产品 ID 检查该产品是否已存在于我的网站上,因为我还没有收到它。
我觉得我可能会找到一种方法让它发挥作用,但我不确定这是否是最干净的方法。我想知道这种情况的最佳解决方案是什么。
编辑:(添加当前想法)
- 我的第一个想法(我认为这是一种非常糟糕的做法,但@Nathan 让我谈谈我的想法 :)),是取消订阅 product_create webhook 并在我有的时候重新订阅身份证。
- 第二个,是根据产品sku发出请求。这可能有效,但似乎不是最强大的解决方案。
有没有办法让 Shopify 在我创建产品时不要将 webhook 发回给我?
编辑 2: 其他想法:
- 使用 sleep(5) 在我的网站上延迟执行 webhook,这样我就有时间在处理 webhook 之前与 shopify ID 相同。
【问题讨论】:
-
您可能应该编辑您的想法以获得解决方案;即使它不起作用,它也会为答案提供一个起点,并让您更好地了解您(或其他类似放置的用户)需要知道的内容。
-
嗨@Nathan,我用我现在想到的两个想法进行了编辑。但这些都没有真正让我满意。感谢您的帮助!
-
当您使用 api 在 shopify 上创建产品时,这将返回创建的产品。有了这些数据,您可以验证 webhook,有什么问题?