2016-07-09 7 views
1

Hallo Jungs, ich arbeite in Magento 1.14 Enterprise. Ich versuche, um id nach Auftrag Ort, um für die multishipping Kasse ich dieses EreignisKann Auftragsobjekt in sales_order_place_after Observer-Methode in Multi-Shipping

sales_order_place_after

Ich habe versucht, auch diese als gut

checkout_submit_all_after

bin mit

aber ich bekomme nichts in diesem Ereignis Ich möchte Bestell-ID erhalten

hier ist mein Code für Config

  <sales_order_place_after> 
      <observers> 
       <Webkul_Marketplace_Model_Observer> 
        <type>singleton</type> 
        <class>Webkul_Marketplace_Model_Observer</class> 
        <method>afterPlaceOrder</method> 
       </Webkul_Marketplace_Model_Observer> 
      </observers> 
     </sales_order_place_after> 

und dieser Code für die Funktion

public function afterPlaceOrder($observer) { 
    $helper = Mage::helper('marketplace'); 
    $lastOrderId = $observer->getOrder()->getId(); 

} 

Its me Fehler in dieser Zeile Anruf auf eine Elementfunktion getId() kann jemand auf null geben Sie bitte Sag mir, was ich vermisse, warum mein Beobachter mir nichts gibt Ich habe das gleiche Szenario in OnePage überprüft und es funktioniert gut dort.

Dank ..

Antwort

1

bitte versuchen Sie es zu erhalten, um von:

$order = $observer->getEvent()->getOrder(); 

so in Folge:

public function afterPlaceOrder($_observer) { 
    $helper = Mage::helper('marketplace'); 
    $_event = $_observer->getEvent(); 
    $_order = $_event->getOrder(); 

    if (!$_order) { 
     return $this; 
    } 

    $_lastOrderId = $_order->getId(); 
}