paypal结帐后无法清除购物车Opencart 2.0.3.1

Unable to clear the cart after paypal checkout Opencart 2.0.3.1

我正在开发 opencart 2.0.3.1,在使用 Paypal 标准付款方式时,我 运行 遇到了这个问题:

当用户使用 paypal 结账时,他的购物车没有清空,即使下了订单。

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

我正在寻找以下选项之一的解决方案:

解法:

添加这行代码

$this->cart->clear();

到此文件:catalog/model/checkout/order.php

转到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。