Задача такова. В корзине может быть только один товар для полного оформления заявки. 1 товар - 1 заявка. При формировании заявки устанавливается статус заявки Создано. Подтверждается заявка статусом Подтвержден. Если у пользователя висят более 3х неподтвержденных заявок, тоесть со статусом "Создан", то ему нельзя больше добавлять товары в корзину, и соответственно создавать заявки.
Реализовал так. Установил в настройках ограничение количества добавления товара в корзину на 1, очищать корзину после перевода заказа в статус "Создан". Далее в коде который скидывал, проверяю количество заказов со статусом "Создан". Если больше или равно 3м, присваиваю отрицательное значение переменной, которая устанавливает ограничение на количество товаров добавляемых в корзину.