当前位置: 首页 > 知识库问答 >
问题:

自定义特定WooCommerce产品类别上的“添加到购物车”按钮

商高谊
2023-03-14

我正在尝试将我的WooCommerce档案页面上特定产品类别的add to cart按钮更改为“Read More”按钮,该按钮将链接到产品页面(但不链接到单个产品页面本身)。

使用“将添加到购物车按钮替换为WooCommerce 3中的shop pages中的read more链接到product页面”的答案代码,如何将其限制为仅有一个产品类别(本例中术语名称为“Classs”)?

感谢任何帮助。

共有1个答案

杜建章
2023-03-14

您可以使用has_term()条件函数以产品类别为目标,方法如下:

add_filter( 'woocommerce_loop_add_to_cart_link', 'replacing_add_to_cart_button', 10, 2 );
function replacing_add_to_cart_button( $button, $product ) {
    if ( has_term( 'Classes', 'product_cat', $product->get_id() ) ) {
        $button_text = __("Read more", "woocommerce");
        $button = '<a class="button" href="' . $product->get_permalink() . '">' . $button_text . '</a>';
    }

    return $button;
}

代码存在于活动子主题(或活动主题)的functions.php文件中,也存在于任何插件文件中。

 类似资料: