1 回答

TA貢獻(xiàn)1809條經(jīng)驗 獲得超8個贊
您要使用的過濾器是woocommerce_order_item_display_meta_value。它有3個參數(shù),第三個是您希望掛接的地方的運(yùn)輸對象。您測試其類型是'shipping'確保不修改其他區(qū)域。接下來,您必須獲取父訂單對象,從中獲取訂單商品對象,然后遍歷它們以構(gòu)建輸出字符串。
add_filter( 'woocommerce_order_item_display_meta_value', 'filter_order_item_display_meta_value', 10, 3 );
function filter_order_item_display_meta_value( $meta_value, $meta_object, $order_item ) {
if ( is_admin() && $order_item->is_type('shipping') ) {
$meta_values = [];
$order = $order_item->get_order();
$order_items = $order->get_items();
foreach( $order_items as $order_item ){
$quantity = $order_item->get_quantity();
$product = $order_item->get_product();
$sku = $product->get_sku();
$name = $product->get_name();
if( $sku ) {
$meta_values[] = $sku . ' × ' . $quantity;
} else {
$meta_values[] = $name . ' × ' . $quantity;
}
}
return implode( ', ', $meta_values );
}
return $meta_value;
}
添加回答
舉報