2011-01-21 15 views
1

カスタムのスクリプトに顧客のアドレスコレクションをロードしたい。唯一の請求先住所ロード方法顧客の総住所コレクションをmagentoで

このコード負荷は、私は

$customerAddressId = Mage::getSingleton('customer/session')->getCustomer()->getDefaultBilling(); 
    if ($customerAddressId){ 
      $address = Mage::getModel('customer/address')->load($customerAddressId); 
      // echo "<pre>"; print_r($address->getData());echo "</pre>"; 
      Zend_Debug::dump($address->debug()); 
      $street = $address->getData('street'); 
    } 

はこれを試しました(私は、この顧客の下で3つのアドレスを持っている)すべてのアドレスをロードする必要がありますが、これは配送先住所を返していません。

Mage::getSingleton('customer/session')->getCustomer()->getDefaultBilling(); 

特定のユーザーのためにMagentoの顧客テーブルからすべてのアドレスを読み込ませてください。

答えて

8

このようにしてみましたか?

$customer = Mage::getSingleton('customer/session')->getCustomer(); 
foreach ($customer->getAddresses() as $address) { 
    Zend_Debug::dump($address->debug()); 
} 
+0

getAddressCollectionは、entity_id、日付のみのレコードの配列を返します。アドレスの収集ではなく、特定のユーザーのすべてのアドレスをロードしたい – Elamurugan

+0

私の間違い。メソッドは 'getAddresses()'だったはずです – clockworkgeek

+0

うわー、はい、すべてのアドレスをロードしています。しかし、私はなぜその読み込みアドレス配列をforeachで何度も理解していません。私も3人しかいませんでした。 – Elamurugan

関連する問題