2013-05-15 92 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