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 手动进入成功页面,但这是一种不可靠的方法,因为大多数用户都懒得返回商家网站。
我正在寻找以下选项之一的解决方案:
- 一个 opencart 扩展程序,添加了在付款过程中清空购物车的功能
- 清空购物车的代码块,以便我可以将其粘贴到 paypal 付款处理文件中。
解法:
添加这行代码
$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。
我正在开发 opencart 2.0.3.1,在使用 Paypal 标准付款方式时,我 运行 遇到了这个问题:
当用户使用 paypal 结账时,他的购物车没有清空,即使下了订单。
清除用户购物车的唯一方法是他 returns 手动进入成功页面,但这是一种不可靠的方法,因为大多数用户都懒得返回商家网站。
我正在寻找以下选项之一的解决方案:
- 一个 opencart 扩展程序,添加了在付款过程中清空购物车的功能
- 清空购物车的代码块,以便我可以将其粘贴到 paypal 付款处理文件中。
解法:
添加这行代码
$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。