Бред!!! добавил в корзину и сразу перешел к оплате. Нажимаю оплатить - ошибка, вашакорзина пуста.
Это к сожалению не бред, кто-то оформил быстрее( тоже не успел
Так зачем тогда корзина? сайт должен учитывать наличие товара и давать возможность пройти процедуру оплаты, хотя бы какое-то время (мин 10).
Если всё было именно так -- странная реализация.
Оплачивается же не товар в корзине, а конкретный заказ. К моменту оплаты корзина уже будет пуста -- если только вы после оформления заказа что-то ещё туда не положили.
То есть
1. Товара достаточно на момент помещения в корзину и он присутствует в каталоге -- вы помещаете. Заказ при этом ещё не оформлен и оплачивать нечего.
2. На оформление заказа уходит какое-то время. И товар действительно может заканчиться. В этом случае логично завершить оформление ошибкой.
3. При успешном завершении оформления заказа входящий в него товар действительно логично резервировать для возможности оплаты оформленного заказа.
4. В случае тайм-аута (не произведена оплата за 3 дня) заказ отменяется, резерв снимается и неоплаченный товар снова поступает в продажу.
Вероятно, при попытке оплаты проверяется не товарный остаток, а просто наличие позиции на витрине Магазина.
Но в любом случае упоминать в тексте ошибки Корзину при невозможности оплаты заказа -- довольно странно. "Недостаточно товара для выполнения заказа" -- более логично IMHO.