add_filter( 'woocommerce_email_recipient_new_order', 'custom_email_recipient_new_order', 10, 2 );
function custom_email_recipient_new_order( $recipient, $order ) {
// Not in backend when using $order (avoiding an error)
if( ! is_a($order, 'WC_Order') ) return $recipient;
$recipients_categories = array(
'email1@email.com' => 'kategoria1',
'email2@email.com' => 'kategoria2',
);
// Loop through order items
foreach ( $order->get_items() as $item ) {
// Loop through defined product categories
foreach ( $recipients_categories as $email => $category ) {
if( has_term( $category, 'product_cat', $item->get_product_id() ) && strpos($recipient, $email) === false ) {
$recipient .= ',' . $email;
}
}
}
return $recipient;
}Wordpress
Woocommerce eltérő értesítések
Amennyiben különböző kategóriák esetében különböző címekre küldenél értesítést a rendelésről, az alábbi megoldást kell elhelyeznek a functions.php file-ban: