Как сделать скролл при нажатие на катогорию товаров в мобильной версии сайта на WordPress Woocommerce?

Для реализации скролла при нажатии на категорию товаров в мобильной версии сайта на WordPress WooCommerce, можно использовать различные подходы и плагины. Рассмотрим два возможных варианта.

Вариант 1: Использование плагина
Один из самых простых способов добавить скролл при нажатии на категорию товаров - использовать плагин "Page scroll to id". Следуйте инструкциям ниже, чтобы установить и настроить данный плагин:

1. Зайдите в панель администратора WordPress и перейдите в раздел "Плагины".
2. Нажмите на кнопку "Добавить новый" и введите в поисковую строку "Page scroll to id".
3. Установите и активируйте плагин "Page scroll to id".
4. Перейдите в раздел "Настройки" -> "Page scroll to id".

В этом разделе вы сможете настроить плагин следующим образом:
- В секции "Контейнеры" выберите элементы, по которым будет совершаться прокрутка при переходе по ссылке (обычно это выбор категории товаров).
- В секции "Селекторы ссылок" укажите селекторы ссылок, по которым будет осуществляться прокрутка.

Большинство тем WordPress WooCommerce уже имеют классы или идентификаторы для каждого элемента категории товаров и ссылок. Если у текущей темы нет классов или идентификаторов, вам нужно будет добавить их самостоятельно.

Вариант 2: Использование JavaScript и CSS
Если вы предпочитаете не использовать плагины, можно реализовать скролл при нажатии на категорию товаров с помощью JavaScript и CSS.

1. В первую очередь, необходимо добавить идентификаторы или классы категориям товаров и ссылкам на них. Пример:

   <div id="category1">Category 1</div>
   <a href="#category1">Go to Category 1</a>

2. Добавьте следующий JavaScript код в файл вашей темы (обычно functions.php или отдельный файл скриптов):

   jQuery(function($) {
     $('a[href*="#"]').click(function() {
       if (location.pathname.replace(/^//,'') == this.pathname.replace(/^//,'') && location.hostname == this.hostname) {
         var target = $(this.hash);
         target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
         if (target.length) {
           $('html, body').animate({
             scrollTop: target.offset().top
           }, 1000);
           return false;
         }
       }
     });
   });

Обратите внимание, что в данном коде используется jQuery, поэтому убедитесь, что у вас подключена библиотека jQuery. Если нет, вам нужно будет добавить ее перед данным скриптом.

3. Добавьте следующий CSS код в файл вашей темы (обычно style.css):

   html, body {
     overflow-x: hidden;
   }

Этот CSS код предотвращает горизонтальную прокрутку, если она не нужна.

После внесения этих изменений, при нажатии на ссылку категории товаров в мобильной версии сайта будет осуществляться плавная прокрутка к соответствующей категории.