如何更改Magento订单电子邮件地址格式?

时间:2014-11-20 14:25:55

标签: php magento

我有一个问题,我现在玩了几个小时,现在变得很烦人。

System->Configuration->Customer configuration -> Address Templates中,Magento为用户提供如何格式化地址(国家,城市,地区等)。

我的问题是如何从完整的地区名称更改为地区代码?我也查看了Mage/Customer/Address中的代码,似乎无法找到解决方案。

有什么想法吗?谢谢。

1 个答案:

答案 0 :(得分:2)

穆罕默德夫是对的。编辑核心文件是一种不好的做法。你找到了解决方案但是我在这里添加了一些代码来为此创建新模块。我只是在改写课程。

app / code / local / Packagename / Modulename / etc / config.xml

<?xml version="1.0"?>
<config>
  <modules>
    <Packagename_Modulename>
      <version>0.1.0</version>
    </Packagename_Modulename>
  </modules>
  <global>
    <blocks>
      <modulename>
        <class>Packagename_Modulename_Block</class>
      </modulename>
            <customer>
                <rewrite>
                    <address_renderer_default>Packagename_Modulename_Block_Customer_Address_Renderer_Default</address_renderer_default>
                </rewrite>
            </customer>
    </blocks>
  </global>
</config> 

应用程序/代码/本地/包/ MODULENAME /砌块/客户/地址/渲染器/如default.php

    <?php
    class Packagename_Modulename_Block_Customer_Address_Renderer_Default extends Mage_Customer_Block_Address_Renderer_Default
    {

//your stuff goes here..

    }

最后激活你的模块,

应用程序/代码的/ etc /模块/ Packagename_Modulename.xml

<?xml version="1.0"?>
<config>
  <modules>
    <Packagename_Modulename>
      <active>true</active>
      <codePool>local</codePool>
      <version>0.1.0</version>
    </Packagename_Modulename>
  </modules>
</config>

如果您有任何疑问,请在此发表评论。