2 Stimmen

Auftragsnummer zum Ereignis sales_order_payment_pay abrufen

Ich versuche, meine Bestellnummer für das Ereignis sales_order_payment_pay zu erhalten.

Aber irgendwie habe ich nichts gefunden vielleicht können Sie mir helfen? Hier ist das Beispiel meines Codes in meiner Observer.php

public function functioninobserver($observer) {
    $orderid = $observer->getEvent()->getInvoice()->getIncrementId();
}

Zunächst einmal gibt es nichts zurück, und ich denke, Incrementid ist nicht dasselbe wie orderthe number ...

7voto

clockworkgeek Punkte 37577

Die Rechnung ist nicht das Gleiche wie die Bestellung, Sie können die Bestellung auf einem kleinen Umweg erhalten...

$orderId = $observer->getPayment()->getOrder()->getId();
$orderNumber = $observer->getPayment()->getOrder()->getIncrementId();

Nur zur Klarstellung: Die Bestell-ID wird intern in der Datenbank verwendet. Die Bestellnummer ist das, was auf dem Bildschirm angezeigt wird und wie folgt aussieht #100000123 .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X