Support » Plugin: WooCommerce » Email Invoice function not working

  • Resolved bheadrick


    I don’t think I’ve ever been able to get the email invoice function to work.

    Emails do get sent to the customer and to the admin when a purchase is made, so obviously email in general is working, but no email ever gets sent when I click the “email invoice” button on the order with or without making an update to the order – like the status or the amount due.

    There doesn’t appear to be any logging for this, so I don’t really know how to trace what’s going wrong short of picking apart the code…

Viewing 7 replies - 1 through 7 (of 7 total)
  • bheadrick


    apparently, I just needed to deactivate and reactivate the plugin.



    That didn’t work for me. Still not working.



    Not working for me!

    I opened up the woocommerce source file and found the reason of the problem.
    This problem caused because woocommerce sending email to user based on email in the order billing information, not in the user information.

    Following procedure will solve the problem.

    1. Open up the plugin/woocommerce/classes/class-wc-order.php

    2. Fine codes shown in the first line below and then replace them with second line.
    $this->send( $order->billing_email, $subject, $message, $headers, $attachments );

    $this->send( get_userdata($order->user_id)->user_email, $subject, $message, $headers, $attachments );

    not everyone that creates an order will create a user, and if a user account does exist, the email on the order will not differ from it unless someone manually changes it.

    Sorry my english… i´m a brazilian guy

    I solved the mystery … go in the Woocommerce´s options emails and change the “Email Sender Options” to “” …its look like stupid but really work!

Viewing 7 replies - 1 through 7 (of 7 total)
  • The topic ‘Email Invoice function not working’ is closed to new replies.