Версия 0.1.3 · Требуется WordPress 6.6+, WooCommerce 9.0+, PHP 7.4+ · Разработчик — Cleartekt · Живое демо · Видеоинструкция (4 мин) · Поддержка: тикеты WPBay или hello@cleartekt.dev
Catalog Audit Studio проверяет магазин и на одном экране показывает, что не так в каталоге, что заканчивается на складе и что не продаётся. Каждая строка любого отчёта открывает товар в штатном редакторе WooCommerce: исправляете вы, плагин только показывает, где.
catalog-audit-studio.zip в кабинете WPBay.Экран доступен пользователям с правом «Просмотр отчётов WooCommerce»: администратору и менеджеру магазина.
При первом входе после активации экран открывает короткую настройку: Проверка магазина (WooCommerce, товары, хранилище заказов, есть ли заказы в Аналитике WooCommerce — и что сделать, если нет) → Правила аудита (через сколько дней отсутствия товар попадает в отчёт, проверять ли черновики; шаг можно пропустить — умолчания подходят большинству магазинов) → Первый аудит (идёт в фоне, ничего не меняет) → сводка и Начать работу. На каждом шаге сказано, зачем он; можно вернуться, пропустить необязательный шаг или нажать Настроить позже. Настройка всегда доступна снова — Начальная настройка в шапке экрана. Правила сохраняются так же, как на вкладке «Настройки».
Плагин переведён на 13 языков: английский, русский, немецкий, испанский, французский, португальский (Бразилия), индонезийский, филиппинский (тагальский), арабский, иврит, японский, корейский и китайский (упрощённый). Экран показывается на языке вашего профиля WordPress; список Язык в шапке экрана меняет его для вашего пользователя (это та же настройка, что и язык в профиле). Числа и даты — в формате выбранного языка, цены — в формате магазина; арабский и иврит отображаются справа налево.
В шапке — когда рассчитаны отчёты и кнопка «Пересчитать»; ниже вкладки: Обзор, Каталог (с числом проблем), Склад (с числом позиций, требующих внимания), Продажи и Настройки.
Первый запуск. Аудит читает каталог пакетами и показывает «Проверяем каталог: N из M товаров». Если уйти с экрана, при возвращении аудит продолжится с того места, где остановился. В магазине ничего не меняется.
| Блок | Что показывает | По клику открывается |
|---|---|---|
| Здоровье каталога | Доля товаров без проблем, в %. Проблема вариации считается проблемой её товара. 100 клеток — это каталог, каждая клетка — 1 % товаров, цвет — по самой серьёзной проблеме этих товаров: без проблем, мелочь, важно, критично | Кнопка «Сначала исправьте N критичных проблем» → «Каталог», только критичные |
| Нет в наличии | Товары и вариации, которые сейчас нельзя купить | «Склад» с отбором |
| Мало осталось | На пороге «мало на складе» или ниже; отрицательный остаток — под числом | «Склад» с отбором |
| Стоимость остатка | Остаток × текущая цена (себестоимости в WooCommerce нет) | «Склад» |
| Без продаж за 90 дней | Товары в наличии, которые не продавались 90 дней; полоса — их доля во всей стоимости остатков | «Продажи», 90 дней, «Без продаж» |
| Проблемы по видам | Полосы по важности: критично, важно, мелочь | «Каталог» с отбором по этой проверке |
| Выручка за 90 дней | График по неделям; точное значение — при наведении или стрелками клавиатуры | «Продажи» |
Два вида одного списка:
«Как исправить» в строке раскрывает подсказки по её проблемам. Счётчики над таблицей (Все · Критично · Важно · Мелочь) отбирают строки по важности.
Важность подсказывает, с чего начать: Критично, Важно, Мелочь. Уровень каждой проверки — в таблице ниже.
| Отбор | Что значит |
|---|---|
| Нет в наличии | Статус запасов «Нет в наличии» (или остаток 0 при включённом управлении запасами) |
| Мало осталось | Остаток на пороге или ниже: порог товара («Порог малого запаса»), иначе общий из WooCommerce → Настройки → Товары → Запасы |
| Отрицательный остаток | Остаток меньше нуля — обычно предзаказы или ошибка импорта |
| Предзаказ | Статус запасов «В предзаказе» |
Стоимость остатков = остаток × текущая цена (цена распродажи, пока распродажа идёт). Себестоимости в WooCommerce нет, поэтому это стоимость по цене продажи, а не закупки. На экране это тоже подписано.
Остаток есть только у товаров с включённым управлением запасами; у остальных стоимость не считается. Товар без управления запасами попадает в «Склад», только если вручную отмечен «Нет в наличии» или «Предзаказ».
Период: 7, 30, 90, 365 дней или свои даты.
| Отчёт | Что показывает |
|---|---|
| Лидеры | Товары по выручке и по проданным штукам за период |
| Без продаж за период | Товары в наличии, у которых за период не продано ни одной штуки, с остатком и его стоимостью. Это мёртвый груз |
| Выручка по категориям | Выручка за период по категориям товаров |
Откуда данные. Вкладка «Продажи» читает таблицы аналитики WooCommerce (те же данные, что Аналитика → Товары). Аналитика учитывает заказы со статусами из Аналитика → Настройки (учитываемые и исключённые статусы). По умолчанию WooCommerce исключает «В ожидании оплаты», «Не удался» и «Отменён» — плагин считает все остальные (в том числе «Обработка», «Выполнен», «На удержании» и свои статусы); возвраты вычитаются в день возврата.
Вкладка пустая или показывает подсказку. История заказов ещё не импортирована в аналитику. Откройте Аналитика → Настройки → Импорт исторических данных и нажмите «Начать». Импорт идёт в фоне; когда закончится, откройте Catalog Audit снова. Плагин показывает эту подсказку со ссылкой.
Важность — как в плагине: Критично — теряются продажи или ломаются данные прямо сейчас; Важно — мешает покупке или работе; Мелочь — навести порядок. Названия проверок ниже — как в плагине (версия 0.1.3).
| № | Проверка | Что значит | Как исправить (в редакторе товара) | Важность |
|---|---|---|---|---|
| 1 | Нет главного изображения | У товара нет основного фото. В магазине показывается серая заглушка | Блок «Изображение товара» справа → «Установить изображение товара» | Важно |
| 2 | Нет артикула | Поле «Артикул» пустое. Импорт, фиды, синхронизация остатков и склады обычно ищут товар по артикулу | Данные товара → Запасы → Артикул. У вариации: Вариации → раскрыть → Артикул | Мелочь |
| 3 | Повторяющийся артикул | У двух и более товаров или вариаций одинаковый артикул. Импорт и синхронизация обновят не тот товар или упадут | Отсортируйте отчёт по артикулу — пары окажутся рядом. Дайте каждому уникальный артикул в Запасы → Артикул. Повтор WooCommerce при сохранении не пропускает — если он есть, он пришёл из импорта или другого плагина | Критично |
| 4 | Нет цены | Опубликованный товар с пустой обычной ценой. WooCommerce скрывает кнопку «В корзину» | Данные товара → Основное → Базовая цена. У вариативного товара — цена каждой вариации | Критично |
| 5 | Цена распродажи не ниже обычной | Цена распродажи равна обычной или выше: «скидка» ничего не экономит, а значок распродажи вводит в заблуждение | Снизьте «Цену распродажи» ниже обычной или очистите её | Критично |
| 6 | Распродажа закончилась, цена распродажи осталась | Дата окончания распродажи в прошлом, а поле цены распродажи заполнено | Очистите «Цену распродажи» и даты расписания — или поставьте новые даты следующей распродажи | Важно |
| 7 | Нет описания | Оба описания пустые. Покупателю и поисковикам нечего прочитать | Заполните основное описание (редактор над «Данными товара») и «Краткое описание товара» | Мелочь |
| 8 | Только категория по умолчанию | Товар только в категории по умолчанию: в нужных разделах магазина его нет | Блок «Категории товаров» → отметьте нужные, снимите «Без рубрики» | Мелочь |
| 9 | Вариация без цены | У вариации нет цены: её нельзя купить, а вариант в товаре может показываться «недоступным» | Вариации → раскрыть вариацию → Базовая цена | Критично |
| 10 | Вариация без изображения | У соседних вариаций фото есть, у этой нет: при выборе варианта показывается фото товара или ничего | Вариации → раскрыть → нажать на заглушку изображения | Важно |
| 11 | Нет веса у доставляемого товара | Доставка в магазине включена, товар не виртуальный и без веса: тарифы доставки по весу считаются неверно | Данные товара → Доставка → Вес (или отметьте «Виртуальный», если товар не отправляется) | Важно |
| 12 | Давно нет в наличии | Товар больше N дней «нет в наличии» без предзаказа, но всё ещё опубликован | Пополните остаток, разрешите предзаказ (Запасы → Разрешить предзаказы?) или переведите в черновик. N задаётся в «Настройках», по умолчанию 30 дней | Важно |
Исправили — нажмите «Пересчитать», чтобы обновить отчёты. Иначе рассчитанный аудит хранится сутки и при следующем открытии считается заново; сохранение товара пересчёт не запускает.
Поиск по названию и артикулу; чип отбора на каждой другой колонке: «+ Тип» открывает список, «+ Остаток» — «от / до». Выбранный отбор виден как «Тип: Вариация ×»; «Сбросить фильтры» появляется, только когда что-то отобрано.
Сортировка — щелчком по заголовку колонки (на телефоне — списком «Порядок»). На телефоне строки становятся карточками.
Над таблицей — счётчики по главной колонке (важность, состояние склада) и «показано N из M».
У денежных колонок внизу таблицы — итог по показанным строкам.
Выгрузка сохраняет ровно то, что на экране, с отборами и сортировкой:
| Формат | Подробности |
|---|---|
| CSV | UTF-8 с BOM, разделитель — точка с запятой ;: Excel открывает с правильными буквами и колонками |
| Excel | книга .xlsx, один лист, числа — числами, первая строка закреплена и с автофильтром |
Ячейки, которые начинаются с =, +, -, @, табуляции или перевода строки, пишутся как текст, чтобы таблица не
выполнила их как формулу. В каждом файле есть и ссылка на редактор каждого товара.
Вкладка «Настройки» экрана «Аудит каталога»:
| Настройка | По умолчанию | Что делает |
|---|---|---|
| Считать, что товара давно нет в наличии, через … дней | 30 (1–3650) | Порог N для проверки 12 |
| Проверять также черновики, товары на утверждении и запланированные | выкл. | По умолчанию проверяются только опубликованные и личные товары |
«Сохранить и пересчитать» сохраняет настройки и обновляет отчёты. Порог «мало на складе» — штатный WooCommerce (WooCommerce → Настройки → Товары → Запасы или поле товара), не настройка плагина.
| Что видно | Что делать |
|---|---|
| Вкладка «Продажи» пустая | Импортируйте исторические данные в Аналитика → Настройки (см. «Продажи») |
| Исправил товар, а числа не изменились | Нажмите «Пересчитать» |
| Первый расчёт идёт долго | Для большого каталога это нормально: расчёт идёт пакетами. Если закрыть экран, при следующем открытии аудит продолжится с того места, где остановился |
| У части товаров стоимость остатка 0 | У них выключено управление запасами или нет цены |
| Нет пункта WooCommerce → Catalog Audit | Нужно право «Просмотр отчётов WooCommerce» (администратор или менеджер магазина) |
| Товара нет в отчётах | Черновики не проверяются, пока в «Настройках» не включено «Проверять также черновики, товары на утверждении и запланированные». Личные товары проверяются всегда |
Плагин что-нибудь меняет в магазине? Нет. Только читает. Исправляете вы в редакторе WooCommerce.
Замедлит ли он магазин? Нет. Работает только на своём экране в админке; на витрине ничего не загружает.
Отправляет ли он данные? Нет. Внешних запросов нет.
Как считается здоровье каталога? Доля товаров без проблем каталога: в демо-магазине 44,7 % — 67 из 150 товаров прошли все проверки. Проблема вариации считается проблемой её товара.
Почему стоимость остатков — не себестоимость? В WooCommerce нет поля себестоимости. Считаем по текущей цене продажи.
Работает с вариативными товарами? Да. Вариации проверяются отдельно, их строки ведут в редактор товара.
Совместим с HPOS? Да.
Какой магазин потянет? Аудит идёт пакетами по 200 товаров, каждый пакет — отдельный запрос, поэтому большой каталог не упирается в таймаут; продажи — несколько запросов к таблицам аналитики WooCommerce с индексом по дате. Замеров на очень больших магазинах мы пока не публикуем.
Что удаляется вместе с плагином? Только его настройки и кэш отчётов.
Есть перевод? Да: русский и английский, включая все надписи таблиц.