我有一个问题,需要社区支持,因为我在网上找不到任何东西,包括wooCommerce支持论坛。
我有一个WooCommerce网站,该网站是当地餐厅连锁店使用的一家封闭的电子商务商店。每次存储任何商品时,通用汽车还希望通过完整的订单发送给他的电子邮件,以便他可以阻止订单或批准订单。GM1负责Store1,Store2和Store3;GM2负责Store4,Store5和Store 6等。
在Internet的帮助下,这就是我到目前为止的功能。php。功能正常运行并触发,但是所有3个GM都收到电子邮件,但是从理论上讲,只有一条GM应该收到电子邮件。GM1用于Store1或Store2或Store3;如果Store4或Store5或Store6订单,GM2应收到电子邮件。
真的很感激是否有人可以将我指向正确的方向或至少让我知道为什么这三个IF被触发。
add_filter( 'woocommerce_email_recipient_customer_completed_order', 'your_email_recipient_filter_function', 10, 2);
function your_email_recipient_filter_function($recipient, $object) {
if( 'Store1@store.com' || 'Store2@store.com' || 'Store3@store.com' == $recipient ){
$recipient = $recipient .= ', GM1@store.com';
}
if( 'Store4@store.com' || 'Store5@store.com' || 'Store6@store.com' == $recipient ){
$recipient = $recipient .= ', GM2@store.com';
}
if( 'Store7@store.com' || 'Store8@store.com' || 'Store9@store.com' == $recipient ){
$recipient = $recipient .= ', GM3@store.com';
}
return $recipient;
}
谢谢。
我最终使用了一个阵列((,如下所示:
function your_email_recipient_filter_function( $recipient, $order ) {
$Stores1 = array('Store1@store.com', 'Store2@store.com', 'Store3@store.com');
$Stores2 = array('Store4@store.com', 'Store5@store.com', 'Store6@store.com');
$Stores3 = array('Store7@store.com', 'Store8@store.com', 'Store9@store.com');
$StoreEmail = $order->billing_email;
if ( in_array( $StoreEmail, $Stores1)) {
$recipient .= ', GM1@store.com';
} elseif ( in_array( $StoreEmail, $Stores2) ) {
$recipient .= ', GM2@store.com';
} elseif ( in_array( $StoreEmail, $Stores3) ) {
$recipient .= ', GM2@store.com';
}
return $recipient;
}
add_filter( 'woocommerce_email_recipient_customer_completed_order', 'your_email_recipient_filter_function', 10, 2);