4

在我的 magento 中,有零价格的产品。

结帐时我想隐藏产品Payment method Information

这是结帐步骤的屏幕截图:

在此处输入图像描述

当产品价格为0时,第四步需要隐藏。

我怎样才能做到这一点?

在正常情况下,这意味着如果产品的价格值大于零,则显示所有 1 到 5 步。

但我需要的是,如果产品价格为零,则不显示第四步。

4

3 回答 3

3

在管理面板中,

系统 -> 配置 -> 销售 -> 付款方式

启用零小计结帐方法。

它会自动处理它。

但如果你想完全跳过这一步

另外检查 onepage 控制器中的小计,如果它为零,只需更改下一步标志。

于 2013-05-28T08:37:56.580 回答
1

我做过一次,但已经忘记了,

第 1 步:首先从管理面板获取配置的统一费率和付款方式 Paypal。

第 2 步: app/code/core/mage/checkout/block/onepage.php

更改 $stepCodes 与

$stepCodes = array('billing', 'shipping', 'shipping_method', 'review'); 

第三步: app/code/core/mage/checkout/controller/Onepagecontrollers.php

更改 saveShippingMethod 函数

第 4 步: opcheckout.js

这是来自thisthis的有用链接

于 2012-08-04T21:02:34.657 回答
0

试试他们在这个链接中所说的话。

他们所做的是自动跳过步骤。但是,如果你想跳过一个步骤,它需要有一个默认值。

我没有尝试完全按照您的需要做,但我想您可能需要修改opcheckout.js并检查您的价格是否为 0。如果价格为 0,那么您将自动分配一个您将忽略的付款方式和跳到下一步。

我想我会尝试这样的事情......

于 2012-11-22T08:42:45.537 回答