将产品类别添加到Woocommerce中的Cross sales产品标题中

时间:2018-12-05 21:14:30

标签: php wordpress woocommerce hook-woocommerce custom-taxonomy

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

交叉销售商品是否有钩子?我已经用woocommerce_cart_item_name钩子更改了购物车中产品的名称,没有问题,因此希望对交叉销售商品使用相同的功能。

可行吗?对此的任何跟踪都是有用的。

1 个答案:

答案 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文件中。经过测试和工作。

enter image description here