如何在Magento中创建自定义区域设置?

Lau*_*ter 3 locale magento

我需要的语言环境不包含在标准的Magento语言扩展中,所以我需要创建自己的语言环境.

这将是es-us - 美国的西班牙语.

我找到了这篇文章:http://kb.magenting.com/content/14/50/en/translate-magento-interface-magento-localization-tips.html

它说:

"如果您的语言环境没有本地化软件包,您可以通过简单地从英语或任何其他翻译复制本地化目录来创建它."

有人可以告诉我如何从该引用中获得西班牙语(美国)的语言环境下拉菜单吗?

非常感谢你的帮助!

und*_*Pez 12

我在调查Mage_Core_Model_Locale_Config时得到了这个答案,我能够提出一个根本不需要任何代码更改的解决方案.

Mage_Core_Model_Locale_Config确实包含一个硬编码的语言环境列表,但是getAllowedLocales()方法将它与输出结合起来.

Mage::getConfig()->getNode(Mage_Core_Model_Locale::XML_PATH_ALLOW_CODES);
Run Code Online (Sandbox Code Playgroud)

在1.4.2中,Mage_Core_Model_Locale :: XML_PATH_ALLOW_CODES的值是

'global/locale/allow/codes'
Run Code Online (Sandbox Code Playgroud)

因此,您需要做的就是将以下xml添加到"global"标记内的app/etc/local.xml中:

         <locale>
        <allow>
            <codes>
                <en_IE/>
              </codes>
        </allow>
    </locale>
Run Code Online (Sandbox Code Playgroud)

英语(爱尔兰)语言环境将显示在您的语言环境下拉列表中.唯一的限制是语言环境代码必须是Zend Framework文档中定义的代码之一:http: //framework.zend.com/manual/1.12/en/zend.locale.appendix.html

'es_US'是这些受支持的代码之一.我希望能有所帮助.

_Pez