2010-12-20 22 views
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(); 
?> 

- :

答えて

5

は、次のコードを使用してください。しかし、ここから始めることができると思います。

希望します。

+0

動作しません! : – Bizboss

+0

@Bizboss - 私はあなたがBillingの "default_billing"とShippingの "default_shipping"を挿入したと仮定しますそれ以外の場合は、Magentoのデフォルトコードは動作しません –

+0

アドレスはオブジェクトなので、 $ countryName = Mage :: getModel( 'directory/country') - > loadByCode($ primaryAddress-> getCountryId()) - > getName(); ' – clockworkgeek

関連する問題