Domanda

Ho l'oggetto dell'ordine. Da che posso ottenere l'id indirizzo di spedizione. Qualcuno può suggerire come L'indirizzo di spedizione derive da trasporto di indirizzo id?

È stato utile?

Soluzione

È 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 l'uso

print_r(get_class_methods($address)); 

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

spero che risolve il prob:)

Altri suggerimenti

per ottenere l'indirizzo da un oggetto fine si potrebbe semplice fai $order->getShippingAddress()

Supponendo

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

Shathish ti ha dato una bella e risposta corretta.

Tuttavia, è possibile utilizzare il metodo di 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 e spedizione.

La speranza che funzionerà per voi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top