2
如何检索前端模块中一个或多个客户的地址和邮政编码?Magento - 为客户选择邮政编码和地址
谢谢。 (由@clockworkgeek一些不错的代码编辑后)
<?php
$primaryAddress = Mage::getSingleton('customer/session')->getCustomer()
->getPrimaryShippingAddress();
$arrCountryList = Mage::getModel('directory/country_api')->items(); $countryName = ''; foreach($arrCountryList as $_eachCountryList) { if ($primaryAddress['country_id'] == $_eachCountryList['country_id']) { $countryName = $_eachCountryList['name']; break; } }
$countryName = Mage::getModel('directory/country')
->loadByCode($primaryAddress->getCountryId())
->getName();
echo '<br/>Street Address: '.$primaryAddress->getStreet();
echo '<br/>City: '.$primaryAddress->getCity();
echo '<br/>State/Region: '.$primaryAddress->getRegion();
echo '<br/>Country Code: '.$primaryAddress->getCountryId();
echo '<br/>Country Name: '.$countryName;
echo '<br/>Zip Code: '.$primaryAddress->getPostcode();
?>
我不太清楚有关地区/国家价值 - :
不工作! :( – Bizboss 2010-12-20 10:34:50
@Bizboss - 我想你已经插入了账单的“default_billing”和Shipping的“default_shipping”,否则没有任何Magento的默认代码可以工作。 – 2010-12-20 10:48:36
地址是一个对象,所以不应该被视为一个数组,使用getters()) - > getName();' – clockworkgeek 2010-12-20 12:03:05