В следующем коде вам придется заменить t-shirt
на категорию вашего продукта (имя, слаг или идентификатор) :
add_filter('woocommerce_add_to_cart_validation','filter_add_to_cart_validation',20, 2);
function filter_add_to_cart_validation($valid, $product_id){
$current_user = wp_get_current_user();
if ( wc_customer_bought_product( $current_user->user_email, $current_user->ID, $product_id)
&& has_term( array('t-shirt'), 'product_cat', $product_id ) ) {
wc_add_notice( __( 'Error message here', 'woocommerce' ), 'error' );
$valid = false;
}
return $valid;
}
Код входит в файл function.phpвашей активной детской темы (или активной темы).Протестировано и работает.
Если вам нужно исключить категорию продукта, вы можете добавить !
до has_term()
, например:
&& ! has_term( array('t-shirt'), 'product_cat', $product_id ) ) {