Nechal jsem si pro svůj nový eshop www.pocitace-notebooky.cz vytvořit datový můstek, který mi eshop automaticky naplní zbožím od dodavatele.
Celkem se jedná o více než 20.000 produktů z oblasti počítačových komponent, příslušenství a samotných počítačů a notebooků.
Potíž nastala, když jsem v Prestě chtěl všechny produkty zaindexovat pro vyhledávání v eshopu (Konfigurace->Vyhledávání->znovu vytvořit index). Indexovalo se pouze přibližně 2.500 produktů i když vytvoření indexu zkončilo potvrzením, že proběhlo v pořádku. Následné doplnění indexu o chybějící produkty nemělo žádný vliv.
Řešení přinesla až změna souboru search.php v adresáři /classes/ za soubor stažený z této diskuze.
Moje verze Prestashopu sice je 1.6.1.10 ale zdá se, že zatím vše funguje.
Na jeden zátah se sice databáze pro vytvoření nezvládne vytvořit, ale pomocí doplňování indexu o chybějící zboží se postupně podařilo zaindexovat všechny produkty.
EDIT:
Tak bohužel nepomohl ani tento upravený soubor.
Problém způsobovalo zboží, které mělo v popis zakázané znaky „=“ „>“ „<“ „;“
Toto zboží se naimporotvalo s prázdným popisem a na tomto zboží se vždy indexace pro vyhledávání seknula.