隐藏添加到购物车按钮基于自定义字段值 - woocommerce

时间:2018-06-15 08:25:42

标签: php wordpress woocommerce advanced-custom-fields

在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 );
    }

但这适用于所有项目。

2 个答案:

答案 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 ,如下所示:

Screenshot of code