如何覆盖magento功能?

时间:2012-10-26 12:59:45

标签: function magento prefix

我在客户注册页面添加了前缀和电话字段,并希望在结帐帐单地址中使用该值

所以,我必须覆盖magento \ app \ code \ core \ Mage \ Checkout \ Block \ Onepage \ Billing.php以获取客户选择的前缀和电话。

我希望你的帮助能够覆盖本地

中的这个特定功能

公共函数getPrefix(){...}

请帮帮我......

3 个答案:

答案 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() { ... }

}