cancel
Showing results for 
Search instead for 
Did you mean: 

order shipment observer not fired

   Did you know you can see the translated content as per your choice?

Translation is in progress. Please check again after few minutes.

order shipment observer not fired

Hi,

I have my own module working correctly: /app/code/Hoop/Contact, now I need to fire sales_order_shipment_save_after event, so in my etc/config.xml I've put:

<sales_order_shipment_save_after>
            <observers>
                <hoop_contact_sales_order_shipment_save_before>
                    <type>singleton</type>
                    <class>hoop_contact/observer</class>
                    <method>filterpaymentmethod</method>
                </hoop_contact_sales_order_shipment_save_before>
            </observers>
        </sales_order_shipment_save_after>

and inside Model/Observer.php I have:

<?php

class Hoop_Contact_Model_Observer {
   public function filterpaymentmethod(Varien_Event_Observer $observer) {
        die('test');
   }
}

but it's not fired. I have the feeling the config.xml is somehow wrong, but cannot see the error.

Any hint?

Thanks

2 REPLIES 2

Re: order shipment observer not fired

That looks about correct. Is sales_order_shipment_save_after within a <global><events> within the config.xml?

 

Have you flushed configuration cache after adding this to config.xml. This change wouldn't be picked up until cache flush and XML files are then re-read. 

 

Do you have a generic model class definition further up the file as well? i.e. something like:

 

    <global>
        <models>
            <hoop_contact>
                <class>Hoop_Contact_Model</class>
            </hoop_contact>

Just a note, you've hooked onto the "after" event but have named your observer "after". That might get confusing at some point so worth updating. 

----
If you've found one of my answers useful, please give "Kudos" or "Accept as Solution" as appropriate. Thanks!

Re: order shipment observer not fired

Try the below code: 

 

<sales_order_shipment_save_after>
    <observers>
        <hoop_contact_sales_order_shipment_save_after>
            <type>singleton</type>
            <class>hoop_contact/observer</class>
            <method>filterpaymentmethod</method>
        </hoop_contact_sales_order_shipment_save_after>
    </observers>
</sales_order_shipment_save_after>
-- Ravindra