Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅当优惠券代码有效时才接受Opencart中的订单_Opencart_Opencart2.x_Opencart2.3 - Fatal编程技术网

仅当优惠券代码有效时才接受Opencart中的订单

仅当优惠券代码有效时才接受Opencart中的订单,opencart,opencart2.x,opencart2.3,Opencart,Opencart2.x,Opencart2.3,我试图修改Opencart 2.3,但没有成功:当在购物车页面上使用有效的优惠券代码时,转到结帐页面并执行标准Opencart结帐过程。如果未使用有效优惠券,请停留在购物车页面-执行如下操作: $this->response->redirect($this->url->link('checkout/cart')); 我试着签入catalog/controller/checkout/checkout.php和catalog/controller/extension/tot

我试图修改Opencart 2.3,但没有成功:当在购物车页面上使用有效的优惠券代码时,转到结帐页面并执行标准Opencart结帐过程。如果未使用有效优惠券,请停留在购物车页面-执行如下操作:

$this->response->redirect($this->url->link('checkout/cart'));
我试着签入catalog/controller/checkout/checkout.php和catalog/controller/extension/total/coupon.php,但没有成功。比如:

if ($data['coupon'] == '') {
    $this->response->redirect($this->url->link('checkout/cart'));
}   
else {

}

如果您知道如何完成,请帮助我。

我认为您面临的第一个挑战是,优惠券检查可能通过AJAX调用完成。这意味着您可以向页面返回数据,如成功或错误消息,但要重定向用户,您需要使用javascript并基于优惠券验证数据触发该数据。然后,如果用户在没有应用优惠券的情况下尝试结账,您可以查看将用户重定向到购物车