6

I want to change stock email recipient email address in woocommerce. Already changes admin email but mails are still going to old email.

Cœur
  • 37,241
  • 25
  • 195
  • 267
Hritik Pandey
  • 899
  • 7
  • 17

4 Answers4

33

This can be set at the Woocommerce settings page.

Admin -> Woocommerce -> Settings -> Products -> Inventory

Its a bit hidden but its there.

JeromeRo
  • 341
  • 4
  • 6
  • 1
    This should be the new updated accepted answer. No DB change needed. – Harish Kotra May 23 '21 at 13:33
  • When product no stock, notification email send to admin & vendor email id! i add only admin email to inventory section but don't know how vendor also get notification email Do you have any idea ? please advise – Haja Nov 20 '21 at 17:39
5

To change stock email recipient, try the following:

add_filter( 'woocommerce_email_recipient_backorder', 'change_stock_email_recipient', 10, 2 ); // For Backorders notification
add_filter( 'woocommerce_email_recipient_low_stock', 'change_stock_email_recipient', 10, 2 ); // For Low stock notification
add_filter( 'woocommerce_email_recipient_no_stock', 'change_stock_email_recipient', 10, 2 ); // For No stock notification
function change_stock_email_recipient( $recipient, $product ) {
    // HERE set your replacement email
    $recipient = 'thename@email.com';

    return $recipient;
}

Code goes on function.php file of your active child theme (or active theme). It should works.

LoicTheAztec
  • 229,944
  • 23
  • 356
  • 399
  • Hey, it worked too but i have changed it with database wp_options table option name -> "woocommerce_stock_email_recipient"... Thanks for you help :) – Hritik Pandey Mar 01 '19 at 06:23
  • this apparently can't be set in woocommerce and has to bet set in the database... at least I didn't find it ANYWHERE in the woo backend so I also did it in the database ... very stupid. – Klaus Mar 18 '19 at 17:37
  • When product no stock, notification email send to admin & vendor email id! i add only admin email to inventory section but don't know how vendor also get notification email Do you have any idea ? please advise – Haja Nov 20 '21 at 17:42
4

Admin -> Woocommerce -> Settings -> Products -> Inventory

  • When product no stock, notification email send to admin & vendor email id! i add only admin email to inventory section but don't know how vendor also get notification email Do you have any idea ? please advise – Haja Nov 20 '21 at 17:42
2

This apparently has to be done in the database directly as there is no backend option to change this and woocommerce apparently simply uses the admin e-mail address from the time it's installed. simply search the table wp_options (or different if you chose another prefix than wp_ for your tables) for the option_name: woocommerce_stock_email_recipient and change it to the new one.

Klaus
  • 188
  • 1
  • 5
  • I have already told that this is one of the possible way to change the email address of stock email recipient.. Thanks for answering it again – Hritik Pandey Mar 26 '19 at 16:09
  • When product no stock, notification email send to admin & vendor email id! i add only admin email to inventory section but don't know how vendor also get notification email Do you have any idea ? please advise – Haja Nov 20 '21 at 17:42