मैं एक स्थिति है जहाँ मैं सदस्यता/सदस्यता खत्म करने की घटनाओं के लिए सुनने के लिए जरूरत का सामना करना पड़ा। मैं इस सवाल का सामना करना पड़ा और सोचा था कि मैं किसी को भी है कि यह आवश्यकता हो सकती है के लिए यहाँ इस समाधान छोड़ना होगा:
अपने config.xml में घटना newsletter_subscriber_save_before
को एक पर्यवेक्षक को जोड़ कर:
<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()
कॉल कर सकते हैं ( के संदर्भ में, 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) {
//..
}
}
तो यह पता चला कि यह वास्तव में आसान है। ये मॉडल घटनाएं बहुत शक्तिशाली हैं और आपको इस सुपर की तरह चीजें आसानी से करने देती हैं। मुफ्त कार्यक्षमता को बंद नहीं कर सकता!
त्वरित संदर्भ के लिए, यहाँ what data the Mage_Newsletter_Model_Subscriber
model provides (1,7)
स्रोत
2012-10-20 18:01:32
एक क्या आप देशी Magento सदस्यता कार्यक्षमता का उपयोग कर रहे हैं? यदि आप कुछ और अधिक उन्नत चाहते हैं - MailChimp प्लगइन का उपयोग करें। यह सीधे एपीआई से जुड़ता है और बहुत अधिक उन्नत कार्यक्षमता प्रदान करता है (ऑटो उत्तरदाताओं सहित)। – Avisra
यदि ऐसा होता है तो आपको फेंकने के लिए किसी ईवेंट की आवश्यकता होती है, तो मैं कक्षा फ़ाइल को आपकी स्थानीय निर्देशिका में बढ़ा दूंगा और ईवेंट कॉल जोड़ूंगा। वहां से आप उस एक्सटेंशन को बना सकते हैं जिसे उस ईवेंट को ट्रिगर होने पर बुलाया जाता है। –