Php paypal签出Opencart 2.0.3.1后无法清除购物车

Php paypal签出Opencart 2.0.3.1后无法清除购物车,php,paypal,opencart2.x,Php,Paypal,Opencart2.x,我正在使用opencart 2.0.3.1,在使用Paypal标准付款方式时遇到了这个问题: 当用户使用paypal结账时,他的购物车不会被清除,即使订单已经下了 用户购物车被清除的唯一方法是手动返回成功页面,但这是一种不可靠的方法,因为大多数用户都懒得返回商家的网站 我正在从以下选项之一中寻找解决方案: opencart扩展,添加了在支付过程中清除购物车的功能 清除购物车的代码块,以便我可以将其粘贴到paypal支付处理文件中 解决方案: 添加这行代码 $this->cart->

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

当用户使用paypal结账时,他的购物车不会被清除,即使订单已经下了

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

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

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

    • 解决方案:

      添加这行代码

      $this->cart->clear();
      

      指向此文件:catalog/model/checkout/order.php

      解决方案:

      添加这行代码

      $this->cart->clear();
      

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

      转到system/library/cart.php

      替换

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


      如果您不喜欢硬编码系统文件,也可以为其编写Vqmod。

      转到system/library/cart.php

      替换

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


      您还可以为它编写Vqmod,如果您不喜欢硬编码系统文件。

      为什么不写一行简单的代码将用户重定向到成功页面?它不是这样工作的。您解决了吗?为什么不写一行简单的代码将用户重定向到成功页面?它不是这样工作的。您解决了吗?