我需要在 Magento 1.6.2 中通过region_id
将state name
.
我有region_id
并且可以返回美国所有州的数组
$states = Mage::getModel('directory/country')->load('US')->getRegions();
但找不到将region_id
.
$regionId = 27;
$region = Mage::getModel('directory/region')->load($regionId);
echo $region->getName();
这个片段
Mage::getModel('directory/region')->load(279);
不适用于某些旧版本。例如 Magento 1.5,文件: app/code/core/Mage/Adminhtml/Block/Widget/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"] .")":"";