Question

J'ai l'objet de commande. De que je peux obtenir l'identifiant d'adresse d'expédition. Quelqu'un peut-il suggérer comment obtenir l'adresse de livraison par expédition id adresse?

Était-ce utile?

La solution

Vous pouvez utiliser l'objet order_address pour obtenir l'adresse de livraison:

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

ou de l'utilisation

print_r(get_class_methods($address)); 

pour voir quelles sont les méthodes qui peuvent être utilisées sur l'objet d'adresse ($ d'adresse).

espère que cela résout votre prob:)

Autres conseils

Pour obtenir l'adresse d'un objet de commande que vous pourriez simplement do $order->getShippingAddress()

En supposant

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

Ensuite

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

Shathish vous a donné une belle et bonne réponse.

Cependant, vous pouvez utiliser la méthode singleton et une requête:

$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 contient à la fois la facturation et adresse de livraison.

Hope il travaillera pour vous.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top