В настоящее время я создаю сайт электронной торговли с PHP/MySQL. Недавно я работал над интеграцией с корзиной покупок. Клиент хотел, чтобы акции были доступны потенциальным покупателям, поэтому я создал систему управления запасами. Корзина работает следующим образом:
- Клиент добавляет количество элементов для его тележку.
- Товарное количество зарезервировано доступный запас в базе данных.
- Никто не может купить зарезервированные акций.
- Остаток остается зарезервированным до тех пор, пока клиент порядок процессов - тогда, когда запасы удалены из базы данных.
- Если клиент покидает свою тележку, запасы остаются зарезервированными.
- Если другой клиент хочет купить товар, но только доступный запас зарезервирован другим клиентом, тогда клиент может украсть зарезервированный запас, если он неактивен в течение 20 минут.
Мой вопрос: какие лучшие практики для такого рода сценариев? Правильно ли я делаю это? Главное, что клиент не хочет продавать акции, которых у него нет.
Я хочу поговорить о том, как улучшить функциональность или что делают другие, чтобы выполнить это.