Przed instalacją i konfiguracją modułu zapraszamy do zapoznania się z instrukcją.
Moduł wymaga kilku podstawowych usług na serwerze, które w większości przypadków są aktywne.
Gdyby któraś z wymienionych opcji nie była dostępna - należy ją włączyć w panelu serwera lub napisać do administratora.
Moduł możesz znaleźć na liście jako
Moduł automatycznie podczas instalacji wyszukuje plik wyświetlający listę produktów, wykonuje jego kopię i wprowadza wymaganą modyfikację
W przypadku wybranych szablonów, w których struktura plików została zmieniona w stosunku do standardowej w PrestaShop wymagana będzie zmiana ręczna w plikach - polecamy w tym przypadku kontakt przez support, wdrożymy taką zmianę w ramach darmowej pomocy do modułu (w trakcie trwania wsparcia).
Jeśli po wgraniu modułu nie widzimy doładowywania zdjęć przechodzimy do sprawdzenia kompilacji.
Sprawdzamy czy mamy ustawione wymuszanie zmian w szablonie lub czyścimy cache.
Wchodzimy w Parametry zaawansowane -> Wydajność
Klikamy po prawej Wyczyść pamięć podręczną
W module możemy włączyć opcję Doładuj zdjęcia z wyprzedzeniem .
Ta opcja pozwala na doładowanie części zdjęć na stronie jeszcze przed interakcją użytkownika, minimalizuje to efekt doładowywania zdjęć i widoczność preloadera - opcja sprawdza się w sklepach w których wczytywane są duże zdjęcia na liście produktów, oraz prezentowane jest kilkadziesiąt produktów na podstronie kategorii.
Ta funkcja wczytuje 100% zdjęć widocznych w oknie przeglądarki oraz 50% wysokości po za obszarem przeglądarki.
W polu Styl możemy wybrać.
W przypadku wybrania pliku SVG lub JPG, musimy ręcznie zmienić plik TPL oraz wgrać wybrany plik graficzny.
Wgraj plik graficzny do folderu modules/x13lazyload/view/img i nazwać go loader.svg lub loader.jpg w zależności od formatu pliku.
Następnie zmodyfikuj pliku TPL listy produktów.
Wybieramy folder themes/nazwa-tematu/templates/catalog/_partials/miniatures/product.tpl - edytujemy plik
odszukujemy w nim:
<img class="replace-2x img-fluid lazy" src="{if isset($x13lazyload_url)}{$x13lazyload_url}{else}{$urls.base_url}{/if}modules/x13lazyload/views/img/loader.gif" data-original="...
i zmieniamy na
<img class="replace-2x img-fluid lazy" src="{if isset($x13lazyload_url)}{$x13lazyload_url}{else}{$urls.base_url}{/if}modules/x13lazyload/views/img/loader.gif" data-original="....
.svg - w przypadku pliku svg
.jpg - w przypadku pliku jpg
Wybieramy folder themes/nazwa-tematu/product-list.tpl - edytujemy plik
odszukujemy w nim:
<img class="replace-2x img-responsive lazy" src="{$base_uri}modules/x13lazyload/views/img/loader.gif" data-original="...
i zmieniamy na
<img class="replace-2x img-responsive lazy" src="{$base_uri}modules/x13lazyload/views/img/loader.svg" data-original="...
.svg - w przypadku pliku svg
.jpg - w przypadku pliku jpg
Moduł LazyLoad, może być wykorzystany również na innych podstronach w naszym sklepie, najczęściej stosuje się go w:
Aby wczytać zdjęcia z efektem lazyload, należy dokonać małych zmian w kodzie.
Pierwsza zmiana to dodanie klasy lazy dla danego elementu img (jeśli zdjęcie posiada już swoją klasę dodajemy lazy po spacji, w przypadku braku klasy, należy dodać cały kod class="lazy"
Kolejna zmiana to edycja źródła do zdjęcia src=", zamieniamy je na src="{$base_uri}modules/x13lazyload/views/img/loader.gif" data-original=".
Po wykonaniu modyfikacji kodu, zalecamy przejść do sprawdzenia doładowywania zdjęć.
Poniżej przykład zmienionego kodu:
<img src="...
i zmieniamy na
<img class="lazy" src="{$base_uri}modules/x13lazyload/views/img/loader.gif" data-original="...