Comment obtenir l'adresse d'expédition par expédition identifiant d'adresse?
-
16-10-2019 - |
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?
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.