Magento 1.9.1 - Email sedang dikirim oleh antrian email baru?

9

Menurut catatan rilis Magento 1.9.1 :

semua e-mail Magento (termasuk konfirmasi pesanan dan transaksi) sekarang antri

Namun, saya tidak dapat melihat bagaimana setiap email kecuali pesanan baru dan pembaruan email pesanan sedang diantri.

Dalam jawaban ini Anda dapat melihat hanya dua tempat yang tampaknya menggunakan antrian.

Apakah saya kehilangan sesuatu yang jelas yang akan membuat antrian digunakan untuk email seperti formulir kontak POST Mage_Contacts_IndexController?

Saya tidak bisa melihat apa-apa, yang membuat saya berpikir bahwa catatan rilisnya salah, seseorang tolong tunjukkan kesalahan cara saya?

Ashley Schroder
sumber

Jawaban:

2

Saya mengujinya pada instalasi Magento 1.9.0.1 yang bersih tanpa pekerjaan setup cron dan mengirimkan saya email kontak. Jadi bukan email kontak antrian. Dan jika Anda melihat kode Anda akan melihat hal yang sama:

Mage_Contacts_IndexController-> public function postAction()-> sendTransactionalyang memanggil:

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

Pada tingkat yang lebih dalam ia memanggil Zend_Mail-> public function send-> $transport->send($this);-> Zend_Mail_Transport_Abstract-> public function send-> $this->_sendMail();-> Zend_Mail_Transport_Sendmail-> public function _sendMail()yang akhirnya memanggil langsung mail()fungsi PHP :

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

Di Magento 1.9.1.0 ditambahkan

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

di Mage_Core_Model_Email_Template-> public function sendyang harus diatur dalam public function sendTransactional:

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

tetapi $templateIdharus sama dengan contacts_email_email_template(secara default) sehingga tidak numerik. Tetapi jika templat email khusus dipilih maka akan menjadi numerik jadi mungkin maka surel akan diantrikan tetapi saya tidak mengujinya.

michael
sumber
Saya pikir OP menyebutkan rilis 1.9.1.
Joshua34
Maaf, saya tidak memiliki instalasi 1.9.1 (dan saya tidak punya waktu untuk menginstalnya) dan saya pikir tidak ada banyak perbedaan (tapi jelas saya salah). Saya mengedit jawaban saya tetapi saya tidak mengujinya sehingga beberapa moderator dapat menghapus jawaban saya jika itu tidak berguna.
Michael
Saya pikir tes is_numeric hanya untuk menangani mengembalikan antrian ke objek template setelah memuat template kustom. Itu masih membutuhkan Antrian sudah ditetapkan, dan saya tidak melihat di mana pun yang terjadi kecuali dalam fungsi pengiriman email Order.
Ashley Schroder