Magento 1.9.1 - อีเมลที่ถูกส่งโดยคิวอีเมลใหม่


9

ตามบันทึกประจำรุ่นของMagento 1.9.1 :

อีเมล Magento ทั้งหมด (รวมถึงการยืนยันคำสั่งซื้อและการทำธุรกรรม) ได้รับการจัดคิวแล้ว

อย่างไรก็ตามฉันไม่เห็นว่าอีเมลใด ๆ ยกเว้นการสั่งซื้อใหม่และการอัปเดตอีเมลเพื่อรอคิว

ในคำตอบนี้คุณจะเห็นเพียงสองแห่งที่ปรากฏขึ้นเพื่อใช้คิว

ฉันขาดอะไรบางอย่างที่เห็นได้ชัดว่าจะมีคิวการสร้างอินสแตนซ์สำหรับอีเมลเช่นแบบฟอร์มการติดต่อ POST Mage_Contacts_IndexControllerหรือไม่

ฉันมองไม่เห็นอะไรเลยซึ่งทำให้ฉันคิดว่าบันทึกประจำรุ่นนั้นมีข้อผิดพลาดใครบางคนได้โปรดแสดงให้ฉันเห็นถึงข้อผิดพลาดในทางของฉันด้วย?

คำตอบ:


2

ฉันทดสอบมันในการติดตั้ง Magento 1.9.0.1 ที่สะอาดโดยไม่ต้องติดตั้ง cron และส่งอีเมลถึงฉัน ดังนั้นจึงไม่ใช่คิวอีเมลที่ติดต่อ และถ้าคุณดูรหัสคุณจะเห็นเหมือนเดิม:

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()ซึ่งในที่สุดเรียกmail()ฟังก์ชันPHP โดยตรง:

    $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(โดยค่าเริ่มต้น) ดังนั้นจึงไม่ใช่ตัวเลข แต่ถ้าเลือกเทมเพลตอีเมลที่กำหนดเองมันจะเป็นตัวเลขดังนั้นบางทีอีเมลนั้นจะเข้าคิว แต่ฉันไม่ได้ทดสอบ


ฉันคิดว่า OP กล่าวถึงการเปิดตัว 1.9.1
Joshua34

ฉันขอโทษ แต่ฉันไม่มีการติดตั้ง 1.9.1 (และฉันไม่มีเวลาที่จะติดตั้ง) และฉันคิดว่ามันไม่แตกต่างกันมาก (แต่เห็นได้ชัดว่าฉันผิด) ฉันแก้ไขคำตอบของฉันแล้ว แต่ไม่ได้ทดสอบดังนั้นผู้ดำเนินการบางคนสามารถลบคำตอบของฉันได้หากไม่มีประโยชน์
ไมเคิล

ฉันคิดว่าการทดสอบ is_numeric เป็นเพียงการจัดการการเรียกคืนคิวไปยังวัตถุแม่แบบหลังจากโหลดแม่แบบกำหนดเอง มันยังต้องการคิวที่ได้รับการตั้งค่าแล้วและฉันไม่เห็นว่าจะเกิดอะไรขึ้นยกเว้นในฟังก์ชั่นการส่งอีเมลคำสั่งซื้อ
Ashley Schroder
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.