在paypal checkout Opencart 2.0.3.1之后无法清除购物车

时间:2015-07-02 13:31:05

标签: php paypal opencart2.x

我正在使用opencart 2.0.3.1并且在使用Paypal标准付款方式时遇到了这个问题:

当用户使用paypal结账时,他的购物车无法清除,即使订单已下达。

用户购物车清除的唯一方法是手动返回成功页面,但这是一种不可靠的方法,因为大多数用户都懒得回到商家的网站。

我正在寻找其中一个选项的解决方案:

  • 一个opencart扩展程序,可在付款过程中添加清除购物车的功能
  • 清除购物车的代码块,以便我可以将其粘贴到paypal付款处理文件中。

2 个答案:

答案 0 :(得分:0)

<强>解决方案:

添加此行代码

$this->cart->clear();

到这个文件:catalog / model / checkout / order.php

答案 1 :(得分:0)

转到system / library / cart.php

替换

$this->session->data['cart'] = array();

if (isset($this->session->data['customer_id'])) {
            $customer_id = $this->session->data['customer_id'];

            $this->db->query("UPDATE " . DB_PREFIX . "customer SET cart = '' WHERE customer_id = '" . (int)$customer_id . "'");
        }

如果您不熟悉系统文件的硬编码,也可以为它编写Vqmod。