WooCommerce: как убрать ограничение на количество товаров в корзине

Почему в WooCommerce может быть ограничение на количество товаров в корзине

По умолчанию WooCommerce не устанавливает жестких ограничений на количество единиц товара в корзине, однако в ряде случаев такие ограничения могут появиться из-за:

  • ограничений самого товара (например, атрибут "Максимальное количество" в настройках товара или плагинов управления запасами);
  • кастомных фильтров и хуков, добавленных в тему или плагины;
  • ограничений, введенных плагинами безопасности, оптимизации или касающимися управления корзиной;
  • ограничений на уровне сервера, например, параметров PHP или кэша.

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

Для начала нужно понять, кто именно ограничивает количество товаров в корзине. Последовательность проверки:

  1. Отключите все сторонние плагины, кроме WooCommerce, и переключитесь на дефолтную тему (например, Storefront). Попробуйте добавить в корзину больше товаров.
  2. Если ограничение пропало, включайте плагины по одному, проверяя каждый раз корзину. Так найдете виновника.
  3. Проверьте настройки товара в админке: в блоке «Инвентаризация» убедитесь, что не установлен лимит на количество товара.
  4. Проверьте, нет ли в functions.php вашей темы кода, который ограничивает количество в корзине. Например, фильтры на woocommerce_add_to_cart_validation или woocommerce_quantity_input_args.
  5. Проверьте серверные логи и ошибки PHP — возможно, ограничения устанавливаются из-за ошибок или переполнения памяти.

Пошаговое решение: как убрать ограничение на количество товара

1. Удаляем кастомные ограничения через хуки

Если в теме или плагинах есть фильтры, ограничивающие количество, можно явно разрешить любое количество. Добавьте в файл functions.php вашей дочерней темы следующий код:

add_filter('woocommerce_quantity_input_args', function($args, $product) {
    $args['max_value'] = 9999; // Устанавливаем максимальное количество очень большим
    return $args;
}, 10, 2);

Этот код задает максимально возможным количеством 9999 — фактически снимает ограничение с поля ввода количества.

2. Отключаем проверку добавления товара с ограничением

Иногда в плагинах или кастомных функциях используется хук woocommerce_add_to_cart_validation, который отменяет добавление товара при превышении лимита. Чтобы убрать это ограничение, можно добавить следующий код:

remove_all_filters('woocommerce_add_to_cart_validation');

Однако будьте осторожны — это полностью отключит все проверки при добавлении товара в корзину. Лучше найти конкретный фильтр и отключить именно его.

3. Проверяем настройки товара

В админке WordPress откройте карточку товара, перейдите во вкладку «Инвентаризация» и снимите галочку «Включить управление запасами» или убедитесь, что поле «Максимальное количество для покупки» пустое или имеет высокое значение.

Проверка результата после внедрения

После внесения изменений:

  1. Очистите кэш сайта и браузера.
  2. Перейдите на страницу товара и попробуйте добавить в корзину большее количество единиц.
  3. Откройте корзину и проверьте, что количество не ограничивается.
  4. Если в интерфейсе количество можно вводить произвольно, и при обновлении корзины товар добавляется без ошибок — решение сработало.

Частые ошибки и как их исправить

  • Ограничение не снимается после добавления кода. Возможно, код находится в неправильном месте или кэш сайта не очищен. Попробуйте добавить код в дочернюю тему или в плагин для сниппетов, а также отключите все кэши (например, плагин кэширования и CDN).
  • Ошибка «Невозможно добавить товар в корзину» при большом количестве. Проверьте хуки woocommerce_add_to_cart_validation, которые могут блокировать добавление. Используйте функцию remove_filter для конкретных фильтров, если известны их имена.
  • Ограничение исходит от плагина управления запасами. В настройках плагина найдите параметры, связанные с максимальным количеством покупки и измените их.

Практические советы по безопасности и производительности

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

Таблица сравнения способов убрать ограничение

СпособПлюсыМинусыПрименимость
Изменение woocommerce_quantity_input_argsПросто, быстро, не влияет на другие проверкиНе отменяет серверные проверкиЕсли ограничение только на поле ввода
Удаление фильтров woocommerce_add_to_cart_validationСнимает все проверкиРиск пропуска важных проверок, безопасностиТолько если знаете конкретный фильтр
Изменение настроек товара / плагинаНадежно, безопасноТребует доступа к админке, иногда неудобноЕсли ограничения исходят из настроек товара
Как удалить заблокированные и не удаляемые плагины WordPress
28.11.2025
Как изменить вывод публикаций в WordPress без изменения шаблона
04.03.2026
Как создать адаптивные шаблоны WordPress с использованием атрибута srcset
30.03.2026
WooCommerce: как использовать хуки для кастомизации корзины
16.05.2026
Как удалить или заблокировать плагин WordPress, если стандартные методы не работают
28.02.2026