通过woocommerce_view_order显示ACF字段

时间:2020-08-22 16:53:22

标签: wordpress woocommerce advanced-custom-fields hook-woocommerce

我已经使用ACF插件在订单中创建了一个自定义字段。该字段包含跟踪代码,并存储在_tracking_code下。

我正在尝试通过woocommerce_view_order操作钩显示跟踪代码。

add_action( 'woocommerce_view_order', 'order_page', 30 );
function order_page() {
    echo get_field('tracking_code'); // ACF Custom Field
}

enter image description here

1 个答案:

答案 0 :(得分:2)

woocommerce_view_order挂钩为您提供了要使用的订单ID。所以你可以做这样的事情“

add_action( 'woocommerce_view_order', 'add_custom_tracking_field', 10, 1 );
function add_custom_tracking_field( $order_id ) {
    if ( $order = wc_get_order( $order_id ) ) {
        if ( !empty( $order->get_meta( 'tracking_code' ) ) ) {
            printf( 'Tracking code: %s', $order->get_meta( 'tracking_code' ) );
        }
    }
}