Abrufen von Versand- und Rechnungsadressen aus einer Bestellung an der Kasse


7

Für Bestellungen, die von einem nicht registrierten Kunden (dh einem Gast) ausgecheckt wurden, erstellt Magento keinen Kunden. Die Adressinformationen werden jedoch in gespeichert sales_flat_order_address. Wie greifen Sie auf diese Daten zu? Unter dieser Tabelle gibt es Spalten wie firstname, lastname, address_type(Abrechnung / Versand) usw. , die sind das, was ich brauche.

Ich habe versucht, das Bestellobjekt ( sales/order) zu laden, weil ich dachte, dass die zugehörigen Tabellendaten daraus verfügbar sind, aber sie scheinen es nicht zu sein. Wie würde ich in diesem Fall die Versand- und Rechnungsadresse erhalten, da ich nicht die entity_ids erhalten kann, die sales_flat_order_addresseiner Bestellung entsprechen sales_flat_order? Ich kann auch nicht nach parent_idder Zeilen-ID der Hauptbestelltabelle laden .

Ich kann über auf sales_flat_order_paymentDaten zugreifen ->getPayment(), ->getAddress(es)()scheint aber nicht zu funktionieren.

Irgendwelche Ideen?

Antworten:


21

Angenommen, Sie haben die Bestellnummer 10000015: Also

$orderId = '10000015';
$order = Mage::getModel('sales/order')->loadByIncrementId($orderId);
$billingAddress = $order->getBillingAddress();
$shippingAddress = $order->getShippingAddress();

Ich sehe es jetzt Order.phpfür das SalesModell. Vielen Dank!
musicliftsme

Korrektur: SalesModul ist was ich meinte! ( Mage_Sales_Model_Order)
musicliftsme

@Marius Ich verwende den obigen Code und die erfasste Protokolldatei ist 5 MB groß und enthält alle [customer_eav_attribute]? Kannst du erraten, was falsch ist?
Schmetterling

4

Versanddetails erhalten Sie anhand der Bestellnummer

$order_id = 2314; //use your own order id 

$order = Mage::getModel("sales/order")->load($order_id); //load order by order id 

$shipping_address = $order->getShippingAddress();

 echo $shipping_address->getTelephone(); 

echo $shipping_address->getPostcode(); //use print_r($shipping_address->getData()); to get all the available elements of the object
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.