Magento:以指定语言获取国家/地区名称

时间:2012-11-09 09:48:19

标签: magento

我使用此代码获取国家/地区名称

Mage::getModel('directory/country')->loadByCode('DE')->getName();

在这个样本中,我得到了“德国”。我如何获得国家名称的翻译以显示例如德语的“Deutschland”?

注意:我不使用frontendend模块中的代码(它必须与客户的前端语言无关)。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

当然,Magento翻译引擎可以在您的外部脚本中使用:

Mage::getSingleton('core/translate')->init('de_DE', true);
$country_name = Mage::getModel('directory/country')->loadByCode('DE')->getName();
echo Mage::helper('core')->__($country_name);

或者您可以使用Zend_Locale类替代:

$locale = new Zend_Locale('de_DE');
$countries = $locale->getTranslationList('Territory', $locale->getLanguage(), 2);
echo $countries['DE'];