Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> co robic z produktami ?w katalogu
trucksweb
post
Post #1





Grupa: Zarejestrowani
Postów: 1 199
Pomógł: 31
Dołączył: 22.03.2004
Skąd: Warszawa

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


stoje wlasnie przed trudnym pytaniem, moze mi pomozecie,
otoz robie katalog produktow, pozniej bazujac na nim koszyk zakupow i system realizacji zamowien/wystawiania faktur.

Skonczylem dodawanie produktow/edycje/usuwanie/przenoszenie itp, ale pojawil sie pewien problem, otoz zalozmy ze w sklepie dzis jest "myszka" za 9zl, ktos ja zakupil i zaplaci, doszlo do tranzacji i wystawienia faktury- wszystkie dane sa w bazie.

Nastepnego dnia ta sama mysza podrozala o 10zl. Tym samym trzeba dokonac aktualizacji produktu- wchodzimy do starej "myszka" i zmieniamy cene. W tym przypadku nadpisuja sie chyba w bazie wszelkie informacje o tym produkcie zarowno w koszyku klienta, na fakturach itp ?

Klient wchodzi do sklepu i przeglada swoje zamowienia. patrzy ze myszka ma inna cene niz placil- fvat tez ma inna cene i sie wnerwia ze musi doplacic ?!

Z drugiej strony, problem mozna rozwiazac uniemozliwiajac edycje produktow, przynajmniej ceny, st vat. Gdy cena sie zmieni, bedzie trzeba dodac nowy produkt kopiujac opsi i inne dane tego starego, ktoremu mozemy zmienic status na =zablokowany. Jednak w tym przypadku w bazie pojawiaja sie zbedne powtorzenia.

Jeszcze innym rozwiazaniem bedzie np. zapisywanie zamiast relacji poszczegolnych wartosci, np. koszyk bedzie mial postac:
id, nazwa, cena, zamawiajacy
1,myszka,20,Aleksander Wielki

produkt:
id,nazwa, cena,opis,itp...
1,myszka,10, jakas myszka ze stara cena,itp


Ktore rozwiazanie bedzie najlepsze ?
Przegladalem rozne systemy sklepow internetowych, ale to zupelnie co innego wiekszosc z nich dziala na zasadach relacji i powiazac w bazie.
Dodam, ze projekt zawierac bedzie standardowo 3tys produktow, aktulizacje cen od 1tyg-1roku
Go to the top of the page
+Quote Post
AxZx
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


inne rozwiazanie niz ostatnie raczej nie wchodzi w gre - sam napisales dlaczego.

klient zamawia produkt - dane produktu z czasu kiedy go zamawial musza zostac zapisane w zamowieniu.
Go to the top of the page
+Quote Post
athabus
post
Post #3





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

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


Jeśli chodzi o faktury, to pamietaj, że jest więcej rzeczy które mogą się zmienić: np.:
- adres klienta
- nazwa klienta (np. zmiana nazwy firmy)
- nazwa produktu
- stawka podatku na dany produkt

Na już wystawionej fakturze wszystkie te dane muszą pozostać takie same. Zatem w praktyce w bazie faktur wystawionych musisz przechowywać wszystkie pola z faktury, które mogą się zmienić.
Go to the top of the page
+Quote Post
trucksweb
post
Post #4





Grupa: Zarejestrowani
Postów: 1 199
Pomógł: 31
Dołączył: 22.03.2004
Skąd: Warszawa

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


o tym pamietam, wszystko bedzie zapisywane bez relacji-sztywne dane.

Z produktami nie bylem pewien ktore rozwiazanie bedzie najlepsze -bedzie ich wiecej niz faktur no i beda sie aktualizawoac czesciej.

W obu wypadkach bede zapisywal sztywne dane w bazie.
Go to the top of the page
+Quote Post

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: 22.08.2025 - 15:53