2012-08-24 29 views
8

Tôi cần hiển thị một Tên Nhà nước duy nhất trong Magento 1.6.2 bằng cách chuyển đổi region_id thành state name.lấy tên Nhà nước từ region_id Magento 1.6.2

Tôi có region_id và có thể trả lại mảng của tất cả các bang của nước Mỹ với

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

nhưng không thể tìm thấy một lớp trợ giúp chuyển đổi region_id.

Trả lời

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

Cảm ơn nhanh quá !!!! Đã làm việc .. –

-1

đoạn này

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

không hoạt động trên một số, người già, các phiên bản. Ví dụ, Magento 1.5, file: app/code/core/Mage/Adminhtml/Khối/Widget/Grid.php, dòng 1026, bạn có thể thấy nhận xét này:

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

và, sau đó, mã đúng (cho phiên bản này):

$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"] .")":""; 
Các vấn đề liên quan