배송지 주소 ID로 배송지 주소를 얻는 방법?


9

주문 오브젝트가 있습니다. 그로부터 배송 주소 ID를 얻을 수 있습니다. 배송 주소 ID로 배송 주소를 파생시키는 방법을 제안 할 수 있습니까?

답변:


16

order_address 객체를 사용하여 배송 주소를 얻을 수 있습니다.

 $address = Mage::getModel('sales/order_address')->load($shippingId);
// $shippingId is the id you get from order object.
$custName = $address->getName();
$custAddr = $address->getStreetFull();
$region = $address->getRegion();
$country = $address->getCountry();

또는 사용

print_r(get_class_methods($address)); 

주소 개체 ($ address)에서 사용할 수있는 방법은 무엇입니까?

그것이 당신의 문제를 해결하기를 바랍니다 :)


7

주문 객체에서 주소를 얻으려면 간단하게 할 수 있습니다. $order->getShippingAddress()

가정

$order_id = 123; // put your order id here
$order = Mage::getModel('sales/order')->load($order_id);

그때

$address = $order->getShippingAddress();
$custName = $address->getName();
$custAddr = $address->getStreetFull();
$region = $address->getRegion();
$country = $address->getCountry();

몇 달 전에 이미 내 질문을 해결했습니다. 비록 응답을 주셔서 감사합니다. +1
Sukeshini

$address사용하면 비어 $address = $order->getShippingAddress()있지만 사용 $address = Mage::getModel('sales/order_address')->load($shippingId);하면 주소를 반환합니다
Pradeep Singh

2

Shathish는 당신에게 훌륭하고 정답을주었습니다.

그러나 싱글 톤 방법과 쿼리를 사용할 수 있습니다.

$shimnetId = "1"; // use your shipment id: 

$read = Mage::getSingleton('core/resource')->getConnection('core_read');

$query = "SELECT * FROM sales_flat_order_address WHERE entity_id='".$shipmentId."'";

$results = $read->fetchAll($query);

var_dump($results);

sales_flat_order_address 청구 지 주소와 배송지 주소가 모두 포함되어 있습니다.

그것이 당신을 위해 효과가 있기를 바랍니다.


2
귀하의 솔루션을 테스트하지 않았습니다. 그러나 소스에서 직접 SQL 쿼리를 사용하는 것보다 Magento가 개발 한 방식에 따라 개발하는 것이 더 좋습니다. 어쨌든 당신의 제안에 감사드립니다. 감사합니다
Sukeshini
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.