Домой / WordPress / Как изменить количество товаров на странице WooCommerce
Как изменить количество товаров на странице WooCommerce

Как изменить количество товаров на странице WooCommerce

Увеличить или уменьшить количество отображаемых товаров на одной странице интернет магазина WooCommerce очень просто. Конечно, есть и плагины, с помощью которых можно управлять количеством отображаемых товаров, но я не рекомендую засорять свой сайт не нужными плагинами, если можно все сделать без них.

Как изменить количество товаров на странице интернет магазина WooCommerce

Для того, чтобы установить необходимое вам количество товаров на странице нужно:

1. Открываем файл с functions.php в папке вашей темы с помощью текстового редактора, к примеру в Notepad++.

2. Вставляем код в самом низу файла functions.php, перед закрывающимся тегом ?>.

add_filter( 'loop_shop_per_page', create_function( '$cols', 'return 24;' ), 20 );

3. Вот и все. Теперь на каждой странице магазина будет отображаться по 24 товара. Согласитесь, не так и сложно 😉

Для того, чтобы изменить количество отображаемых товаров нужно заменить число в строчке ‘return 24;’. Таким образом, вы без всяких плагинов можете в любое время изменить количество отображаемых товаров, изменяя всего лишь числовое значение.

Вот несколько примеров, чтобы вы лучше поняли работу данного сниппета:

Отображение 12 товаров на странице:

add_filter( 'loop_shop_per_page', create_function( '$cols', 'return 12;' ), 20 );

Отображение 30 товаров на странице:

add_filter( 'loop_shop_per_page', create_function( '$cols', 'return 30;' ), 20 );

Отображает 1 товар на странице 🙂 :

add_filter( 'loop_shop_per_page', create_function( '$cols', 'return 1;' ), 20 );

Друзья, если у вас возникли трудности при изменении количества товаров, или появились вопросы — задавайте их в комментариях.

Увеличить или уменьшить количество отображаемых товаров на одной странице интернет магазина WooCommerce очень просто. Конечно, есть и плагины, с помощью которых можно управлять количеством отображаемых товаров, но я не рекомендую засорять свой сайт не нужными плагинами, если можно все сделать без них. Как изменить количество товаров на странице интернет магазина WooCommerce Для того, чтобы установить необходимое вам количество товаров на странице нужно: 1. Открываем файл с functions.php в папке вашей темы с помощью текстового редактора, к примеру в Notepad++. 2. Вставляем код в самом низу файла functions.php, перед закрывающимся тегом ?>. 3. Вот и все. Теперь на каждой странице магазина…

Обзор

Проголосуйте за урок

Оценка

Итог : Уважаемые читатели! Не поленитесь проголосовать и оставить комментарий. Таким образом я смогу понять полезность уроков и статей, и улучшить их качество в будущем. Заранее спасибо!

Рейтинг: 4.6 ( 27 голосов )
100

81 комментарий

  1. Аватар

    Добрый день!
    Спасибо за Ваши уроки:)

    Я настроила отображение всех товаров на одной странице. Как теперь убрать вот эту строчку «Показ всех — 16 результатов», которая теперь не несет никакого функционала.

    Спасибо!

    • Аватар

      Добрый день!
      Для того чтобы убрать эту строчку добавьте в CSS стили (Внешний вид -> Редактор) следующий код:

      p.woocommerce-result-count {
      	display: none;
      }
      

      Если будут возникать еще какие-то вопросы — смело пишите!

  2. Аватар

    Большое спасибо за ответ!

    Подскажите, как убрать строку пути «На главную » Shop » Товары » Название товара»

  3. Аватар

    Здравствуйте.
    Как сделать так, чтобы у пользователя на странице каталога был выбор по сколько товаров отображать?

  4. Аватар

    я открыл раздел «внешний вид — редактор — выбрал свою тему»sixteen settings» — нашел папку функции темы
    functions.php а дальше я не нахожу add_filter .

  5. Аватар

    Здраствуйте! Подскажите как изменить количество товаров в ряду? ( с 4 на 3)?

  6. Аватар

    Спасибо!

  7. Аватар

    Добрый день!

    Очень помогли Ваши советы!
    Если не сложно, подскажите, как правильно работать с видом вывода товара в WooC..? Необходимо подправить кнопку «подробнее» и сделать рамку вокруг картинки. И второй вопрос — мне необходимо сделать сортировку по моему полю которое я буду вводить в описании товара, например «order_id»?

    Спасибо!

    • Аватар

      Здравствуйте! Рад что смог помочь!
      По поводу Ваших вопросов:
      1. Все правки со стилями делаются вручную с помощью CSS. Также некоторые правки можно легко сделать с помощью плагина WooCommerce Colors.
      2. Сортировку лучше всего делать с помощью добавления атрибутов к товару. Все по чем Вы хотите сделать сортировку (фильтр) добавляйте в атрибуты (свойства), после чего стандартным или YITH WooCommerce Ajax Product Filter виджетом сделайте на сайдбаре сортировку.

  8. Аватар
    Наталья

    Здравствуйте! Перекопала пол-интернета)) не могу найти решения, отсутствует навигация по страницам товара в категории… т.е. вывело, например, установленные 12 товаров, остальные 20 — неизвестно где искать. Большинство найденных плагинов для настройки в основном для блогов. Надеюсь, Вы знаете ответ))

  9. Аватар
    Александр

    Здравствуйте,
    может кто подскажет,как изменить кол-во товаров на главной странице?
    Заранее благодарю!

    • Аватар

      Здравствуйте. Ответ на Ваш вопрос описан в этом уроке.

      • Аватар
        Александр

        Здравствуйте,
        что то я не нашел в этом уроке объяснения, как изменить кол-во товаров именно на главной странице!
        Тут описано изменение на странице shop, а она у меня не установлена как главная.
        Причем, если установлен плагин, то такой вариант в functions.php не срабатывает. Я раньше тоже пользовался изменением в functions.php. С плагином все намного проще.
        Так что, вопрос кол-ва товаров именно на главной, так и остался открытым.

        • Аватар

          Что по Вашему главная страница? В моем понимании, главная в магазине та страница, на которой вывод всех товаров (shop). Если Вы выводите с помощью шорткодов, настроек темы или каким-то другим способом на другой странице, тогда это уже совсем другая история, и универсального ответа нет.

          • Аватар
            Александр

            И я о том же, что у меня главная не shop, поэтому и ищу решение, т.к. сам уже все перепробовал, везде ковырялся. Так и не нашел.
            Вот что я имею ввиду: korsetynadomspb(dot)ru

            • Аватар

              Смотрите как сделан вывод, и уже основываясь на этом нужно искать решение. Или сделать вывод другим к примеру.

              • Аватар
                Александр

                Ну вот ломаю голову, разыскиваю решение.
                Пока ни кто так и не смог помочь.

                • Аватар
                  Наталья

                  Если ваш вопрос ещё актуален: «как изменить кол-во товаров на главной странице?» в случае, если главная страница не shop. Попробуйте перейти в: настройки — чтение — на страницах блога отображать не более … записей.

  10. Аватар
    Виталий

    Здравствуйте. А можно ли совсем убрать input выбора количества товара на его странице? У меня все товары электронные, поэтому количество всегда равно единице. Желательно через сниппет, потому что сам я могу лишь поставить блоку display none в стилях, но это полумера какая-то.

  11. Аватар
    Николай

    Здравствуйте. Можно ли для определенной категории вывести нужное количество товара.

    • Аватар

      Здравствуйте! С помощью шорткодов WooCommerce так сделать очень просто.

      • Аватар
        Николай

        В настройке шаблона устанавливается количество выводимых товаров в категориях. Например: В рубрике «Ботинки» и рубрике «Платья» по 16 товаров. Нужно чтобы в рубрике «Ботинки» было 16 товаров, а в рубрике » Платья» 26 товаров. Если в рубрику вставить шорткод с количеством товара, то по умолчанию выведется 16 товаров , а потом товары из шорткода.

  12. Аватар
    Александр

    Здравствуйте! А как можно изменить размер окна выбора количества товаров? Например, если в магазине нужно выбирать и 1000 и 10000 шт. — чтобы помещалась вся цифра. Спасибо.

  13. Аватар
    Виталий

    Добрый день. у меня отображаеться всего лишь один товар, хотя добавлено 10. Вводил ваш код add_filter( ‘loop_shop_per_page’, create_function( ‘$cols’, ‘return 24;’ ), 20 ); … но это ситуацию не изменило. Не могли бы подсказать в чем проблема?

  14. Аватар

    Здравствуйте!

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

    ps: в woocommerce есть функция для товара «Продавать индивидуально->Включить для того чтобы товар продавался индивидуально в одном заказе». Это почти то, что надо, только вот, если бы, как я уже говорил, этот товар после покупки не смог быть куплен второй раз лично для этого покупателя.

    надеюсь, мой вопрос понятен. Спасибо.

  15. Аватар
    Людмила

    Здравствуйте Александр!Я делаю инт.маг.сама.(но так ка я новичёк в этом) не могу понять, где изменить количество товара которое выводится на странице каталога.WooCommerce у меня не установлен.

    • Аватар

      Здравствуйте, Людмила! Все уроки на этом сайте связанные с созданием интернет магазина на WooCommerce. С другими плагина по созданию интернет магазина я не знаком так хорошо, чтобы давать рекомендации.

  16. Аватар
    Алексей

    Здравствуйте! Скажите пожалуйста, как сделать так, чтобы по нажатию на корзину с уже готовыми товарами вело сразу на оформление товара, а не на подменю выбора. У меня такая ситуация, когда нажимаю на корзину, то мне еще появляется окошка выбора между двумя кнопками check out и viev cart .

  17. Аватар
    Александра

    Большое спасибо! Правда меняла черещ редактор файлов на хостинге и «перед закрывающимся тегом ?>» не нашла, просто в самый конец вставила, все работает.

  18. Аватар
    Наталья

    Добрый вечер! Пробовала вставить данную строку и выдает теперь такую ошибку, подскажите как исправить плиззззз Parse error: syntax error, unexpected ‘}’ in /home/u164949/eko-sochiru/www/wp-content/themes/twentytwelve/functions.php on line 502

    • Аватар

      Через ftp (или файл-менеджер) скачайте файл functions.php и уберите добавленный код. После этого загрузите файл обратно на сайт. Ошибка из-за того, что где-то не закрыли скобку или не туда добавили код.

      • Аватар
        Наталья

        Большое спасибо! Буду искать этот файл…уже все тут облазила

      • Аватар
        Наталья

        Александр, будьте так добры подсказать все прописала как нужно:
        add_action( ‘customize_preview_init’, ‘twentytwelve_customize_preview_js’ );
        add_filter( ‘loop_shop_per_page’, create_function( ‘$cols’, ‘return 30;’ ), 20 );
        и отображается все так же 12 продуктов на сайте, что можно предпринять?

  19. Аватар

    Добрый вечер, пробовал вставить ваш код крутил как только мог не увеличивает количество товаров в каталоге, что только не делай, как было 12 штук так и остается и не реагирует. Подскажите пожалуйста в чем может быть причина.

  20. Аватар

    Кол-во товаров и колонок товаров и категорий на странице магазина устанавливаю с помощью плагина WooCommerce Customizer. А вот как установить количество колонок миниатюр, которые выводятся на странице товара под основным изображением товара?

Оставить комментарий

Ваш email не будет опубликован.

*