2012-08-24 13 views
8

Necesito mostrar un solo nombre de estado en Magento 1.6.2 convirtiendo el region_id en el state name.obtener el nombre de estado de region_id Magento 1.6.2

que tienen la region_id y puede devolver la matriz de todos los estados de Estados Unidos con

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

pero no puede encontrar una clase de ayuda que convierte la region_id.

Respuesta

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

Gracias fue rápido !!!! Trabajó .. –

-1

Este fragmento

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

no funciona en algunas versiones, viejos,. Por ejemplo, Magento 1.5, archivo: app/código/core/Mago/Adminhtml/Bloquear/Widget/Grid.php, línea 1026, se puede ver este comentario:

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

y, a continuación, el código correcto (para esta versión):

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