3

このコードを使用して国名を取得し、

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

このサンプルでは、​​「ドイツ」を取得します。ドイツ語の「Deutschland」など、国名の翻訳を取得するにはどうすればよいですか?

注: フロントエンド モジュールではコードを使用しません (顧客のフロントエンド言語から独立している必要があります)。

助けてくれてどうもありがとう。

4

1 に答える 1

5

もちろん、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または、代わりに class arを使用できます。

$locale = new Zend_Locale('de_DE');
$countries = $locale->getTranslationList('Territory', $locale->getLanguage(), 2);
echo $countries['DE'];
于 2012-11-09T11:20:21.080 に答える