首页 > 解决方案 > Woocommerce 隐藏添加到购物车按钮,可变产品除外

问题描述

我试图在 woocommerce 中为所有产品隐藏添加到购物车按钮,但我拥有的可变产品除外。我尝试了以下方法,它留下了变量选择选项(这是我想要的),但它隐藏了添加到购物车按钮(我不想要)。

add_filter( 'woocommerce_is_purchasable', '__return_false' ); 

add_action( 'woocommerce_single_product_summary', 'hide_add_to_cart_button_variable_product', 1, 0 );
function hide_add_to_cart_button_variable_product() { 

remove_action( 'woocommerce_single_variation', 'woocommerce_single_variation_add_to_cart_button', 20);
}

有没有办法做到这一点?

我所有的产品都是简单产品,除了这个单变量产品,所以也许有一个功能可以隐藏除变量之外的所有简单产品的购物车按钮?

标签: phpwoocommerce

解决方案


add_action('woocommerce_single_product_summary', 'wp66176371_remove_product_description_add_cart_button', 1 );
function wp66176371_remove_product_description_add_cart_button() {
    global $product;
    if ( !empty($product) && $product->is_type( 'simple' ) ) {
        remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
    }
}

推荐阅读