Magento 1.9.1 - नई ईमेल कतार द्वारा भेजे जा रहे ईमेल?


9

के अनुसार Magento 1.9.1 रिलीज नोट्स :

सभी Magento के ई-मेल (आदेश की पुष्टि और लेन-देन सहित) अब कतारबद्ध हैं

हालाँकि, मैं यह नहीं देख सकता कि नए ऑर्डर और ऑर्डर अपडेट ईमेल को छोड़कर कोई भी ईमेल कैसे कतारबद्ध हो रहा है।

में इस सवाल का जवाब आप केवल दो स्थानों कतार उपयोग करने के लिए दिखाई देते हैं कि देख सकते हैं।

क्या मुझे कुछ स्पष्ट याद आ रहा है कि संपर्क फ़ॉर्म POST जैसे ईमेल के लिए कतार त्वरित होगी Mage_Contacts_IndexController?

मैं कुछ भी नहीं देख सकता, जो मुझे लगता है कि रिलीज नोट गलत हैं, कोई मुझे मेरे तरीकों की त्रुटि दिखा सकता है?

जवाबों:


2

मैंने इसे बिना सेटअप क्रॉन जॉब के क्लीन मैगेंटो 1.9.0.1 इंस्टॉलेशन पर टेस्ट किया और इसने मुझे एक कॉन्टैक्ट ईमेल भेजा। तो यह संपर्क ईमेल कतार नहीं है। और यदि आप कोड को देखते हैं तो आप वही देखेंगे:

Mage_Contacts_IndexController-> public function postAction()-> sendTransactionalजो कॉल:

Mage_Core_Model_Email_Template-> public function sendTransactional-> public function send-> $mail->send();

गहरे स्तर पर यह कॉल करता है Zend_Mail-> public function send-> $transport->send($this);-> Zend_Mail_Transport_Abstract-> public function send-> $this->_sendMail();-> Zend_Mail_Transport_Sendmail-> - public function _sendMail()जो अंत में सीधे PHP mail()फ़ंक्शन को कॉल करता है:

    $result = mail(
        $this->recipients,
        $this->_mail->getSubject(),
        $this->body,
        $this->header);

Magento 1.9.1.0 में इसे जोड़ा गया है

if ($this->hasQueue() && $this->getQueue() instanceof Mage_Core_Model_Email_Queue) {
...
$emailQueue->addMessageToQueue();

में Mage_Core_Model_Email_Template-> public function sendजिसे सेट किया जाना चाहिए public function sendTransactional:

        if (is_numeric($templateId)) {
            $queue = $this->getQueue();
            $this->load($templateId);
            $this->setQueue($queue);
        }

लेकिन $templateIdइसके बराबर होना चाहिए contacts_email_email_template(डिफ़ॉल्ट रूप से) इसलिए यह संख्यात्मक नहीं है। लेकिन अगर कस्टम ईमेल टेम्प्लेट चुना जाता है तो यह न्यूमेरिक होगा इसलिए शायद ईमेल को कतार में रखा जाएगा लेकिन मैंने इसका परीक्षण नहीं किया।


मुझे लगता है कि ओपी ने 1.9.1 रिलीज का उल्लेख किया।
जोशुआ 34

मुझे खेद है, लेकिन मेरे पास 1.9.1 इंस्टॉलेशन नहीं है (और मेरे पास इसे इंस्टॉल करने का समय नहीं है) और मैंने सोचा कि बहुत अंतर नहीं है (लेकिन स्पष्ट रूप से मैं गलत था)। मैंने अपना उत्तर संपादित किया, लेकिन मैंने इसका परीक्षण नहीं किया, इसलिए कुछ मॉडरेटर मेरे उत्तर को हटा सकते हैं यदि यह उपयोगी नहीं है।
माइकल

मुझे लगता है कि is_numeric टेस्ट सिर्फ कस्टम टेम्प्लेट लोड करने के बाद टेम्प्लेट ऑब्जेक्ट को क्यू को पुनर्स्थापित करने के लिए है। इसके लिए अभी भी कतार की आवश्यकता है जो पहले से ही सेट की गई है, और मुझे कहीं भी ऐसा नहीं दिखता है जो ऑर्डर ईमेल भेजने वाले कार्यों को छोड़कर हो रहा हो।
एशले श्रोडर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.