2013-05-15 93 views
1

我有客戶ID,所以當我做以下操作以獲得其他送貨信息的國家空出來。任何人都知道另一種方式來獲得國家或知道爲什麼它是空的?獲取客戶的送貨地址國家Magento

 //get shipping address 
     $shippingaddress = Mage::getModel('customer/address')->load($customer->default_shipping); 
     $addressdata = $shippingaddress ->getData(); 
     $addressdata['city']; 
     $addressdata['postcode']; 
     $addressdata['region']; 
     $addressdata['telephone']; 
     $addressdata['country']; 
+0

嘗試使用'的print_r($ addressdata)'或'的var_dump($ shippingaddress)中使用'看什麼數據可以通過'Mage :: getModel()'獲得。如果您無法獲取該信息,請將這些函數調用的輸出與您的問題一起發佈。也許有Magento特定專業知識的人對這些額外的調試信息會有更多的幫助。 –

+1

$ addressdata ['country_id']; – Luca

回答

3

$addressdata = $shippingaddress ->getData();

var_dump($addressdata);

無論是顯示可以使用->getData('varName')

+0

第一行和第二行很好,但是當使用 - > getData('varName')時,不顯示任何信息。 - > getData('varName')必須用於控制器或phtml ?.謝謝! –

+1

varName需要用適當的字符串替換。要了解正確的字符串,首先要執行 - > getData()和print_r來查看所有可用的變量名稱。 – oscprofessionals