8

我需要在 Magento 1.6.2 中通过region_idstate name.

我有region_id并且可以返回美国所有州的数组

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

但找不到将region_id.

4

2 回答 2

31
$regionId = 27;
$region = Mage::getModel('directory/region')->load($regionId);
echo $region->getName();
于 2012-08-24T18:38:16.707 回答
-1

这个片段

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"] .")":"";
于 2015-08-25T14:19:30.153 回答