Какой файл отвечает за галерею продукта Woocommerce?

Ссылка скопирована
1 ответ

На сайте включил оптимизацию js файлов с помощью плагина WP Rocket. Функция которая загружает скрипты только при взаимодействии. Проблема в том что на странице продукта слайдер сразу видно, а js слайдера не загружается. Это видно на мобильной версии. Так как в слайдере есть картинки большей высоты, остается пустое место под картинкой.

Какой файл отвечает за галерею продукта Woocommerce?

https://www.navigatorboat.com/inflatable-boat-navi...

Как найти js код который отвечает за слайдер продуктов? Это может быть js темы, или woocommerce.

Тема Flatsome

Смотрел какой код загружается сначала, и после прокрутки страницы. Сначала несколько файлов, после прокрутки их много добавляестя, не пойму какой из них нужно поставить в исключение WP Rocket
При загрузке страницы

Какой файл отвечает за галерею продукта Woocommerce?

Дополнительно:

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Стас DB Ответ

В WooCommerce галерея товара обычно состоит из PHP-шаблона и JavaScript-компонентов. PHP-шаблон находится в WooCommerce: templates/single-product/product-image.php и templates/single-product/product-thumbnails.php. Но если у Вас тема Flatsome, она может переопределять эти шаблоны и подключать свой слайдер.

Проблема с WP Rocket “Delay JavaScript execution” часто решается не поиском одного файла, а добавлением исключений для скриптов слайдера и WooCommerce gallery. Для галереи WooCommerce обычно важны:

  • flexslider;
  • photoswipe;
  • zoom;
  • скрипты темы Flatsome, связанные с product gallery/slider;
  • wc-single-product.

Сначала откройте страницу товара без оптимизации JS и посмотрите в исходном коде/DevTools, какие скрипты загружаются. Затем включите оптимизацию и сравните, какой скрипт появляется только после взаимодействия. В WP Rocket добавьте его в исключения Delay JS.

Для Flatsome часто помогают исключения по ключевым словам:

jquery
flexslider
photoswipe
wc-single-product
flatsome
product-gallery
ux-slider

jquery flexslider photoswipe wc-single-product flatsome product-gallery ux-slider

Не исключайте сразу весь JS сайта. Начинайте с галереи товара и проверяйте мобильную версию. Если пустое место возникает из-за поздней инициализации слайдера, можно также задать стабильную высоту/соотношение сторон изображению через CSS, чтобы страница не прыгала до загрузки JS.

Итог: шаблоны галереи лежат в WooCommerce/теме, но конкретно Ваш баг почти наверняка в отложенном JS WP Rocket. Правьте список исключений Delay JS и проверяйте именно страницу товара на мобильном.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно