config.xml

<global>
    <events>                
        <customer_address_save_before>
            <observers>
                <yourmodule>
                    <type>singleton</type>
                    <class>yourmodule/observer</class>
                    <method>customer_address_save_before</method>
                </yourmodule>
            </observers>
        </customer_address_save_before>
        
        <customer_address_save_after>
            <observers>
                <yourmodule>
                    <type>singleton</type>
                    <class>yourmodule/observer</class>
                    <method>customer_address_save_after</method>
                </yourmodule>
            </observers>
        </customer_address_save_after>
 
        <customer_save_before>
            <observers>
                <some_unique_identifier>
                    <type>singleton</type>
                    <class>YourNamespace_YourModule_Model_Observer</class>
                    <method>customer_save_before</method>
                </some_unique_identifier>
            </observers>
        </customer_save_before>
        
        <customer_save_after>
            <observers>
                <some_unique_identifier>
                    <type>singleton</type>
                    <class>YourNamespace_YourModule_Model_Observer</class>
                    <method>customer_save_after</method>
                </some_unique_identifier>
            </observers>
        </customer_save_after>
        
        <catalog_product_save_before>
            <observers>
                <yourmodule>
                    <type>singleton</type>
                    <class>yourmodule/observer</class>
                    <method>catalog_product_save_before</method>
                </yourmodule>
            </observers>
        </catalog_product_save_before>
        
        <catalog_product_save_after>
            <observers>
                <yourmodule>
                    <type>singleton</type>
                    <class>yourmodule/observer</class>
                    <method>catalog_product_save_after</method>
                </yourmodule>
            </observers>
        </catalog_product_save_after>        
    </events>
</global>

Observer.php

class YourNamespace_YourModule_Model_Observer
{    
    public function customer_address_save_before($observer)
    {
        $address = $observer->getCustomerAddress();
        //echo "<pre>"; print_r($address->getData()); exit;
        // do something here
    }
    
    public function customer_address_save_after($observer)
    {
        $address = $observer->getCustomerAddress();        
        //echo "<pre>"; print_r($address->getData()); exit;
        // do something here
    }
 
    public function customer_save_before($observer)
    {
        $customer = $observer->getCustomer();
        //echo "<pre>"; print_r($customer->getData()); exit;
        // do something here
    }
    
    public function customer_save_after($observer)
    {
        $customer = $observer->getCustomer();
        //echo "<pre>"; print_r($customer->getData()); exit;
        // do something here
    }
    
    public function catalog_product_save_before($observer)
    {
        $product = $observer->getProduct();        
        //echo "<pre>"; print_r($product->getData()); exit;
        // do something here
    }
    
    public function catalog_product_save_after($observer)
    {
        $product = $observer->getProduct();        
        //echo "<pre>"; print_r($product->getData()); exit;
        // do something here
    }
}

Categories: Magento

0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *