Pertanyaan Magento sales_order_payment_pay observer tidak menyala


Saya mencoba mengirim informasi dari magento saya ke dropshipper. Ini jelas harus terjadi segera setelah pembayaran selesai. Sejauh yang saya dapat menemukan Magento memiliki pengamat yang harus dipecat ketika pembayaran selesai.

Saya memiliki file-file berikut, tetapi pengamat sepertinya tidak pernah dipecat: app / etc / modules / SPB_Coreextended.xml:

<?xml version="1.0"?>
<config>
    <modules>
        <SPB_Coreextended>
            <active>true</active>
            <codePool>local</codePool>          
        </SPB_Coreextended>
    </modules>
</config>

aplikasi / kode / lokal / SPB / Coreextend / etc / config.xml:

<?xml version="1.0"?>
<config>
    <modules>
        <SPB_Coreextended>
            <version>0.2.0</version>
        </SPB_Coreextended>
    </modules>
    <frontend>
        <routers>
            <checkout>
                <args>
                    <modules>
                        <SPB_Coreextended before="Mage_Checkout">SPB_Coreextended_Checkout</SPB_Coreextended>
                    </modules>
                </args>
            </checkout>
        </routers>
    </frontend>
    <global>
        <models>
            <SPB_Coreextended>
                <class>SPB_Coreextended_Model</class>
            </SPB_Coreextended>
        </models>      
        <events>
            <sales_order_payment_pay>
                <observers>
                    <SPB_Coreextended>
                        <type>singleton</type>
                        <class>SPB_Coreextended/Observer</class>
                        <method>sendOrder</method>
                    </SPB_Coreextended>
                </observers>
            </sales_order_payment_pay>     
        </events>
     </global>
</config>

aplikasi / kode / lokal / SPB / Coreextend / Model / Observer.php:

<?php
class SPB_Coreextended_Model_Observer 
{
    public function sendOrder($observer) {
        Mage::log("New order");
        $order = $observer->getInvoice()->getOrder(); // Mage_Sales_Model_Order
        Mage::log("New order");     
    }
}
?>

Seperti yang Anda lihat, saya juga memanggil metode lain dari config.xml, yang berfungsi. Jadi saya cukup yakin masalahnya ada di bagian config.xml saya untuk pengamat. Saya hanya tidak bisa menemukan di mana ia gagal.

Terima kasih untuk bantuannya!


4
2017-11-20 18:07


asal


Jawaban: