2

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

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

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

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

请帮我 ...

4

3 回答 3

3

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

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

只需将函数 getPrefix() 放在 Billing.php 中,您的修改将在这里起作用

于 2012-10-27T09:19:30.563 回答
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() { ... }

}
于 2012-10-27T13:58:46.890 回答
1

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

Magento 完成剩下的工作。

于 2012-10-26T13:24:19.813 回答