删除多个产品的“添加到购物车”按钮

时间:2020-08-06 04:37:49

标签: php wordpress woocommerce hook-woocommerce

我正在尝试删除某些产品的“添加到购物车”按钮。找到了一段有效的代码,但是只需要一个ID。我需要给它提供多个ID,以便可以删除那些产品的“添加到购物车”按钮。 这是代码:

add_filter( 'woocommerce_is_purchasable', 'woocommerce_hide_add_to_cart_button', 10, 2 );

function woocommerce_hide_add_to_cart_button( $is_purchasable = true, $product ) {
return ( $product->get_id() == 118773 ? false : $is_purchasable );}

1 个答案:

答案 0 :(得分:0)

只需使用in_array这样的方法替换比较:

$nonPurchaseableProductsIds = [118773, 118774, 118775, 118776];

add_filter( 'filter_non_purchaseable_items', function ($product) use (nonPurchaseableProductsIds ) {
    return !in_array($product->get_id(), nonPurchaseableProductsIds);
});

如果应禁用该项目,它将返回FALSE。当然,我们假设您的$ product对象具有get_id()方法