2012-08-24 20 views
8

region_idstate nameに変換して、Magento 1.6.2に単一の州名を表示する必要があります。状態名をregion_idから取得Magento 1.6.2

私はregion_idを持っており、米国は

$states = Mage::getModel('directory/country')->load('US')->getRegions(); 

と述べているが、region_idを変換し、ヘルプクラスを見つけることができないすべての配列を返すことができます。

答えて

31
$regionId = 27; 
$region = Mage::getModel('directory/region')->load($regionId); 
echo $region->getName(); 
+0

ありがとうございました!働いた.. –

-1

このスニペット

Mage::getModel('directory/region')->load(279); 

いくつか、古い、バージョンで動作しません。 例えば、Magentoの1.5は、ファイル:、その後、

//$region = Mage::getModel('directory/region')->load(279); //does not work!!!! 
//$tmp_region= $region->getCode() ; 

と: アプリ/コード/コア/メイジ/ Adminhtml /ブロック/ウィジェット/ Grid.php、ライン1026年、あなたはこのコメントを見ることができます正しいコード(このバージョン用):

$sql="select * from directory_country_region where region_id=".(int)$myOrder->getShippingAddress()->getRegionid(); 
$tmp_region = $readConnection->fetchAll($sql); 
$tmp_region=$tmp_region?$tmp_region[0]["default_name"]." (".$tmp_region[0]["code"] .")":""; 
関連する問題