PS:单独出售意味着不能一次订购多个数量的产品。可以与它一起购买其他产品。
add_filter( 'woocommerce_add_to_cart_validation', 'remove_all_other_if_individual' );
function remove_all_other_if_individual( $cart_item_data ) {
global $woocommerce;
$items = $woocommerce->cart->get_cart();
$is_sold_individual_incart = false;
foreach ( $items as $item => $values ) {
$_product = wc_get_product( $values[ 'data' ]->get_id() );
if ( $_product->is_sold_individually() )
$is_sold_individual_incart = TRUE;
}
if ( $is_sold_individual_incart )
$woocommerce->cart->empty_cart();
// Do nothing with the data and return
return true;
}