Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Koncepcja sklepu ze stanami magazynowymi.
zombie
post
Post #1





Grupa: Zarejestrowani
Postów: 296
Pomógł: 0
Dołączył: 9.05.2002
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Jestem w trakcie budowania e-sklepu, który zarządza również stanami magazynowymi. Potrzebuję Waszych pomysłów w kwestii modyfikacji stanu magazynowego przez kupującego. Najprostszym rozwiązaniem jest zmiana stanu w momencie złożenia zamówienia. Tu pojawia się problem czasu, który kupujący potrzebuje, żeby przejść od półki do kasy. Mogą pojawić się sytuacje, gdy z tą samą "bułką" do kasy dojdzie dwóch kupujących.

Pomyślałem o przechowywaniu w bazie informacji o zakupach w danej sesji. Konkretnie w momencie włożenia produktu do koszyka, znika od z magazynu i jeśli nie zostanie kupiony w ciągu godziny, wraca na półki. Problem polega na obciążeniu bazy, bo te informacje będą musiały być uaktualniane chyba przy każdym odświeżeniu strony.

Co myślicie o tym rozwiązaniu?


--------------------
audaces fortuna iuvat!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
[fisher]
post
Post #2





Grupa: Zarejestrowani
Postów: 151
Pomógł: 0
Dołączył: 4.03.2003

Ostrzeżenie: (0%)
-----


Moze tranzakcje w bazie danych?

Ps. Zalezy jakiej bazy uzywasz, w postgresie nie ma z tym problemow a i w nowych mysqlach powinno dzialac

wiec zaczynasz (bardzo uproszczona forma zapisu) ;-)
[sql:1:22e067131e]BEGIN WORK
KWERENDA ZLOZENIA ZAMOWIENIA

if CHECKOUT
COMMIT
else
ROLLBACK
[/sql:1:22e067131e]

Czylia automagiczne wykasowanie zamowienia i tym samym 'odblokowanie produktu' w kazdym innym przypadku niz CHECKOUT

Jest wiele 'poziomow' traksakcji, poczytaj dokumentacje

troche przykladow (w mysql) znalazlem tutaj

przyladow z postgresa wzietych jest na sieci sporo


--------------------
Wszystko ... co na świecie interesujące, bierze się z czyichś dziwacznych myśli [David Lynch]
Andrzej Lepper to Kretyn<
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 04:02