如何在Woocommerce中解决重复的库存移动和订单通知



过去几周我一直在排除这个问题,但仍未能解决。

当客户下订单时,我们遇到以下问题(间歇性)。

  • 库存移动重复
  • 订单备注重复
  • 电子邮件通知副本(发给所有各方)
  • 创建缺货订单(如果手头的库存不足以处理重复数量)。例如:初始库存= 1单位。购买了1个单位,但库存移动重复,导致库存为-1,导致缺货,尽管缺货订单设置为"不允许"。

堆栈

  • Osmosis主题(+ child主题)- v4.3.6(刚刚更新到最新版本)
  • Woocommerce v6.4.1
  • WordPress v5.9.3
  • PHP v7.4.28
  • 飞轮/5.1.0,nginx

这个问题似乎是在迁移到新主机前几周开始的。在迁移之前对订单的审查表明,订单注释已经重复了。迁移到新主机后,似乎库存移动开始复制(以及订单通知电子邮件)。

我联系了飞轮,他们看了看,但除了主题中的一些致命错误外,在日志中没有发现任何可疑的东西。我更新了主题。这解决了致命错误,但没有解决订单问题。飞轮也调整了PHP内存,但没有骰子的顺序问题。他们没有提供更多的帮助。

我在将站点迁移到Flywheel的同时更新了一堆插件,因此可能存在与插件的冲突。

我在一个禁用主题和插件的登台环境中进行了测试,但无法复制。

很难判断哪个插件/主题可能会导致临时站点上的冲突,因为问题是间歇性的,所以很难缩小到哪个插件,或者如果它甚至是冲突。我们也没有通过临时站点的订单量,所以很难计算。我们需要在一天的过程中处理几个测试订单。我想我们可以做到。

我在谷歌上搜索了一下,看到了一堆关于支付网关类似问题的帖子,以及使用托管支付页面或商家支付页面之间可能存在的冲突。我联系了开发商(Windcave/Payment Express)。他们没有意识到任何冲突,但给了我一个旧版本的插件,这样我就可以回滚它。不行。我还让客户端直接与Windcave联系,检查他们的帐户配置是否正确,并且一切看起来都应该正确。

我检查了所有的Woocommerce设置,运行了所有插件的更新,查看了Woocommerce状态报告,并检查了日志。

我留下了一堆测试订单在暂存站点几天,直到我可以缩小一个可能的插件冲突,但想通过这里触发这个查询,看看是否有人遇到了类似的东西,可以帮助我解决。

如果你能帮忙,我将非常感激。

谢谢Josh

我认为它可以与一些用于结帐页面的WordPress钩子联系起来。你可以点击这个链接"https://www.businessbloomer.com/woocommerce-visual-hook-guide-checkout-page/"对于可能在结帐页(或)订单之前使用的钩子,创建钩子。试着比较这些钩子的名字,如果你在子主题中使用了这些钩子Functions.php或插件。有些钩子可以触发2到3次,所以这可能是问题。

最新更新