Js-php bitrix правки по catalog.section (для продвинутых в js)

3 000 руб. за проект
28 декабря 2019, 14:29 • 4 отклика • 51 просмотр
Есть магазин, нужны работы по оптимизации листинга под google page speed:

1. сократить объем js массива (сейчас битрикс пихает все подряд в этот массив),
вызываемый new JCCatalogItem();

на странице - запрашивается 500 торговых у 16 товаров (размеры и цвета).
генериться огромный массив на каждый оффер и вставляется в код.
нужно его сократить до объемов показа:
а) скидки, фото, цены со скидкой, ссылка на детальную.

2. настроить отложенный запуск js, сейчас из-за slick слайдера куча Dom элементов, и все это поддормаживает несмотря на оптимизации, кеширование....
задача первым запросом получить первые 1-2 фотки у торговых и их показать - остальное подгрузить асинхронно.

3. оптимизировать запросы - сейчас без кеша - 1600 запросов к базе.
$res = CIBlockElement::GetProperty('24', $offer['ID'], "sort", "asc", array("ID" => "425"));
это строчка забирает все фотки у торговых

4. видос с autoplay убрать в подгрузку (сейчас mp4 грузятся в клик сразу, отсюда Гугл ругается на лишние видосы)
===
детали знаем, покажем - git и фтп - тестовый дадим сервак...
нужен человек, кто понимает механику построения документа и предложит асинхронную подгрузку.
кто понимает зачем нужен или не нужен https://polyfill.io/v3/polyfill.min.js?features=IntersectionObserver

цель - сделать 80 баллов по page speed в мобиле...