在 WooCommerce 管理员编辑订单中显示变体描述值

Display the variation description value in WooCommerce admin edit order

我想知道是否可以在管理员编辑订单页面中显示产品变体描述字段,例如:

我已经能够使用 WooCommerce 挂钩将其添加到购物车页面,但无法在管理员编辑订单页面中为订单商品添加相同的商品。

由于一个订单中可以有多个订单项,最好直接显示在订单项中,而不是在订单 "General" 数据部分下方。

以下将在订单商品的管理编辑订单页面上显示变体描述

add_action( 'woocommerce_before_order_itemmeta', 'add_admin_order_item_variation_description', 10, 2 );
function add_admin_order_item_variation_description( $item_id, $item ) {
    // Targeting line items type only
    if( $item->get_type() !== 'line_item' ) return;

    $product = $item->get_product();

    if( $product->is_type('variation') && $description = $product->get_description() ) {
        // Display variation description
        echo '<div class="variation-description"><strong>' . __("Description", "woocommerce") . '</strong>: ' . $description . '</div>';
    }
}

代码进入您的活动子主题(或活动主题)的 function.php 文件。已测试并有效。


要在订单 "General" 数据部分下方显示,请改用 (不推荐):

add_action( 'woocommerce_admin_order_data_after_order_details', 'add_admin_general_order_variation_description', 20, 1 );
function add_admin_general_order_variation_description( $order ){
    // Loop through order items
    foreach ( $order->get_items() as $item ) {
        $product = $item->get_product();

        if( $product->is_type('variation') && $description = $product->get_description() ) {
            // Display variation description
            echo '<p class="form-field form-field-wide variation-description"><strong>' . __("Description", "woocommerce") . '</strong>: ' . $description . '</p>';
        }
    }
}

代码进入您的活动子主题(或活动主题)的 function.php 文件。已测试并有效。