Woocommerce 结帐流程在付款时创建新订单

Woocommerce checkout process creating new order at payment

我在 WordPress/Woocommerce 为客户创建第二个订单时遇到问题。这导致了我将在下面概述的几个问题。这是我正在遵循的过程:

  1. 创建并填充新的 Woocommerce 订阅对象
  2. 创建新的续订订单(这将是下面的 ID 1033)并向客户发送发票
  3. 客户登录并在我的账户页面找到挂单
  4. 客户打开挂单,其中填充了正确的产品和价格。客户支付正确的金额
  5. 付款后,客户在收货屏幕上,但这是新订单。旧订单仍处于待处理状态。

查看访问日志后,我可以看到:

我遇到的问题是:

有谁知道为什么 WordPress/Woocommerce 在付款时创建第二个订单。

我在将续订付款应用于新订单时遇到了同样的问题。就我而言,我一直遇到手动添加订阅以及导入订阅的问题。

在与 Woocommerce 订阅支持合作后,他们推出了一个更新(版本 2.1.0),为我解决了这个问题。他们的更改日志引用了修复程序。

Fix: Do not create new orders when processing a renewal and resubscribe payment with different details to the original order by ensuring the cart hash used by WooCommerce is updated when creating the order. (PR#1687)

尝试将 Woocommerce 订阅更新到版本 2.1.0。