Magento 1.9 – Enviar pedidos electrónicos de inmediato en lugar de cron

Ab Magento Version 1.9 los mensajes de correo electrónico de confirmación de pedido no se envían por Evento (Así que después de una orden exitosa) sino una cola de correo, que se activa a través del cron. En muchos casos, la confirmación del pedido por lo tanto, sólo es todo 15 minutos enviados.

no es realmente óptima es sólo con la confirmación del pedido, porque el cliente espera que esta después de ordenar, para estar seguro, que realmente ha funcionado todo. Con mails factura o las confirmaciones de envío contraste, es probable que no es tan malo, si hubieran sido enviados a los pocos minutos. Pero siguen siendo enviados por Evento – tan directamente.

Para la gente que le gustaría, que la confirmación del pedido será enviado directamente después de ordenar, puede adaptar esta relativamente sencillo.

Hierzu kopiert hombre morir Datei app / código / core / Mago / Ventas / modelo / order.php en el foso Ordner app / código / local / Mago / Ventas / modelo / order.php

und sucht dort nach der Zeile

$remitente->setQueue($emailQueue)->enviar();

Esto se comenta fuera o se elimina y se sustituye por esta línea

$remitente-> enviar();

Posteriormente, a continuación, la app / design / frontend /[IhrTemplate]/[IhrTemplate]/Plantilla / Pedido / success.phtml abierta y la parte superior todavía hace el cierre de la ?> el siguiente código integrado:

//Confirmación de pedido sin cron
$ orden = Mago::getModel('Venta / el orden ");
$incrementId = Mago::getSingleton('Checkout / session')->getLastRealOrderId();
$orden>loadByIncrementId($incrementId);

tratar{ $orden>sendNewOrderEmail();}
captura (Excepción $ ex) { eco "Correo electrónico no enviado ..."; }
$cliente = Mago::getSingleton(«Cliente / sesión ')->GetCustomer();
$email = $ cliente->getEmail();

Entonces, finalmente, borrar la caché de nuevo. Ahora los correos procedentes sino directamente después de ordenar.

Actualización de 17.02.2017

golpeó, que en repetidas ocasiones mensajes de correo electrónico de confirmación de pedido se enviaron dos veces. Para solucionar este problema, cambiando el success.phtml se ha deshecho (N.D.). Así que si el problema de envío de correo electrónico duplicado emergen, a continuación, quitar este ajuste de nuevo y cambiar sólo el order.php.

Actualización de 25.07.2017

Si el o.g. Manera no funcionan, de una manera diferente se puede remontar:

El hombre aplicación kopiert / código / core / Mago / Core / modelo / Email / template.php nach

app / código / local / Mago / Core / modelo / Email / template.php

y desde allí, a continuación, la línea de (como. 407-426)

        si ($esta->hasQueue() && $esta->getQueue() instancia de Mage_Core_Model_Email_Queue) {
            /** @var $ emailQueue Mage_Core_Model_Email_Queue */
            $emailQueue = $ this->getQueue();
            $emailQueue->clearRecipients();
            $emailQueue->setMessageBody($texto);
            $emailQueue->setMessageParameters(formación(
                    'sujeto' => $sujeto,
                    'return_path_email' => $returnPathEmail,
                    'is_plain' => $esta->isPlain(),
                    'from_email' => $esta->getSenderEmail(),
                    'from_name' => $esta->getSenderName(),
                    'responder_a' => $esta->conseguir el correo()->getReplyTo(),
                    'return_to' => $esta->conseguir el correo()->getReturnPath(),
                ))
                ->agregar recipientes($mensajes de correo electrónico, $nombres, Mage_Core_Model_Email_Queue::EMAIL_TYPE_TO)
                ->agregar recipientes($esta->_bccEmails, formación(), Mage_Core_Model_Email_Queue::EMAIL_TYPE_BCC);
            $emailQueue->addMessageToQueue();

            return true;
        }

sin reemplazo. Luego la confirmación de pedido se envía inmediatamente.

Actualización de 19.01.2018

También en relación con la parte mails no más entrantes, Por favor, tener una mirada en ESTE tirar del anuncio – utilizando la extensión SMTP Pro puede ver la cola de correo de Magento 1.9 manejar cómodamente y sin modificación del código.

Se utiliza en la versión de Magento 1.9 Comentarios? Adiciones? Notas? Con alegría!

Publicado por Covos

DESDE 2009 He estado trabajando intensamente con Magento. Empecé con la creación y el funcionamiento de las tiendas B2C. Esto se extendió a través de mi trabajo en el sector de la logística. Esto dio lugar a sistemas especializados primera B2E. Hoy trabajo del día a día con una emocionante B2C, B2B- y proyectos B2E e informes en este blog sobre los desafíos y dan consejos de expertos.

13 pensamientos sobre “Magento 1.9 – Enviar pedidos electrónicos de inmediato en lugar de cron”

    1. aquí el mismo problema. no constantemente, pero sólo esporádicamente / de vez en cuando.
      absolutamente ratones de ordeño……

  1. Hola en mi instalación de Magento 1.9.3.6 existe la 2. hay un camino. Existe la ruta: app / código / core / Mago / Ventas / modelo / order.php
    la no-: app / código / local / Mago / Ventas / modelo / order.php

    conmigo en ella:
    app / código / local / SmartWave
    Y
    app / código / local / Magegiant

    Tengo ahora la carpeta Ventas buscar en otra parte?

    Gracias por la respuesta. LG Marcel

  2. Gracias por esos trucos,
    De hecho, el cliente recibe el correo de confirmación, pero el administrador no
    Podrías ayudarme por favor

    1. Hola!
      Esto puede tener diferentes razones. Uno de ellos es que su proveedor de alojamiento de correo electrónico no está permitiendo que reciben de la “falso” smtp-servidor que Magento está utilizando en la norma. Por lo que tendrá que utilizar un verdadero servidor SMTP. Por favor refiérase a mi artículo sobre la extensión SMTP-pro en este blog. Con esto se puede registrar todos los correos electrónicos y ver si los mensajes de administración se enviaron realmente o no. Esto le llevará encontrar aún más el problema.
      Saludos!

      1. Gracias por la respuesta,
        Instalo la extensión, pero siempre el mismo problema para admin,
        De hecho, el cliente recibirá su confirmación, y el correo de contacto se envía demasiado
        Puedes ayudarme por favor
        gracias

  3. Hola Covos,

    Este es un problema después de hacer este ajuste Magento puede enviar correo electrónico dos veces para dos correos electrónicos enviados al buzón de correo del cliente, ¿Cómo se fija …?

Deja un comentario

Su dirección de correo electrónico no será publicado. Los campos obligatorios están marcados *