Magento付款不清空购物车并继续选择其他的付款方式提交订单

本文介绍如何在Magento中实现当客户付款失败后不清除购物车,允许他们选择其他支付方式继续下单。主要涉及修改支付模块的saveOrderAction方法和调整支付失败页面及Checkout页面的相关提示。
摘要由CSDN通过智能技术生成

我们知道Magento程序在客户下单付款成功或是失败都会清空掉购物车,
来看看场景
如果我们有这样一个需求如下
当客户付款失败, 我们会跳到支付页面提示支付失败的原因,并让客户选择其他的支付方式,要实现这个需求的前提是购物车未清空.
修改,找到支付模块的saveOrderAction() 这里根据你的一页支付插件而定,这里我们以Firecheckout为例
找到/app/code/local/TM/FireCheckout/controllers/IndexController.php

 $quote->save();
 /**
   * when there is redirect to third party, we don't want to save order yet.
   * we will save the order in return action.
 */
 if (isset($redirectUrl)) {
    $result['redirect'] = $redirectUrl;
 }

更新后的代码

 //$quote->save();
 /**
   * when there is redirect to third party, we don't want to save order yet.
   * we will save the order in return action.
 */
  if (isset($redirectUrl)) {
     $result['redirect'] = $redirectUrl;
  }else{
	$quote->save();
  }

Magento提交订单会跳转到支付结果页面,我们需要将failure.phtml的内容修改成如下:
找到app/design/frontend/主题/default/tem

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值