2012-08-04 73 views
4

在我的magento中,零价格的产品。隐藏付款方式Magento产品价格为零时的信息

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

那就是这是检查步骤的屏幕截图:

enter image description here

第4步需要是隐藏在产品的价格为0

我怎样才能做到这一点?

在正常情况下,这意味着如果产品的价格值大于零,则它会显示全部1到5个步骤。

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

+2

这并不容易实现,您想要从onepagecheckout中删除一个步骤。您可以轻松做到的是添加“零小计结账”,这样用户就可以获得新的付款选项,无需付费,也无需插入付款数据。您可以在以下位置找到它:系统>配置>付款方式>零小计结账 – 2012-08-04 19:45:53

回答

1

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

第1步:首先得到配置扁平率和管理面板付款方式贝宝。

步骤2:应用程序/代码/核心/法师/结帐/块/ onepage.php

变化$ stepCodes与

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

步骤3:应用程序/代码/核心/法师/checkout/controller/Onepagecontrollers.php

变化saveShippingMethod功能

第4步: opcheckout.js

这是来自 thisthis

+2

@Marcel Chrisanothe,“付款方式”在所有情况下都不显示。小计为'0'时需要隐藏它。需要显示当小计大于“0”时。 – Kichu 2012-08-06 06:50:13

0

有用的链接尝试他们this链接说什么。

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

我还没有试过这样做正是你需要的,但我想也许你需要的是修改opcheckout.js和检查那里,如果你的价格是0。如果它是0,那么你就自动分配付款方法,你会忽略并跳转到下一步。

我想我会尝试类似的东西...

3

在管理面板,

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

使零小计结帐方法。

它会自动处理它。

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

还为您在onepage控制器 小计,如果它是零只是改变了下一步的标志。