Woocommerce 隐藏添加到购物车按钮除了可变产品

时间:2021-02-12 17:27:12

标签: php 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);
}

有没有办法做到这一点?

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

我认为您可以编辑 add-to-cart 目录中的 simple.php 模板文件,这样它就不会显示简单产品的按钮。