我希望当用户点击后退按钮时,用户在发货方式上重新回到结算表单而不是发货地址表单。
一页检查
当在单页步骤中单击后退按钮时,正在调用js原型方法Checkout.prototype.back()
(请参阅参考资料skin/frontend/base/default/js/opcheckout.js:245
)。
因此,修改实际行为的一种方法是覆盖此方法:
1)如果尚未完成,请在主题中复制文件app/design/frontend/base-or-rwd/default/template/checkout/onepage.phtml
。然后,行后
<script type="text/javascript" src="<?php echo $this->getSkinUrl('js/opcheckout.js') ?>"></script>
添加以下行以添加自己的js文件(创建):
<script type="text/javascript" src="<?php echo $this->getSkinUrl('js/opcheckout-override.js') ?>"></script>
2)在主题中,创建文件skin/frontend/<your-package>/<your-theme>/js/opcheckout-override.js
。
3)在这个文件中,我们必须覆盖该Checkout.prototype.back()
方法。
Checkout.prototype.back = Checkout.prototype.back.wrap(function(parentMethod) {
if (this.loadWaiting) return;
if(this.currentStep == 'shipping_method'){
this.changeSection('opc-billing');
}
else{
parentMethod();
}
});