Bestellnummer nach Abschluss des Kaufs abrufen
-
13-12-2019 - |
Frage
Ich benötige eine Bestell-ID, nachdem die Zahlung erfolgreich abgeschlossen wurde.Gibt es Beobachter, um dies zu tun?
Lösung
Sie können das verwenden sales_order_payment_pay
ereignis, um die Bestell-ID zu erhalten, nachdem die Zahlung erfolgreich abgeschlossen wurde.
unten Code in etc/config.XML
<?xml version="1.0"?>
<config>
<global>
<events>
<sales_order_payment_pay>
<observers>
<Namespace_Module>
<type>singleton</type>
<class>Namespace_Module/Observer</class>
<method>getOrder</method>
</Namespace_Module>
</observers>
</sales_order_payment_pay>
</events>
</global>
</config>
und Modell / Beobachter.PHP
public function getOrder($observer) {
$orderId = $observer->getPayment()->getOrder()->getId();
$orderNumber = $observer->getPayment()->getOrder()->getIncrementId();
}
Nur zur Klarstellung;Die Bestell-ID wird intern in der Datenbank verwendet.Die Bestellnummer wird auf dem Bildschirm angezeigt und sieht so aus #100000153
Andere Tipps
Ja, es gibt wenige Ereignisse im Zusammenhang mit der Zahlung.
Ich würde vorschlagen, diesen einzusetzen: sales_order_payment_pay
.
Ich glaube, Sie wissen bereits, wie man Beobachter verwendet.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange