在 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 文件。已测试并有效。
我想知道是否可以在管理员编辑订单页面中显示产品变体描述字段,例如:
我已经能够使用 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 文件。已测试并有效。