我想将类别名称添加到浏览购物车时出现的交叉销售商品的末尾。但是,我无法弄清楚这一点,所以不确定如何使用函数。
交叉销售商品是否有钩子?我已经用woocommerce_cart_item_name钩子更改了购物车中产品的名称,没有问题,因此希望对交叉销售商品使用相同的功能。
可行吗?对此的任何跟踪都是有用的。
答案 0 :(得分:1)
注意:加售在单个产品页面中。在购物车页面中,它们是交叉销售。
您可以简单地使用以下内容:
remove_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title', 10 );
add_action( 'woocommerce_shop_loop_item_title', 'cross_sells_loop_product_title', 10 );
function cross_sells_loop_product_title() {
$title = get_the_title();
if( is_cart() ) {
$product_categories = wp_get_post_terms( get_the_id(), 'product_cat', ['fields' => 'names'] );
$title .= ' - ' . reset( $product_categories );
}
echo '<h2 class="woocommerce-loop-product__title">' . $title . '</h2>';
}
代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试和工作。