WooCommerce - 由于额外的商品被添加到购物车而导致交易失败

时间:2015-02-03 19:52:17

标签: wordpress transactions woocommerce

我的Woocommerce商店存在问题,并且在找出问题时完全碰到了砖墙。

以下是场景和问题:

  • 用户将任何商品添加到购物车并继续结帐
  • 并非总是如此,但通常在点击“下订单”时会收到此错误消息:
  

错误消息:无法完成交易注册   丢失或无效的参数。详细信息:3195:订单项   金额详细信息无法正确累加。

  • 他们再次点击'下订单',并且它最终让他们进入结账(因为这次没有添加额外的项目)或者他们放弃了我们失去了销售(有些人尝试了放弃前5次或更多次)

如果您查看管理面板中的失败订单,您可以看到他们未添加的商品已添加到购物车中。

我们怎么知道他们没有把它们放进去?因为它们是多年前的产品,我们不再销售产品,而且根本不在任何产品列表中!

所以,我已经进行了多年的故障排除,并提出了解决方法。

我们安装了customweb的“WooCommerce SagePayCw”插件,以便人们可以通过Sage Pay付款。那里有一个名为Cart的设置:

  

在结账时,购物车可以发送到Sage Pay。订购   然后,商品将显示在Sage Pay帐户中。

我已将此更改为“否”(不要将购物车发送给SagePay)并且订单成功完成 - 但是额外的商品仍然会被添加到订单中。

首先想到 - “哦,亲爱的,他们是否在没有意识到的情况下支付额外的物品?

不,如果您查看管理面板中的订单,您可以看到所有总计加错了(或者右侧)所以他们只支付他们应该支付的费用???

  
      
  1. 额外项目:£10
  2.   
  3. 真实物品:£10
  4.   
  5. 真实物品:£10
  6.   
  7. 运费:£5
  8.         

    总计:25英镑。

然而,这项工作仍然显示订单成功页面上的客户端和完成的订单电子邮件的奇怪总数 - 这远非理想,因为它会严重混淆客户。

这就是我所拥有的。如果有人能帮我弄清楚这里发生了什么,并阻止将这些额外的产品添加到购物车中,我真的很感激。

1 个答案:

答案 0 :(得分:0)

这已得到修复。事实证明,woocommerce_order_items表已损坏并且具有来自之前网站的旧订单数据。

我们当前的订单编号已经赶上旧订单编号,旧订单项目已包含在订单中。