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

标签 magento

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

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

在此示例中我得到“德国”。我怎样才能获得国家名称的翻译以显示例如德语的“Deutschland”?

注意:我不在前端模块中使用代码(它必须独立于客户的前端语言)。

非常感谢您的帮助。

最佳答案

当然,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'];

关于Magento:获取指定语言的国家/地区名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13305612/

相关文章:

php - $_product 不包含所有需要的数据 (minmal_price)

magento - 使用 magento 事件观察器以编程方式更改商店 View

Magento 如何显示完整的错误消息而不是截断一个

Magento - 将邮政编码/邮政编码添加到 Magento 1.6.2 中的订单网格中

Magento - 如何以编程方式将多个商品添加到购物车?

php - 类别产品重新索引在 magento 1.8 中不起作用

php - Magento 是否允许按国家/地区对产品级别的特定项目进行订单和运输限制?

Magento - 类别页面上的面包屑

mysql - Magento - 为什么在 ListView 中使用带有直接 SQL 的自定义 block 比在 list.phtml 中使用直接 SQL 慢?

magento - 如何在 magento 1.9.x 中添加捆绑产品项目图像?