Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Na jakiej zasadzie wyświetlić przedziały cenowe dostępnych produktów?, Jak jest to obmyślane?
kukix
post
Post #1





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


Witam.
Dostałem od znajomego zlecenie rozbudowy pewnego skryptu sklepowego o funkcje wyświetlania przedziałów cenowych dostępnych produktów w danej kategorii.
Coś jak np w Ceneo w lewym menu:

  1. poniżej 1013 zł
  2. od 1014 do 2040 zł
  3. od 2041 do 3289 zł
  4. od 3290 do 5210 zł
  5. powyżej 5218 zł


Jak wygenerować takie przedziały? Czy to po prostu dzieli wszystkie dostepne ceny na 4 i wyświwetla z danego przedziału największa i najmniejszą?

Czyli ilości powinny być porównywalne w każdym przedziale, a np na tej stronie widze, że są duze różnice w poszczególnych przedziałach cenowych, czyli produkty nie są tak po prostu dzielone.

Macie może pomysł, jak rozwiązać ta sprawę?
Będę wdzięczny za wszelkie wypowiedzi.

Ten post edytował kukix 27.01.2011, 02:01:15
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Na początek:
Kod
# Podsumowanie kategorii
# minimalna - maksymalna cena (ilość stron) - ilość produków
   0,80 - 28824,34 (523) - 10460

# Kolejne filtry cenowe
# minimalna - maksymalna cena (ilość stron) - stosunek ilości stron do ogółu
   0,80 -  1008,00 (302) - 58%
1014,80 -  2040,00 (137) - 26%
2041,60 -  3289,00 (048) -  9%
3290,00 -  5187,00 (024) -  5%
5218,67 - 28824,34 (014) -  3%
Jak widać nie jest to żadna skala liniowa. Raczej wątpię by w innych kategoriach proporcje wyglądały podobnie.
Zapewne przy generowaniu przedziałów pod uwagę brane będzie 80-90% produktów (skrajne ceny zostaną odrzucone, by pojedyncze produkty nie psuły wyników).
Dochodzi druga w nocy i nie chce mi się sprawdzać ale być może przedziały są określane na podstawie jakiejś skali logarytmicznej.
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: 3.10.2025 - 12:18