![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 2 Dołączył: 20.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam pytanie odnosnie sprawdzania stanow magazynowych w sklepie internetowym. W jaki sposob to najwydajniej rozwiazac? Obecnie mam tak: 1. Z poziomu admina dodaje produkt i wspisuje liczbe produktow 2. Podczas dodawania produkty przez klienta do koszyka sprawdzam czy ilosc produktow nie jest wieksza niz ta w bazie i nie pozwalam wpisac wiecej I tu pojawiaja sie pytania. Czy produkt sciagnac ze stanu w chwili finalizacji zamowienia przez klienta czy w momencie kiedy przyjdzie np przelew itp. czy moze w trakcie dodania do koszyka? Jezeli w trakcie zlozenia zamowienia to co jak klient sie rozmysli itp? Jezeli dopiero po sfinalizowaniu zamowienia to jak to zrobic aby inni klienci mieli dostep do stanu pomniejszonego o ilosc sztuk dostepna w niezrealizowanych zamowieniach? Jezeli w trakcie dodania do koszyka to co jak klient nie dokonczy transakcji? Jak wy rozwiazujecie tego typu zagadnienie bo ja ciagle nie wiem jak to do konca poprawnie i wydajnie rozwiazac:( |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 6.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Niestety nie ma na to jednoznacznej odpowiedzi. Każda z w/w metod jest oki, może poza zmianą stanu magazynowego po dodaniu do koszyka.
Tak naprawdę produkt powinien zostać zmniejszony o podaną wartość po sfinalizowaniu tranzakcji, czyli wysłaniu do klienta. Samo złożenie zamówienia nic nie daje, bo to tylko zamówienie. Klient może się rozmyślić i co? Utrudnia to nawet napisanie skryptu do obsługi tego typu rozwiązania bo admin wtedy musiałby sam dodawać ponownie produkt do bazy. Czyli możliwość zmiany stanu magazynowego powinien mieć jedynie admin. Uniknie się w ten sposób bałaganu jaki by powstał przy zmianie stanu magazynowego przez klientów sklepu. Z tego co wiem są to standardy w innych sklepach internetowych. To tylko moja opinia, a gdybym gadał bzdury to mnie poprawcie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pozdrawiam, |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 19:25 |