Функционал 1 — Автоматическая фильтрация вариаций товаров в WooCommerce: решение проблемы с мусорными записями от плагина обмена с 1С

Введение

При работе с вариативными товарами в WooCommerce моя заказчица столкнулась с серьёзной проблемой: в административной панели отображаются десятки или даже сотни «мусорных» вариаций — записей, которые не несут практической пользы, но затрудняют навигацию и работу с реальными товарами.

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

В чём заключалась проблема?

При синхронизации товаров через плагин «WooCommerce — 1C:Предприятие (МойСклад, СБИС) — Обмен данными» часто создаются вариации с атрибутами типа «Цвет с любым значением» или «Размер с любым значением».

Такие вариации:

  • Не содержат конкретных данных о товаре
  • Не используются в продажах
  • Занимают место в списке вариаций
  • Затрудняют поиск нужных записей
  • Создают визуальный шум и путаницу

Если у товара 75 вариаций, из которых только 3-5 являются «нормальными» (с конкретными значениями атрибутов), нужно было постоянно пролистывать десятки бесполезных записей, чтобы найти нужную.

Что делает моё решение?

1. Автоматическое скрытие мусорных вариаций

Функционал анализирует каждую вариацию товара и автоматически скрывает те, у которых атрибуты содержат:

  • Фразу «с любым значением»
  • Фразу «любое значение»
  • Значение «any»
  • Пустые значения

На виду остаются только вариации с конкретными, заполненными атрибутами.

2. Умная пагинация

  • Если хороших вариаций 15 или меньше — все показываются на одной странице без пагинации
  • Если хороших вариаций больше 15 — автоматически создаётся удобная пагинация по 15 записей на странице
  • Пагинация работает только с «хорошими» вариациями, игнорируя мусорные

3. Кнопка быстрого переключения режимов

В интерфейсе добавлена кнопка «Показать все вариации», которая позволяет:

  • В любой момент увидеть все вариации, включая мусорные
  • Вернуться к отфильтрованному виду одним кликом
  • При переключении на полный список также применяется пагинация (если вариаций больше 15)

4. Загрузка всех вариаций сразу

По умолчанию WooCommerce загружает вариации по 10 штук на странице. Мой функционал увеличивает этот лимит до 999, что позволяет:

  • Сразу увидеть все хорошие вариации со всех страниц
  • Не переключаться между страницами стандартной пагинации
  • Работать быстрее и эффективнее

Какие задачи решает этот функционал?

Экономия времени — сразу видны только нужные вариации, не тратится время на поиск среди десятков бесполезных записей

Удобство навигации — чистый, отфильтрованный список вариаций с понятной пагинацией

Гибкость управления — возможность в любой момент переключиться на просмотр всех вариаций

Автоматизация — фильтрация происходит автоматически при загрузке страницы

Масштабируемость — решение работает одинаково хорошо как с 5 вариациями, так и с 500+

Особенности реализации

Это решение было разработано специально для магазина greatime-shop.com с учётом специфики работы плагина обмена данными с 1С и МойСклад.

Важно понимать:

  • Функционал решает конкретную проблему с мусорными вариациями, которые создаёт плагин «WooCommerce — 1C:Предприятие (МойСклад, СБИС) — Обмен данными»
  • Это уникальный функционал, написанный под задачи магазина заказчицы
  • Который может быть легко расширен или модифицирован под другие нужды:
    • Можно добавить фильтрацию по другим критериям
    • Изменить количество вариаций на странице
    • Добавить дополнительные условия отображения/скрытия
    • Адаптировать под другие плагины или источники данных

Технические особенности

  • Совместимость: WooCommerce 3.0 и выше
  • Установка: код функционала добавляется в файл functions.php активной темы
  • Производительность: минимальная нагрузка на сервер, фильтрация происходит на стороне клиента (JavaScript)
  • Безопасность: код не удаляет и не изменяет данные в базе, только скрывает их визуально в админ-панели
  • Поддержка: код полностью документирован, легко читается и понимается

Видеоинструкция

В дополнение к этой статье я записал подробную видеоинструкцию, в которой показано:

  • Как работает фильтрация вариаций
  • Как использовать кнопку переключения режимов
Play Pause
Backward 10s Play Pause Forward 10s Unmute Mute
/
Closed-Captions Off Closed-Captions On Settings Playback Accessibility
Announcements
Keyboard Animations
Quality Captions
Enter PiP Exit PiP Enter Fullscreen Exit Fullscreen
1. Видео - Скрытие мусорных вариаций в карточке вариативного товара.mp4

Также этот подход можно применить к другим разделам админ-панели, где есть похожие проблемы с избыточными данными.

Заключение

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

Данный функционал полностью готов к использованию, не требует дополнительной настройки и продолжит работать стабильно после обновлений WooCommerce.

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

Владислав
Нейро-разработчик WordPress