2
フロントエンドモジュールで1人以上のお客様の住所と郵便番号を取得するにはどうすればよいですか?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
@Bizboss - 私はあなたがBillingの "default_billing"とShippingの "default_shipping"を挿入したと仮定しますそれ以外の場合は、Magentoのデフォルトコードは動作しません –
アドレスはオブジェクトなので、 $ countryName = Mage :: getModel( 'directory/country') - > loadByCode($ primaryAddress-> getCountryId()) - > getName(); ' – clockworkgeek