Вот сайт, на котором после нажатия "Dodaję" (в переводе с польского "добавить") товар попадает в корзину на 30 минут: https://remix.pl/
Пока товар находится в корзине, его не могут купить другие. Я проверил их корзинку: когда я удалил куки, предметы были удалены из корзины (поэтому корзина использует сеанс php), и предметы снова были доступны для покупки. Я хотел бы знать, как они это сделали (использует ли их корзина базу данных для хранения даты и времени добавленного товара для подсчета 30 минут, или сценарий можно сделать по-другому?). Может быть, это Cron Job или что-то в этом роде? Как лучше это сделать через php или с php нельзя сделать что-то подобное? Я не имею в виду отображение тикающего/проходящего времени, потому что для этого нужны jQuery, js и т. д., а просто суть скрипта.
Я спрашиваю об этом, потому что я сделал интернет-магазин для клиента, который продает б/у одежду, как этот remix.pl, поэтому количество товара всегда равно 1. Я должен сделать некоторую блокировку для продуктов, которые добавляются в корзину одним пользователем, чтобы добавить тот же элемент для другого пользователя. Я не имею ума, как это сделать.
И вот еще один вопрос: Можно ли убрать количество товара только тогда, когда товар оплачен например через paypal? Химия например: Количество товара: 99 После добавления в корзину: еще 99 После размещения заказа в базе данных MySQL: еще 99 После оплаты через PayPal например: 98 Это хорошая практика и можно ли запустить скрипт после того, как товар оплаченный? Большое спасибо!