将产品类别添加到 Woocommerce 中的交叉销售产品标题

Add the product category to Cross sells product title in Woocommerce

我想将类别名称添加到浏览购物车时出现的交叉销售项目的末尾。但是,我无法弄清楚它的钩子,所以不确定如何使用函数。

是否有交叉销售项目的挂钩?我已经更改了购物车中产品的名称,woocommerce_cart_item_name 挂钩没有问题,所以希望对交叉销售项目的功能做同样的事情。

可行吗?关于这方面的任何曲目都是有用的。

Note: Upsells are in single product pages. In cart page they are Cross-sells.

您可以简单地使用以下内容:

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 文件。测试和工作。