如何在Woocomerce Email中获取订单ID

时间:2017-04-25 13:26:05

标签: email woocommerce

我在woocommerce电子邮件中添加额外内容时尝试获取订单ID,有人知道这有什么问题......? 感谢

add_action( 'woocommerce_email_after_order_table', 'add_content', 20 );

function add_content() {
global $woocommerce;
echo $order_id 
echo $order->id;
 }

3 个答案:

答案 0 :(得分:1)

查看source$order是传递给woocommerce_email_after_order_table挂钩的第一个变量。

add_action( 'woocommerce_email_after_order_table', 'so_43612005_add_content', 20, 4 );

function so_43612005_add_content( $order, $sent_to_admin, $plain_text, $email ) {
    // WooCommerce 3.0
    if( method_exists( $order, 'get_id' ) ) {
       $order_id = $order->get_id(); 
    // WooCommerce 2.6.x
    } else {
       $order_id = $order->id; 
    }
    echo $order_id;
}

答案 1 :(得分:1)

您可以传递参数$order并获取$order->get_id();

类似的东西:

function add_content( $order ) {
echo $order->get_id();
 }

答案 2 :(得分:0)

add_action( 'woocommerce_email_after_order_table', 'wdm_add_shipping_method_to_order_email', 10, 2 );
function wdm_add_shipping_method_to_order_email( $order, $is_admin_email ) {
    echo '<p><h4>Order Id:</h4> ' . $order->get_order_number() . '</p>';
}