WooCommerce管理员专用电子邮件挂钩

时间:2017-07-21 作者:Jarod Thornton

我正在使用此功能修改发送给客户的电子邮件,以获取他们的记录,但我不希望在他们的客户发票上显示相同的信息。

add_action( "woocommerce_email_order_details", "wc_get_transaction");

function wc_get_transaction( $order ) {
    echo \'<span style="color:#555;font-size:1.5em;">Transaction ID: \'.get_post_meta( $order->id, "_transaction_id", true ).\'</span>\';

}
我试过这个:

if ( ! $sent_to_admin ) {
    add_action( "woocommerce_email_order_details", "wc_get_transaction");

    function wc_get_transaction( $order ) {
        echo \'<span style="color:#555;font-size:1.5em;">Transaction ID: \'.get_post_meta( $order->id, "_transaction_id", true ).\'</span>\';

    }
}
但不起作用。我在函数中使用这个。php

How can I get this so it only sends to the admin?

1 个回复
SO网友:Hannes

hook woocommerce\\u email\\u order\\u details有4个参数,可以帮助您识别正确的邮件。

add_action( \'woocommerce_email_order_details\', \'so274215_add_transaction_id\', 10, 4);

function so274215_add_transaction_id( $order, $sent_to_admin, $plain_text, $email ){
    // decide here wether to show your transaction id
    if ( ! $sent_to_admin ) 
        echo \'<span style="color:#555;font-size:1.5em;">Transaction ID: \'.get_post_meta( $order->id, "_transaction_id", true ).\'</span>\';
}
据我所知,最后一个参数$email包含当前消息的名称,以防您想更详细地了解。

if( \'WC_Email_Customer_On_Hold_Order\' == $email ) ...

结束

相关推荐

Hooks for Links Box

Possible Duplicate:Getting archive pages in WP's AJAX internal link finder? 新的有挂钩吗internal links box 创建于WP 3.1? 我正在尝试在插件中修改它。