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

时间:2019-08-06 02:40:15

标签: php wordpress woocommerce product taxonomy-terms

我正在尝试将WooCommerce存档页面上特定产品类别的“添加到购物车”按钮更改为“更多”按钮,该按钮将链接到产品页面但不是 >在单个产品页面本身上)

(Woocommerce,在Wordpress上使用Elementor)

使用Replace add to cart button with a read more linked to product page on shop pages in WooCommerce 3答案代码,如何将其限制为仅一个产品类别(在这种情况下,术语名称为“ Classes”)

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以通过以下方式使用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文件中,或者在任何插件文件中。