Come ottenere l'indirizzo di spedizione tramite ID indirizzo di spedizione?


9

Ho l'oggetto dell'ordine. Da questo posso ottenere l'ID dell'indirizzo di spedizione. Qualcuno può suggerire come derivare l'indirizzo di spedizione dall'ID dell'indirizzo di spedizione?

Risposte:


15

È possibile utilizzare l'oggetto order_address per ottenere l'indirizzo di spedizione:

 $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();

o usare

print_r(get_class_methods($address)); 

per vedere quali sono i metodi che possono essere utilizzati sull'oggetto address ($ address).

spero che risolva il tuo problema :)


7

Per ottenere l'indirizzo da un oggetto ordine, puoi semplicemente farlo $order->getShippingAddress()

assumendo

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

Poi

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

Ho già risolto la mia domanda mesi fa. Anche se apprezzo la risposta. +1
Sukeshini,

$addressè vuoto quando lo uso $address = $order->getShippingAddress()ma quando lo utilizza $address = Mage::getModel('sales/order_address')->load($shippingId);Restituisce l'indirizzo
Pradeep Singh,

2

Shathish ti ha dato una risposta piacevole e corretta.

Tuttavia, è possibile utilizzare il metodo singleton e una query:

$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 contiene sia l'indirizzo di fatturazione che quello di spedizione.

Spero che funzionerà per te.


2
Non ho testato la tua soluzione. Ma penso che lo sviluppo secondo il modo in cui si è sviluppato Magento sia meglio piuttosto che usare query SQL dirette nel sorgente. Apprezzo comunque il tuo suggerimento. Grazie
Sukeshini il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.