php - 无法在 woocommerce_admin_billing_fields 过滤器 Hook 中获取订单 ID

标签 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;
}

最佳答案

我认为 global $order; 在调用该函数时不可用...尝试这样的操作,

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

关于php - 无法在 woocommerce_admin_billing_fields 过滤器 Hook 中获取订单 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35810540/

相关文章:

php - 启用基于客户位置的付款方式

php - 通过 URL 添加到购物车的 WooCommerce 自定义购物车商品价格

php - 在外部使用 WooCommerce 网关

php - 如何使用php在for循环中包含插入查询?

javascript - 发布表单时,如何从 Tinymce 获取内容?

wordpress - 如何在 WooCommerce 中创建具有相同 SKU 的多个简单产品?

git - git-checkout 是否会在 fatal error 时保留 'half-done' 工作树更改?

api - BigCommerce 以编程方式将产品添加到购物车并重定向到结帐页面

php - mysql 服务器上的最大数据库数和安全性

php - 如何通过 PHP 从数据库中获取组中的总用户数