首页 > 解决方案 > 当在 woocommerce 中设置 order_id 的自定义字段时,如何有条件地向已完成的订单添加功能

问题描述

如果设置了特定的自定义字段,我会尝试向 woocommerce 中已完成的订单电子邮件添加一个功能。我确定自定义字段已附加到订单,因为我可以在管理订单页面上输出它。到目前为止,我有:

function test(){
global $woocommerce, $post;
$check = get_post_meta( $order->ID, '_digital', TRUE);
if (!empty($check)){

function order_completed_email_add_cc_bcc( $headers, $email_id, $order ) {
    if ( 'customer_completed_order' == $email_id ) {
        $headers .= "Bcc: admin <admin@example.com>" . "\r\n";
            }
    return $headers;
        }
add_filter( 'woocommerce_email_headers', 'order_completed_email_add_cc_bcc', 9999, 3 );
    }
}

但是,这不起作用...

标签: emailwoocommerce

解决方案


好的,我找到了。

function order_completed_email_add_cc_bcc( $headers, $email_id, $order ) {
    $check = $order->get_meta('_digital',true);
    if ( 'customer_completed_order' == $email_id && !empty($check)) {
        $headers .= "Bcc: admin <admin@example.com>" . "\r\n";
            }
    return $headers;
        }
add_filter( 'woocommerce_email_headers', 'order_completed_email_add_cc_bcc', 9999, 3 );

推荐阅读