gpt4 book ai didi

Magento - 没有订阅和取消订阅时事通讯的事件

转载 作者:行者123 更新时间:2023-12-04 09:04:37 25 4
gpt4 key购买 nike

为什么在客户或时事通讯模块中的时事通讯订阅/取消订阅过程中或周围没有发送事件。

我目前面临的唯一选择是使用订户模型的重写来适应这里的一些代码。

有没有其他人有一个很好的选择 - 或者我错过了什么

最佳答案

我遇到了需要监听订阅/取消订阅事件的情况。我遇到了这个问题,并认为我会将这个解决方案留给可能需要它的任何人:

通过向事件添加观察者 newsletter_subscriber_save_before在您的 config.xml 中:

<global>
....
<events>
....
<newsletter_subscriber_save_before>
<observers>
<your_unique_event_name>
<class>yourgroupname/observer</class>
<method>newsletterSubscriberChange</method>
</your_unique_event_name>
</observers>
</newsletter_subscriber_save_before>
</events>
</global>

然后您可以调用 getSubscriber() (在 $observer->getEvent() 的上下文中,请参阅下一个代码块)在您的观察者中获取 Mage_Newsletter_Model_Subscriber模型,允许您获取有关订阅者的数据。这适用于订阅和取消订阅的发生。
public function newsletterSubscriberChange(Varien_Event_Observer $observer) {
$subscriber = $observer->getEvent()->getSubscriber();
//now do whatever you want to do with the $subscriber

//for example
if($subscriber->isSubscribed()) {
//...
}

//or
if($subscriber->getStatus() == Mage_Newsletter_Model_Subscriber::STATUS_SUBSCRIBED) {
//...
} elseif($subscriber->getStatus() == Mage_Newsletter_Model_Subscriber::STATUS_UNSUBSCRIBED) {
//..
}

}

所以事实证明这真的很容易。这些模型事件非常强大,可以让你 super 轻松地做这样的事情。不能拒绝免费功能!

为了快速引用,这里是 what data the Mage_Newsletter_Model_Subscriber model provides (1.7)

关于Magento - 没有订阅和取消订阅时事通讯的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5835132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com