2012-08-24 10 views
8

Potrzebuję wyświetlić pojedynczą nazwę stanu w Magento 1.6.2, konwertując region_id do state name.pobierz Nazwa stanu z id_regionu Magento 1.6.2

mam region_id i może zwrócić tablicę wszystkich stanach USA z

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

ale nie może znaleźć klasę pomocy, który konwertuje region_id.

Odpowiedz

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

Dzięki, że było szybko !!!! Pracował .. –

-1

Ten fragment

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

nie działa na niektórych, starych, wersje. Na przykład, Magento 1.5, plik: app/code/core/Mage/Adminhtml/pustak/widget/Grid.php, linia 1026, można zobaczyć ten komentarz:

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

, a następnie, odpowiedni kod (dla tej wersji):

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