WooCommerce:如何更改某个类别中的添加到购物车文本?

时间:2017-07-05 作者:Marvin Desoyo

我已经在global product中更改了“添加到购物车”文本

remove_action( \'woocommerce_after_shop_loop_item\', \'woocommerce_template_loop_add_to_cart\', 10 );
add_action( \'woocommerce_after_shop_loop_item\', \'add_cart_button_replace\', 10);

function add_cart_button_replace() {
    global $product;
    $link = $product->get_permalink();
    echo do_shortcode(\'<a href="\'.$link.\'" class="button addtocartbutton">+show OFFER</a>\');



}
但是,在特定的产品类别页面中,如here, 在那里我有一个免费的产品product-category 自定义分类法,我想将“添加到购物车”文本更改为+choose me 添加到购物车链接。

1 个回复
最合适的回答,由SO网友:Den Isahac 整理而成

您可以使用has_term 用于检查所需术语的函数。

function add_cart_button_replace() {
    global $product;
    $link = $product->get_permalink();

    $button_text = __(\'+show OFFER\', \'woocommerce\');

   // check if the current product has a "product-category" of "free-products"
    if(has_term(\'free-products\', \'product_cat\', $product->get_id()))
        $button_text = __(\'+choose me\', \'woocommerce\');

    echo do_shortcode(\'<a href="\'.$link.\'" class="button addtocartbutton">\' . $button_text . \'</a>\');

}
您还可以了解有关has_term 作用

Update: 改变product-category 分类法到product_cat 根据您的评论。

结束

相关推荐