2016-11-02 109 views
0

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

  1. 创建并填充新的Woocommerce认购对象
  2. 创建新的续约订单(这将是ID低于1033),并在发送发票给客户
  3. 客户登录,并查找“我的帐户”页面上的挂单
  4. 客户打开挂单,并填入正确的产品和价格。客户支付正确的金额
  5. 付款后,客户在收据屏幕上,但它是一个新的订单。旧订单仍然在等待处理。

看访问日志后,我可以看到这一点:

  • 这里是入口线路(预付费):/结帐/订单支付/ 1033
  • 这里是回顾链接(后付费):/结帐/订单接收/ 1055

我遇到的问题是:

  • 我测试完成付款的次数超过十次,只能在第一次复制它。我尽可能遵循相同步骤无效(所有其他交易均按预期处理,不会创建额外订单)
  • 初始订单已连接到订阅,完成付款后,订阅设置为自动付款。这个发出新订单的问题是将其分离,并且直到下一次付款处理(一个月后)才能启用自动付款,并且将依靠客户再次手动提交订单。

有没有人有任何想法为什么WordPress/Woocommerce创建第二个订单后付款。

回答

1

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

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

修复:处理更新时,不要创建新订单和创建订单时,通过确保WooCommerce使用的购物车哈希重新订阅,以不同信息发放到原来的顺序被更新。 (PR#1687)

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

+0

我和他们一起来回走动,忘记回来并在解决问题后回答问题,但这是绝对正确的。问题是文件woocommerce/includes/class-wc-checkout.php中第200行的一个错误。这个代码:'$ order_data ['cart_hash'] === get_post_meta($ order_id,'_cart_hash',true)'会基于税位来计算cart_hash,如果用户试图改变他们的账单地址发送给他们。 –

相关问题