您确实使用了正确的钩子,但您可以访问到3个传递的参数(相反的是2)。分别是:$item_id
、$item
和$product
注意:由于可变产品只能有一个产品简短描述,因此所有产品变体都将具有完全相同的描述。对于可变产品,您可以显示产品变体描述而不是产品简短描述
所以您会得到:
function action_woocommerce_before_order_itemmeta( $item_id, $item, $product ) {
// Targeting line items type only
if ( $item->get_type() !== 'line_item' ) return;
// Variable
if ( $product->get_type() == 'variation' ) {
// Get the variable product description
$description = $product->get_description();
} else {
// Get product short desciption
$description = $product->get_short_description();
}
// Isset & NOT empty
if ( isset ( $description ) && ! empty( $description ) ) {
echo $description;
}
}
add_action( 'woocommerce_before_order_itemmeta', 'action_woocommerce_before_order_itemmeta', 10, 3 );