Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] odejmowanie ilości produktów po zakupie
webspy
post
Post #1





Grupa: Zarejestrowani
Postów: 186
Pomógł: 9
Dołączył: 3.03.2008

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


Witam,


W tabeli mam zawarte produkty i ich ilość, i chciałbym zrobić aby po zakupie odejmowało jedną sztukę z bazy - OK (ilosc = ilosc-1)

Problem tkwi w jaki sposób i gdzie ten kod odejmowania ustawić:
a. po wybraniu produktu, przed wypełnieniem formularza zakupu?
b. po wypełnieniu formularza, przed naciśnięciem zapłać?
c. po prawidłowym przelewie na konto?

c - po prawidłowym przelewie na konto byłoby najlepiej tylko, że w tym czasie ktoś inny będzie chciał kupić tą samą (ostatnią) sztukę produktu i będzie ona dostępna.

Jak można to najlepiej rozwiązać?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
gitbejbe
post
Post #2





Grupa: Zarejestrowani
Postów: 516
Pomógł: 63
Dołączył: 27.08.2012

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


tak pierwsze co mi wpadło do głowy:

odejmowanie produktu oczywiście zaraz po prawidłowym zaakceptowaniu zamówienia, niezależnie czy kasa została przelana czy nie.
Taki produkt po odjęciu trafiałby np do tabeli o nazwie np. "realizowane_zamówienia" gdzie spokojnie by sobie czekał aż dojdzie kasa. To byłby równie dobry pomysł z uwagi na to, że tą tabele mógłbyś traktować jako spis wszystkich zamówień, którymi mógłbyś sobie zarządzać. Jeśli jednak produkt nie został opłacony, to wchodzisz w tą tableę(np przez jakiś autorski skrypt) i każesz usunąć ten produkt z tej tabeli, jednocześnie zwiększać ilośc o 1 tego produktu na stronie z ofertą.

W takim rozwiązaniu możliwości jest sporo. Możesz np napisać skrypt, który będzie Ci codziennie sprawdzał z tabeli "realizowane_zamówienia", czy jakiś produkt czeka już w niej dłużej niż np 2 tygodnie i informuje Cie o tym albo automatycznie anuluje zamówienie i wysyła maila do klienta z informacją.

W każdym razie, odejmowanie produktu tylko i wyłącznie po dokonaniu zakupu.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 30.12.2025 - 04:01