Fallo en el reenvío de correo de un pedido en Magento

Publicado el

Algunos veces cuando gestionamos nuestros pedidos disponemos de un botón “Enviar correo” o, este botón aparece también al gestionar una factura o envío.

Error en el envio del correo de pedidos de Magento.

Envio pedidos Magento

Envio pedidos Magento

En el caso de los pedidos, cuando pulsamos dicho botón, el email no es enviado. Ésto es debido a que Magento comprueba si el correo se envío anteriormente. Al no recibir ningún mensaje, podemos creer que este ha sido enviado.

En ocasiones puede ser útil enviar de nuevo el correo del pedido. Por ello vamos a explicar que debemos hacer para permitir el envío del mismo:

Solución al problema del envio de correos de los pedidos.

Copiaremos el fichero ubicado en:

app/code/core/Mage/Sales/Model/Order.php

en

app/core/local/Mage/Sales/Model/Order

Esto es para preservar los cambios en caso de actualización de Magento, siempre se trabaja en local. Mismo archivo que vamos a modificar en la ruta local.
Abriremos dicho fichero y buscaremos el siguiente fragmento de código, ubicado en Order.php.

” sendNewOrderEmail():

if ($this->getEmailSent()) {
return $this;
}”
En el caso de Magento 1.9.0.1 corresponde a la línea 1275.

Comentaremos return $this;:
“if ($this->getEmailSent()) {
//return $this;
}”
De este modo evitaremos que el método no se ejecute en su totalidad cua

ndo el email ya fue enviado. De esta forma podemos enviar el pedido cuantas veces queramos. Es un truquillo que nos puede ayudar cuando alguno de nuestros clientes no pide el reenvio del pedido por perdida, spam etc.

Correos pedidos en Magento

Correos pedidos en Magento

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Acepto la Política de privacidad

Nuestro objetivo es dar a conocer tu empresa al mundo

mediante las más modernas herramientas, desde el diseño web de una página corporativa o tienda online hasta el uso de las técnicas más creativas de marketing online.