Soporte » Plugins y Hacks » Woocmmerce no envia email

  • Resuelto WebSolutions ABA

    (@websolutions-aba)


    Buenas tardes
    Tengo instalada WP 4.1.1 con Woocommerce 2.3.5 y «Pasarela de pago CECABANK». El problema es el siguiente: al realizar un pedido, no sé envia ningún email ni al administrador ni al cliente. En el cms de wordpress aparece el pedido con el estado «pendiente». Es raro porque el proceso de pago se ha completado.Manualmente puedo modificar estado y enviar los correos.

    No sé si sabréis por qué ocurre esto. Muchas gracias. Un saludo

Viendo 1 respuesta (de un total de 1)
  • Iniciador del debate WebSolutions ABA

    (@websolutions-aba)

    Solucionado,a medias,pero suficiente.Tras el pago el estado del pedido en Woocommerce continúa pendiente de pago,pero por lo menos se envían email a cliente y administrador de forma automática,que es lo que me preocupaba de cara a generar confianza al cliente.

    Simplemente añadí el siguiente código al archivo funtions.php del tema activo:

    // Workaround for the mysterious bug in Woocommerce that prevents order emails
    // from being sent.

    add_action( ‘woocommerce_thankyou’, ‘order_email_workaround’ );

    function order_email_workaround ($order_id) {
    global $woocommerce;
    $mailer = $woocommerce->mailer();
    // Email customer with order-processing receipt
    $email = $mailer->emails[‘WC_Email_Customer_Processing_Order’];
    $email->trigger( $order_id );
    // Email admin with new order email
    $email = $mailer->emails[‘WC_Email_New_Order’];
    $email->trigger( $order_id );
    }

    add_action( ‘woocommerce_payment_complete’, ‘order_complete_email_workaround’ );

    function order_complete_email_workaround ($order_id) {
    global $woocommerce;
    $mailer = $woocommerce->mailer();
    $email = $mailer->emails[‘WC_Email_Customer_Completed_order’];
    $email->trigger( $order_id );
    }

Viendo 1 respuesta (de un total de 1)
  • El debate ‘Woocmmerce no envia email’ está cerrado a nuevas respuestas.