Frage

Ich benötige eine Bestell-ID, nachdem die Zahlung erfolgreich abgeschlossen wurde.Gibt es Beobachter, um dies zu tun?

War es hilfreich?

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.

Komplette Ereignisse

Ich glaube, Sie wissen bereits, wie man Beobachter verwendet.

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