我正在尝试删除某些产品的“添加到购物车”按钮。找到了一段有效的代码,但是只需要一个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 );}
答案 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()
方法