Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zasada działania koszyka [COOKIE] [MySQL]
szafran86
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 15.01.2007

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


Witam

Mam następujące pytanie.

Piszę sklep internetowy i zastanawiam się jak rozwiązać sprawę koszyka.

Otóż chciałbym aby klient mógł dodawać produkty do koszyka będąc niezalogowanym - tą sprawę rozwiązałem za pomocą cookies.

Natomiast co zrobić kiedy klient stwierdzi że chce się zarejestrować/zalogować? Czy wtedy dane z cookies wpisać do MySQL do tabeli koszyk i podczas wszystkich działań zalogowanego klienta wykonywanych w koszyku (dodawanie/usuwanie produktów) edytować tablę koszyk oraz pliki cookies żeby miały te same wartości?

Chodzi o to że gdy klient będąc zalogowanym doda produkty do koszyka a następnie opuści sklep - to po powrocie (powiedzmy po tygodniu) nie logując się nadal będzie miał produkty w koszyku bo będą one zapisane w cookies.

Natomiast po tym przykładowym tygodniu gdy wróci to w cookies i na swoim koncie będzie miał te same wartości ale przed zalogowaniem zmieni zawartość koszyka. Teraz wartości w cookies i w bazie będą różne - pytanie: które wartości nadpisać jakimi (czy te w bazie wartościami z cookies czy odwrotnie)?

Mam nadzieję że za bardzo nie namieszałem - ogólnie chodzi mi o to jak rozwiązać sprawę koszyka (cookies/MySQL) gdy klient jest zalogowany lub nie zalogowany.

Ten post edytował szafran86 17.09.2011, 08:52:54
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kamillo121
post
Post #2





Grupa: Zarejestrowani
Postów: 127
Pomógł: 6
Dołączył: 26.07.2009

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


Cytat
Jak wchodzi i wychodzi po tygodniu to już jego sprawa.


Nie zgodzę się z poprzednikiem. Jak tak się podchodzi do sprawy to równie dobrze można powiedzieć, że nie musi wybierać naszego sklepu (IMG:style_emoticons/default/smile.gif)
Jeżeli ktoś niezalogowany tworzy koszyk(uzupełnia go o produkty) to zapisuj w bazie danych strukturę koszyka a w cookie zapisuj np id koszyka, i po zarejestrowaniu czy po zalogowaniu możesz powiadomić, że jest aktywny taki i taki koszyk i czy chce go dodać o ile id koszyka w cookie istnieje.

Powiedzmy co 4 tygodnie możesz czyścić bazę z nieprzypisanych koszyków(czyli takich, które utworzyli niezalogowani i nie przypisali ich do żadnego konta)

Ten post edytował kamillo121 17.09.2011, 09:39:15
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: 29.12.2025 - 16:11