Losowa kolejność wyświetlania produktów w prawej kolumnie

Greg

Avatar: Greg

2011-08-19 12:38

Witam forumowiczów

Od kilku dni szukam rozwiązania na forum, ale niestety bez rezultatów.

Czy jest możliwe losowe wyświetlanie produktów z danej kategorii?
Domyslnie sortowanie produktów odbywa się w/g liczby nadanej w panelu admina, a jesli jest zero to alfabetycznie. a chodzi mi o to żeby kolejność wyświetlania była zupełnie przypadkowa .

Podejrzewam że trzeba przerobić skrypt w core/products.php - ale jak ?

Ponieważ w sklepie będę miał podobne produkty kilku producentów, chciałbym uniknąć sytuacji, kiedy dany producent będzie wyświetlany częściej w danej kategorii, tylko dlatego że jego produkty wprowadziłem pierwsze lub ostatnie.

Czy ktoś już miał podobny problem ?

Jesli jest juz rozwiązany na forum proszę o link

» Quick.Cart v3.x

fzqvx

Avatar: fzqvx

2011-08-19 12:45

pokombinuj może z http://opensolution.org/download,pl,,18.html?sFile=Quick.Cart/plugins/randomProduct_v0.6.zip

Greg

Avatar: Greg

2011-08-19 12:53

Próbowałem, ale niestety jestem za cienki :-)

Potrzebowałbym gotowego kodu ze wskazówkami gdzie wkleić

może juz ktoś to robił? wydaje mi się że kiedyś widziałem podobny temat na forum, teraz niestety nie mogę tego znaleźć

gekon

Avatar: gekon

2011-08-19 23:51

Greg wydaje misie że o to Ci chodzi

http://opensolution.org/Quick.Cart/forum/?p=readTopic&nr=4723

Greg

Avatar: Greg

2011-08-20 11:59

Niestety, ale dzięki za chęci :-)

Rozwiązanie dotyczy wersji 1.0 , ja mam v3.x :-(

Próbowałem to przerobić, ale dalej nic :-(

Dziwne że to aż taki trudny temat...

Może ktoś podpowie, która cześć kodu i w jakim pliku odpowiada za kolejność wyświetlania produktów (wg nazwy lub L.p. ) ? Na chłopski rozum skoro gdzieś ta kolejność jest określona, to może tylko wystarczy zmienić parametry istniejącej juz zmiennej ?

Na usprawiedliwienie - nie znam PHP, zmiany wprowadzam metodą prób i błędów


Robocza wersja sklepu : http://varmat.pl/osw/

kciuq

Avatar: kciuq

2011-08-20 13:45

Fatal error: Cannot redeclare class Products in /home/varmatv/public_html/osw/actions_client/products.php on line 3

Masz błąd

;]

Greg

Avatar: Greg

2011-08-20 22:43

Błąd usunięty :-)

boboo

Avatar: boboo

2011-08-21 06:24

Greg, dobrze podejrzewasz.
W funkcji listProducts (core/products.php) pod linjką:
$iCount=count($aProducts);
wstaw:
shuffle($aProducts);

Gotowe.

it-service.kimla.de

Greg

Avatar: Greg

2011-08-21 10:26

Boboo - jesteś wielki !

Działa, dzięki :-)

I znowu okazało się że najlepsze są proste rozwiązania :-)

Do góry
o nas | kontakt