簡體   English   中英

在 WooCommerce 訂單管理頁面 (ACF) 顯示產品自定義字段

[英]Display product custom field in WooCommerce Order admin Page (ACF)

使用 WooCommerce,我使用高級自定義字段插件添加產品設計 URL

我用這段代碼來顯示“design_url”

// Display on orders and email notifications (save as custom order item meta data)
add_action( 'woocommerce_checkout_create_order_line_item', 'display_acf_on_orders_and_emails', 10, 4 );
function display_acf_on_orders_and_emails( $item, $cart_item_key, $values, $order ) {
    $plant  = get_field( 'plant', $values['product_id'] );
    $amount = get_field( 'amount', $values['product_id'] );

    if ( ! empty($plant) ) {
        $item->add_meta_data( __("Size", "woocommerce"), $plant );
    }

    if ( ! empty($amount) ) {
        $item->add_meta_data( __("Amount", "woocommerce"), $amount );
    }
}

但我只想在訂單管理頁面上顯示它

add_action( 'woocommerce_order_item_meta_start', 'display_acf_on_order_admin_page', 10, 3 );
function display_acf_on_order_admin_page( $item_id, $item, $order ) {
    $product_id = $item->get_product_id();
    $plant  = get_field( 'plant', $product_id );
    $amount = get_field( 'amount', $product_id );

    if ( ! empty( $plant ) ) {
        echo '<p><strong>' . __( 'Size', 'woocommerce' ) . ':</strong> ' . $plant . '</p>';
    }

    if ( ! empty( $amount ) ) {
        echo '<p><strong>' . __( 'Amount', 'woocommerce' ) . ':</strong> ' . $amount . '</p>';
    }
}



將為訂單中的每個訂單項目調用此 function,如果存在“plant”和“amount”自定義字段值,它將顯示它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM