Magento event to check if customer have subscribed to newsletter

· kalpesh

Check if the customer has subscribed to the newsletter from registration page or checkout page by using event observer. You may need to take some action programatically if customer subscribes to newsletter, below code will help you exactly in that.

Code to put in your config.xml

  
<newsletter_subscriber_save_after>  
 <observers>  
 <namespace_module_model_observer>  
 <class>Namespace_Module_Model_Observer</class>  
 <method>subscribedToNewsletter</method>  
 </namespace_module_model_observer>  
 </observers>  
</newsletter_subscriber_save_after>  

Code to put in your Observer.php file

  
class Namespace_Module_Model_Observer {  
 public function subscribedToNewsletter(Varien_Event_Observer $observer)  
 {  
 $event = $observer->getEvent();  
 $subscriber = $event->getDataObject();  
 $data = $subscriber->getData();  
 $email = $data[‘subscriber_email’];

 $statusChange = $subscriber->getIsStatusChanged();  
 if ($data[‘subscriber_status’] == “1” &amp;&amp; $statusChange == true) {  
 //code to handle if customer is just subscribed…  
 }  
 }  
}  

#customer #event #magento #newsletter #observer #subscribed