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

magento.jpg
Solucionex
14
Ene 15

 Cuando gestionamos nuestros pedidos disponemos de un botón "Enviar correo"  o "Send email", este botón aparece también al gestionar una factura o envío.

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:

  1. Copiaremos el fichero ubicado en: app/code/core/Mage/Sales/Model/Order.php en app/core/local/Mage/Sales/Model/Order para preservar los cambios en caso de actualización de Magento.
  2. Abriremos dicho fichero y buscaremos el siguiente fragmento de código, ubicado en el método sendNewOrderEmail()

    if ($this->getEmailSent()) { return $this; }

    En el caso de Magento 1.9.0.1 corresponde a la línea 1275.

  3. Comentaremos  return $this;: if ($this->getEmailSent()) { //return $this; }

De este modo evitaremos que el método no se ejecute en su totalidad cuando el email ya fue enviado.

Esperamos que os sea útil.