我在客户注册页面添加了前缀和电话字段,并希望在结帐帐单地址中使用该值
所以,我必须覆盖magento \ app \ code \ core \ Mage \ Checkout \ Block \ Onepage \ Billing.php以获取客户选择的前缀和电话。
我希望你的帮助能够覆盖本地
中的这个特定功能公共函数getPrefix(){...}
请帮帮我......
答案 0 :(得分:3)
将文件夹mage创建为app \ code \ local文件夹
\ app \ code \ local \ Mage \ Checkout \ Block \ Onepage \ Billing.php
然后将函数getPrefix()放在Billing.php中,修改将在这里工作
答案 1 :(得分:1)
只需扩展Mage_Checkout_Block_Onepage_Billing类,并使用相同的符号执行一个公共函数getPrefix()。
Magento做其余的事。
答案 2 :(得分:1)
1)编辑模块中的Config.xml文件
<global>
<blocks>
<checkout>
<rewrite>
<onepage_billing>Namespace_ModuleName_Block_Onepage_Billing</onepage_billing>
</rewrite>
</checkout>
</blocks>
</global>
2)在namespace / Module / Block / Onepage / Billing.php中创建Billing.php文件
class Namespace_ModuleName_Block_Onepage_Billing extends Mage_Checkout_Block_Onepage_Billing
{
getPrefix() { ... }
}