why there no events dispatched on or around newsletter subscription/un-subscription process either in customer or newsletter modules.
the alternative faced @ moment use rewrite subscriber model fit code in around here.
does else have alternative - or missing something
here's worked me on 1.7.0.2. know thread old, posting here in case can (since there's not lot of info event out there):
*note: replace myco_myextension extension's unique name:*
in config.xml:
<newsletter_subscriber_save_commit_after> <observers> <myco_myextension_model_observer> <class>myco_myextension_model_observer</class> <method>subscribedtonewsletter</method> </myco_myextension_model_observer> </observers> </newsletter_subscriber_save_commit_after>
in observer.php:
public function subscribedtonewsletter(varien_event_observer $observer) { $event = $observer->getevent(); $subscriber = $event->getdataobject(); $data = $subscriber->getdata(); $statuschange = $subscriber->getisstatuschanged(); // trigger if user subscribed , there has been status change: if ($data['subscriber_status'] == "1" && $statuschange == true) { // insert code here } return $observer; }
Comments
Post a Comment