在我的 magento 中,有零价格的产品。
结帐时我想隐藏产品Payment method Information
。
这是结帐步骤的屏幕截图:
当产品价格为0时,第四步需要隐藏。
我怎样才能做到这一点?
在正常情况下,这意味着如果产品的价格值大于零,则显示所有 1 到 5 步。
但我需要的是,如果产品价格为零,则不显示第四步。
在管理面板中,
系统 -> 配置 -> 销售 -> 付款方式
启用零小计结帐方法。
它会自动处理它。
但如果你想完全跳过这一步
另外检查 onepage 控制器中的小计,如果它为零,只需更改下一步标志。
我做过一次,但已经忘记了,
第 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
试试他们在这个链接中所说的话。
他们所做的是自动跳过步骤。但是,如果你想跳过一个步骤,它需要有一个默认值。
我没有尝试完全按照您的需要做,但我想您可能需要修改opcheckout.js并检查您的价格是否为 0。如果价格为 0,那么您将自动分配一个您将忽略的付款方式和跳到下一步。
我想我会尝试这样的事情......