Jak szuka? wg pola wyboru?

Miejsce na wszelkie dyskusje odnośnie problemów technicznych i ewentualnych pytań z rozbudowaniem systemu w plikach i skryptach Opencart, a które nie dotyczą instalacji.

Jak szukać wg pola wyboru?

Postprzez Cebab » 27 cze 2013, o 13:08

Na stronie sklepu mam pole wyboru przy produkcje, mianowicie "rozmiar buta" - naturalnie klient żeby kupił produkt musi wybrać rozmiar - wszystko działa, ale chciałbym jeszcze dodać, aby wyszukiwarka brała również to pole pod uwagę podczas wyszukiwania.

Czyli mam w takim polu np. rozmiar "23" to chciałbym, aby klient mógł tylko wpisać w wyszukiwarkę "23" i pokaże mu wszystkie produkty które mają rozmiar 23.
Cebab
 
Posty: 106
Dołączył(a): 17 wrz 2012, o 16:08

Re: Jak szukać wg pola wyboru?

Postprzez Cebab » 27 cze 2013, o 14:02

Edytował bym poprzedni post, ale już nie mam takiej możliwości.

Druga sprawa, to czy idzie zrobić tak, żeby od razu szukało również po słowach w opisie, a nie dopiero jak się zaznaczy "Szukaj w opisie produktu"

edit.
Aby szukał z wyszukiwarki na stronie głównej, od razu po elementach w opisie produktu, wystarczy dopisać w pliku

catalog/view/javascript/common.js
ten kod:
Kod: Zaznacz cały
+"&filter_description=true"


w linii ok. 22

Przed dodaniem wygląda to tak:
Kod: Zaznacz cały
   $('#header input[name=\'filter_name\']').bind('keydown', function(e) {
      if (e.keyCode == 13) {
         url = $('base').attr('href') + 'index.php?route=product/search';
         
         var filter_name = $('input[name=\'filter_name\']').attr('value');
         
         if (filter_name) {
            url += '&filter_name=' + encodeURIComponent(filter_name);
         }
         
         location = url;
      }
   });


Po dodaniu:
Kod: Zaznacz cały
   $('#header input[name=\'filter_name\']').bind('keydown', function(e) {
      if (e.keyCode == 13) {
         url = $('base').attr('href') + 'index.php?route=product/search';
         
         var filter_name = $('input[name=\'filter_name\']').attr('value');
         
         if (filter_name) {
            url += '&filter_name=' + encodeURIComponent(filter_name) +"&filter_description=true";
         }
         
         location = url;
      }
   });


Ale nadal nie wiem jak zrobić żeby szukał po rozmiarach.
Cebab
 
Posty: 106
Dołączył(a): 17 wrz 2012, o 16:08

Re: Jak szukać wg pola wyboru?

Postprzez Cebab » 27 cze 2013, o 14:43

Chociaż nie do końca to działa... nawet ta wyszukiwarka zaawansowana nie szuka mi wszystkich słów...
Cebab
 
Posty: 106
Dołączył(a): 17 wrz 2012, o 16:08


Powrót do Pomoc techniczna przy Opencart

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości

cron