【问题标题】:How to override magento function?如何覆盖magento函数?
【发布时间】:2012-10-16 17:55:17
【问题描述】:

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

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

我希望您的帮助在本地覆盖此特定功能

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

请帮帮我……

【问题讨论】:

    标签: function magento prefix


    【解决方案1】:

    将文件夹 mage 创建到您的 app\code\local 文件夹中

    \app\code\local\Mage\Checkout\Block\Onepage\Billing.php

    只需将函数 getPrefix() 放在 Billing.php 中,并在此处进行修改

    【讨论】:

      【解决方案2】:

      只需扩展 Mage_Checkout_Block_Onepage_Billing 类,并使用相同的符号执行一个公共函数 getPrefix()。

      Magento 完成剩下的工作。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-04-20
          • 1970-01-01
          • 2013-11-02
          • 2014-12-31
          • 1970-01-01
          相关资源
          最近更新 更多