OpenCart: как подключить LazyLoad
На страницы товаров, в категориях, результаты поиска, страницы производителей.
Что это
Это ленивая загрузка изображений, которая ускоряет загрузку сайта.
Что делать
Примечание: для работы скрипта нужна подключённая библиотека jquery.
- Скачать lazyload.min.js.
- Можно подключить и ссылкой:
<script src="https://cdn.jsdelivr.net/npm/vanilla-lazyload@15.1.1/dist/lazyload.min.js"></script>
- Загрузить файл в catalog/view/javascript/. Или куда удобно.
- Подключить в header.twig в своей теме.
- В footer.twig, перед закрывающим тегом body, вставить:
<script>
var lazyLoadInstance = new LazyLoad({
elements_selector: ".lazy"
});
</script>
- Переходим в сайт/catalog/view/тема/product/category.twig
- К каждому тегу img добавляем класс lazy, а вместо src — data-src. Вот так:
<img class="lazy" data-src="ссылка на изображение" alt="">
- Тоже самое нужно проделать в файлах product.twig, search.twig, manufacturer_info.twig.
- Сохраняем, обновляем кэш.
- Готово.
У скрипта много настроек и возможностей, взгляните на гитхабе.