Frage

Ich habe das Auftragsobjekt. Daraus kann ich die Versandadressen -ID erhalten. Kann jemand vorschlagen, wie man die Versandadresse per Versandadressen -ID ableitet?

War es hilfreich?

Lösung

Sie können das Objekt Order_address verwenden, um die Versandadresse zu erhalten:

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

oder verwenden

print_r(get_class_methods($address)); 

Um zu sehen, welche Methoden im Adressobjekt verwendet werden können ($ Adresse).

Hoffe es löst dein Problem :)

Andere Tipps

Um die Adresse von einem Bestellobjekt zu erhalten, das Sie einfach tun können $order->getShippingAddress()

Annahme

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

Dann

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

Shathish hat dir eine schöne und korrekte Antwort gegeben.

Sie können jedoch die Singleton -Methode und eine Abfrage verwenden:

$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 Enthält sowohl die Abrechnung als auch die Versandadresse.

Hoffe es wird für dich funktionieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top