Magento event to check if customer have subscribed to newsletter
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” && $statusChange == true) {
//code to handle if customer is just subscribed…
}
}
}