在content-product.php中,如果商品有价格,当前类别页面中的商品会有“添加到购物车”按钮。
我想删除此按钮,但仅限于在其周围的if语句中返回true的项目。
我试过了:
$showBuyButtonNo = get_field('show_buy_button');
if ($showBuyButtonNo) {
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
}
但这适用于所有项目。
答案 0 :(得分:1)
add_action( 'woocommerce_after_shop_loop_item', 'remove_add_to_cart_buttons', 1 );
function remove_add_to_cart_buttons() {
// replace a_category and another_category with the slugs of the categories you'd like to have the button removed from
if( is_product_category( array( 'a_category', 'another_category'))) {
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart' );
}
}
参考:https://www.wpblog.com/add-to-cart-button-in-woocommerce-store/ 参考:https://gist.github.com/rynaldos/560c621714b9680433cddf18e6a50305
答案 1 :(得分:1)
您可以更新默认的WooCommerce content-product.php ,如下所示: