Fallo en el reenvío de correo de un pedido en Magento
Publicado el 2 noviembre,2015Indice
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.
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.
Acepto la Política de privacidad