2013-05-15 3 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)를 사용하여 시도하여 사용할 수 있습니다 표시됩니다 어떤 var_dump($addressdata);

을'무엇을 볼 수 데이터는'Mage :: getModel()'을 통해 사용할 수 있습니다. 해당 정보를 가지고 아무데도 갈 수 없다면 질문과 함께 해당 함수 호출의 결과를 게시하십시오. 어쩌면 Magento에 특화된 전문 지식을 가진 사람이 그 여분의 디버깅 정보에 더 많은 도움이 될 것입니다. –

+1

$ addressdata [ 'country_id']; – Luca

답변

3

$addressdata = $shippingaddress ->getData();

->getData('varName')

+0

첫 번째와 두 번째 줄은 훌륭하게 작동하지만 -> getData ('varName')을 사용하면 정보가 표시되지 않습니다. -> getData ('varName')는 컨트롤러 또는 phtml에서 사용해야합니다. 고맙습니다! –

+1

varName은 적절한 문자열로 대체해야합니다. 적절한 문자열에 대해 알아 보려면 먼저 get -> getData() 및 print_r을 사용하여 사용 가능한 모든 변수 이름을 확인하십시오. – oscprofessionals