我在客户注册页面上添加了前缀和电话字段,并希望在结帐帐单地址中使用该值
所以,我必须为客户选择的前缀和电话覆盖 magento \app\code\core\Mage\Checkout\Block\Onepage\Billing.php。
我希望您的帮助在本地覆盖此特定功能
公共函数 getPrefix() { ... }
请帮我 ...
将文件夹 mage 创建到您的 app\code\local 文件夹中
\app\code\local\Mage\Checkout\Block\Onepage\Billing.php
只需将函数 getPrefix() 放在 Billing.php 中,您的修改将在这里起作用
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() { ... }
}
只需扩展 Mage_Checkout_Block_Onepage_Billing 类,并使用相同的符号执行一个公共函数 getPrefix()。
Magento 完成剩下的工作。