Jeżeli w prestashop wyszukiwarka nie wyszukuje produktów wedle nazwy aby naprawić problem należy reindeksować produkty w tym celu wchodzimy w panelu administracyjnym na zakładkę
Preferencje - Szukaj
i klikamy
Przebuduj cały indeks
jeżeli chcemy wszystkie produkty dodać do wyszukiwarki
lub jak tylko dodane nowe można kliknąć
Dodaj brakujące produkty do indeksu
jak na foto poniżej
pamiętajmy też że opcję powyższą nie trzeba zawsze ręcznie uruchamiać a z pomocą może przyjść nam opcja Crona na serwerze wystarczy ustawić uruchamianie reindeksowania produktów raz na miesiąc jeżeli nowe produkty dodajemy sporadycznie, lub raz na tydzień jeżeli występuje ciągła aktualizacja naszych produktów
funkcja do uruchamiania jest widoczna jak na zdjęciu powyżej w zakładce indeksowanie, dodam jeszcze że dla każdego sklepu link jest inny i należy ją pobrać ze swojego sklepu
przykładowa komenda crona (zmieniamy oczywiście link na swój)
wget -q -O /dev/null https://xxxxxxx.pl/adminxxxxxxxxx/index.php?controller=AdminSearch&action=searchCron&ajax=1&full=1&token=kKVJ63Lb&id_shop=1
UWAGA: funkcja reindeksowania w presta jest funkcją automatyczną zawsze zapisując nowy produkt indeks sam się automatycznie przebudowuje, problem może nastąpić jeżeli produkty wczytamy zewnętrznie np. z programu magazynowego, podczas połączenia z hurtownią itp.
dodatkowo nowa wersja presta shop daje nam dodatkowe narzędzia na razie do testowania w wersji Beta ale można z powodzeniem włączyć dodatkowe opcje w wyszukiwarce jak na foto poniżej (każda opcja opisana przy przycisku aktywacji)
z powodu dużej liczby użytkowania wyszukiwarki i sporej liczby słów do przeszukiwania była przepełniona baza indeksu wyrazów wyszukiwarki (a dokładniej - brakowało możliwości dodania ID dla word_id bo maksymalny rozmiar identyfikatora został wykorzystany, overflow). Zwiększyliśmy rozmiar pola dla ID do int(11) co zapobiegnie powstaniu problemu w przyszłości.