要使WooCommerce上除带有可用标签的产品外的所有产品都不可用,您需要先将“可购买”设置为false,然后再将其设置为true,前提是您的条件得到满足。
/*
* Disable buying products from specific category and tag
*
* @author Misha Rudrastyh
* @url https://rudrastyh.com/woocommerce/make-products-non-purchasable.html#specific-categories
*/
add_filter( 'woocommerce_is_purchasable', 'misha_catalog_mode_on_for_category', 10, 2 );
function misha_catalog_mode_on_for_category( $is_purchasable, $product ) {
$is_purchasable = false;
// Second â check product tags
if( has_term( 'available', 'product_tag', $product->get_id() ) ) {
$is_purchasable = true;
}
return $is_purchasable;
}