Limitowane produkty w magazynie.

0

Witam serdecznie.

Mam pewien problem. Mam do zrobienia moduł zamawiania produktów które są limitowane. Jak obsługiwać sytuacje gdzie w tych samym czasie dwóch lub więcej użytkowników będą chcieli kupić produkt w tym samym czasie? Dla przykładu : Mamy 2 userów : UserA, UserB. Mam 1 dostępny produkt. UserA wcisnął przycisk "Kup" i przeszedł do strony płatności - w moim przypadku PayU. W tym samym czasie UserB wszedł również na strone płatności i szybciej kupił produkt niż UserA. Z PayU wtedy dostaje notyfikacje że zakupiono 2 produkty, a dostępny jest tylko 1. Co robić żeby uniknąć takiego przypadku?
Nie chce również blokować czasowo kupna produktu, bo jeśli ktoś się zorientuje to ten produkt będzie zablokowany zawszę.

0

Nie dopuszczasz do takiej sytuacji, jeśli kliknął kup to ma ten produkt przypisany, dopóki nie anuluje lub nie upłynie jakiś timeout.

1 użytkowników online, w tym zalogowanych: 0, gości: 1