![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 1.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
Witam
![]() Stoję przed problemem określenia ceny produktu, gdzie cena jest zależna od tego ile sztuk konkretnego produktu dany klient kupił. Przykład: cena podstawowa książki wynosi 100 zł, jeśli jednak klient się zaloguje i kupi jedenastą z kolei książkę to otrzyma ją za 90 zł a za dwudziestą pierwszą zapłaci już tylko 80 zł. . Dodatkowym utrudnieniem jest to, że są dwie klasy produktów, dla jednych obniżka następuje tak jak dla owej książki - po 10 i 20 egzemplażach a dla innych produktów po 5 i 10-tym. Największym problemem jest dla mnie obliczenie ceny w chwili gdy dany klient kupił już wdcześniej np. 8 książek a chce zamówić jeszcze trzy z czego dwie trzeba policzyć za 100 a jedną za 90 zł. Próbowałam zmontować jakąś regułę, ale wychodzą mi koszmarne wynalazki. Nie dość, ze są mało eleganckie i olbrzymie (a zapewne da się to ująć w paru linijkach kodu) to w dodatku naprodukowałam całą masę tabelek w MySOL-u a i tak całość nie chce działać. Jestem jednak klasyczną babą, jak napotkam na problem natury logicznej to się gubię... -------------------- "Nie wiem. A kiedy czego nie wiem to milczę."
- Kreon ( Sofokles ) "Nie wiem. A kiedy czego nie wiem, to pytam" - Julia |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
php Poczatkujacy -> php
-------------------- Brak czasu :/
|
|
|
![]()
Post
#3
|
|
![]() Administrator serwera Grupa: Przyjaciele php.pl Postów: 909 Pomógł: 0 Dołączył: 12.08.2003 Skąd: /var/www/wroclaw.php Ostrzeżenie: (0%) ![]() ![]() |
musisz ustalić, że każda książka (cena) jest przetwarzana od początku do końca...
Co przez to rozumiem? Koleś kupuje książkę w 3 sztukach... 1. Sprawdzasz, czy kupił już jakąś ilość książek 2. Wyliczasz w razie potrzeby cenę tego JEDNEGO egzemplaża 3. Dodajesz 1 do ilości zakupionych przez niego książek 4. Jeżeli w liście zakupów jest kolejna książka, to idziesz do punktu 1... W przeciwnym wypadku kończysz procedurę... -------------------- Powrót do przeszłości :)
![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 602 Pomógł: 0 Dołączył: -- Skąd: W - WA -> GRO Ostrzeżenie: (0%) ![]() ![]() |
Moim zdaniem najlepiej zrobic to tak:
1) liczysz ilosc juz kupionych 2) dodajesz do tego ilosc kupowanych 3) jesli zsumowana ilosc jest w przedziale okreslonym widelkami (powiedzmy 9<x<20) i ilosc wczesniej kupionych jest mniejsza od wartosci dla ktorej zachodzi promocja, to sprawdzasz ktora powinien potraktowac jako "promocyjna" 4) i robisz punkt 3) dla pozostalych "przedzialow" Mam nadzieje, ze napisalem w miare logicznie ![]() A teraz ide spac, bo rano kolos i jeszcze trzeba na niego dojechac (ten cholerny szczyt gospodarczy :/) ![]() PS Gdyby byly niejasnosci -> PW. -------------------- Zanim zadasz pytanie, zawsze wczesniej zajrzyj do manuala ( pl.php.net/manual/pl/ ).
Szukasz skryptow - www.hotscripts.com |
|
|
![]()
Post
#5
|
|
![]() Administrator serwera Grupa: Przyjaciele php.pl Postów: 909 Pomógł: 0 Dołączył: 12.08.2003 Skąd: /var/www/wroclaw.php Ostrzeżenie: (0%) ![]() ![]() |
kwestia sporna...
![]() ![]() -------------------- Powrót do przeszłości :)
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 00:44 |