通过ACF通过产品添加收件人



来自这个问题add-bcc-recipient-woocommer-email -notification…我尝试类似,但ACF值来自产品。

我做了以下操作:

add_filter( 'woocommerce_email_recipient_new_order', 'acf_recipient_new_email_notification', 15, 2 );
function acf_recipient_new_email_notification( $recipient, $order ) {
if( class_exists( 'acf' ) ){
$partner_email = get_field( 'email_recipient_new_order' );
}
foreach($order->get_items() as $item_id => $item ) {
if( $partner_email ) {
$recipient .= ', ' . $partner_email;
break;
}
}
return $recipient;
}

没有给出结果。这里出了什么问题?

基于@CBroe,我提出了以下解决方案:

get_field需要根据商品的product_id在循环中定义。

add_filter( 'woocommerce_email_recipient_new_order', 'acf_recipient_new_email_notification', 15, 2 );
function acf_recipient_new_email_notification( $recipient, $order ) {
foreach($order->get_items() as $item_id => $item ) {
$partner_email = get_field( 'email_recipient_new_order', $item->get_product_id() );
if( $partner_email ) {
$recipient .= ', ' . $partner_email;
break;
}
}
return $recipient;
}

最新更新