Я сделал магазин подарков Woocommerce для клиента.Их клиенты - это другой бизнес, который позволяет своим сотрудникам выбирать свой подарок через интернет-магазин.Каждый бизнес имеет 1 логин, который используют все сотрудники.На данный момент каждому пользователю разрешен только 1 товар в корзине.Если выбран другой продукт, он перезапишет предыдущий.
Сегодня мне сообщили, что они хотят расширить, поэтому для выбранных пользователей / ролей пользователей будет возможно иметь более 1 продукта в своей корзине и «купить»"их. Денежные транзакции не обрабатываются напрямую в интернет-магазине, поэтому покупка продуктов отправляет мой клиент списку, и они берут его оттуда
Текущий код, который я использую для наложения этого ограничения, следующий::
add_filter( 'woocommerce_add_to_cart_validation', 'custom_only_one_in_cart', 99, 2 );
function custom_only_one_in_cart( $passed, $added_product_id ) {
// empty cart first: new item will replace previous
wc_empty_cart();
// display a message if you like
wc_add_notice( 'Max number of items in cart reached!', 'notice' );
return $passed;
}
Поэтому я ищу идеи о том, как реализовать это для конкретных пользователей или ролей пользователей, поэтому в конечном итоге большинство пользователей могут выбрать только одного, в то время как несколько избранных пользователей могут выбратьподробнее.
Я уже много раз искал подходящее решение, но пока не смог найти его.
Решение не должно включатьПриведенный мною код, либо в его текущем состоянии, либо в его варианте, приветствуются все подходящие решения.
Любая помощь приветствуется.