将Woocommerce订单ID传递给functions.php中的过滤器

时间:2015-11-28 14:24:13

标签: php wordpress woocommerce

我想在Woocommerce的“订单完成”电子邮件中添加一些额外的信息。我已经尝试了几种解决方案,但似乎我无法获得订单ID。

我试过的例如:

add_filter('woocommerce_email_heading_customer_completed_order','getWC_order_details');
function getWC_order_details( $order ) {
    $test = var_dump( $order->id );
    return $test;
}

总是得到NULL或bool(false),我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

如您所见in the source,该过滤器有两个参数:(1)标题文本,(2)订单对象。您还必须在函数中明确指定:

add_filter('woocommerce_email_heading_customer_completed_order','getWC_order_details', 10, 2);
function getWC_order_details( $heading, $order ) {
    $test = var_dump( $order->id );
    return $test;
}