Magento 1.9.1 - E-postalar yeni e-posta kuyruğu tarafından mı gönderiliyor?


9

Göre Magento 1.9.1 sürüm notları :

tüm Magento e-postaları (sipariş onayı ve işlem dahil) artık sıraya alındı

Ancak, yeni sipariş ve sipariş güncelleme e-postaları dışında herhangi bir e-postanın nasıl sıraya alındığını göremiyorum.

Gelen bu cevap size kuyruğu kullanacak görünen sadece iki yerde görebilirsiniz.

POST iletişim formu gibi e-postalar için kuyruğu somutlaştıracak açık bir şey mi eksik Mage_Contacts_IndexController?

Hiçbir şey göremiyorum, bu da sürüm notlarının yanlış olduğunu düşündürüyor, lütfen biri bana yolumun hatasını gösteriyor?

Yanıtlar:


2

Kurulum cron işi olmadan temiz Magento 1.9.0.1 kurulumunda test ettim ve bana bir iletişim e-postası gönderdi. Yani sıra kişi e-postaları değil. Eğer koda bakarsanız aynı göreceksiniz:

Mage_Contacts_IndexController-> public function postAction()-> sendTransactionalhangi çağrıları yapar:

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

Daha derin seviyede - nihayet doğrudan PHP fonksiyonunu çağıran 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()

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

Magento 1.9.1.0'da eklendi

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

içinde Mage_Core_Model_Email_Template-> public function sendset gereken public function sendTransactional:

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

ancak (varsayılan olarak) $templateIdeşit olmalıdır, contacts_email_email_templatebu nedenle sayısal değildir. Ancak özel e-posta şablonu seçildiyse, sayısal olacaktır, bu nedenle e-posta sıraya alınacaktır, ancak test etmedim.


Bence OP 1.9.1 sürümünden bahsetti.
Joshua34

Üzgünüm ama 1.9.1 kurulumum yok (ve kurmak için zamanım yok) ve çok fazla fark olmadığını düşündüm (ama açıkça yanlıştım). Cevabımı düzenledim, ancak test etmedim, böylece bazı moderatörler faydalı değilse cevabımı silebilirler.
michael

Is_numeric test sadece özel bir şablon yükledikten sonra şablon nesnesi için sıra geri işlemek için olduğunu düşünüyorum. Hala Kuyruğun önceden ayarlanmış olmasını gerektirir ve Sipariş e-posta gönderme işlevleri dışında gerçekleşen hiçbir şey göremiyorum.
Ashley Schroder
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.