无法在woocommerce_admin_billing_fields过滤器钩子中获取订单ID

时间:2016-03-05 05:39:02

标签: php woocommerce checkout

我在woocommerce结帐结帐字段中添加了额外字段。它在前端工作得很好。 我想在管理端显示和编辑此字段的帐单邮寄地址。它也有效。 但我的问题是我想根据订单总数显示这个字段。

add_filter('woocommerce_admin_billing_fields',array($this, 'wcfe_admin_billing_fields'), 10);
function wcfe_admin_billing_fields($fields) {
    global $order;
    // I am not getting $order global here
    print_r($order);
   // my conditions based on order total
    return $fields;
}

1 个答案:

答案 0 :(得分:1)

我认为global $order;在调用该函数的那一刻不可用...尝试这样的事情,

global $post;
$order = wc_get_order( $post->ID );