woocommerce 版本 3 及更高版本的更新
我已经改变并实现了一点你的代码。然后要定位您应该使用的产品类别has_term() https://codex.wordpress.org/Function_Reference/has_term有条件的 WordPress 功能。
您必须在函数中定义您的类别 ID、slugs 或名称。
这是定义产品类别术语的代码:
add_filter('woocommerce_get_item_data', 'filter_woocommerce_get_item_data', 10, 2);
function filter_woocommerce_get_item_data( $item_data, $cart_item ) {
// Define HERE your Category term IDs, Slugs or Names in the array
$categories = array('clothing', 'music');
// Product Category condition Below
if( has_term( $categories, 'product_cat', $cart_item['product_id'] ) ) {
if( ! ( $cart_item['variationt_id'] > 0 ) ) {
$description = $cart_item['data']->get_short_description();
} else {
$description = $cart_item['data']->get_description();
if ( ! empty( $description ) ) {
$parent_product = wc_get_product( $cart_item['product_id'] );
$description = $parent_product->get_short_description();
}
}
if ( ! empty( $description ) ) {
$item_data[] = array(
'key' => __( 'Product description', 'woocommerce' ),
'value' => $description,
'display' => $description,
);
}
}
return $item_data;
}
代码位于活动子主题(或主题)的functions.php 文件中或任何插件文件中。
代码经过测试并且可以工作。