Vzhľadom nato, že na
staršej verzii tento fix nefunguje, je potrebné upraviť js modulu blocklayered
Zmeniť riadok:
Kód:
$.scrollTo('.product_list', 400)
na:
Kód:
$('html, body').animate({
scrollTop: $('.product_list').offset().top
}, 400);
Po tejto úprave sa stránka posúva hore na výpis produktov.Mám však ešte viac problémov s týmto modulom a vyskytuje sa to aj v najnovšej verzii PS 1.6.1.17.
1) po prejdení na druhú stránku a kliknutí tlačidla show-all - "Zobraziť všetky" produkty na jednej stránke sa zase stránka neposúva hore. (Tu je stránka načítavaná nejakým ajaxom a v linku je #/show-all). Stránka zostane úplne dole bez posunu...
2) ak na prvej stránke klikneme na načítať všetky produkty - tak sa načítajú cez link ?id_category=(id_kategórie)&n=(počet produktov) - vtedy sa logicky stránka posunie hre pretože sa znova celá načíta
3) modul pri vrátení sa na prechádzajúcu stránku si nepamätá pozíciu prehliadača (Toto sa stáva rovnako od druhej stránky a viac). Vždy posunie stránku hore. Jedine, kde toto funguje je, ak sa produkty vylistujú všetky na prvej stránke.
4) Niekedy (nie vždy) sa po kliknutí tlačidla "Ďalej" alebo (2,3,4... stránka) sa nenačíta korektne druhá stránka s produktami. Stránka sa síce posunie len hore, ale produkty sú rovnaké ako na prvej stránke... správanie je náhodné.
Celý tento modul mi príde jedna neskutočná nefunkčná vec v prestashope, ktorá je od základu zle napísaná, a nerozumiem prečo to nefunguje tak ako má...
Hľadal som moduly s infinite scroll, ale ani jeden nedokáže korektne vrátiť pozíciu pri vrátení späť.
Ďakujem za akékoľvek nasmerovaie a pomoc. Prestashop ma ani po 3 rokoch neprestáva prekvapovať