2012-08-24 43 views
8

我需要通過將region_id 轉換爲state 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,文件: 應用程序/代碼/核心/法師/ Adminhtml /座/空間/ Grid.php,線1026,可以看到此評論:

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

,然後,正確的代碼(對於這個版本):

$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"] .")":"";