
Marketplace Returns Control для WooCommerce — контроль возвратов и невыкупленных посылок
Модуль для WooCommerce, который сверяет ТТН ваших заказов с Новой Почтой, Укрпочтой и Meest и показывает посылки, которым нужен человек: возврат «прибыл», а товара на полке нет; хранение в отделении заканчивается; посылка зависла; статус заказа противоречит посылке; деньги вернули раньше товара. Pro сверяет ещё и заказы Rozetka, Prom и Эпицентра, проверяет каждый час, шлёт сводку на почту и в Telegram.
- Совместимость
- WordPress 6.2+ · WooCommerce 7.0+ (проверено на WordPress 7.1 и WooCommerce 11.1) · PHP 7.4+ (прогон на PHP 8.3) · HPOS и классическое хранилище заказов
- Лицензия
- один сайт, годовая
- Триал
- 7 дней, без карты, один на сайт
- Обновлено
- сентябрь 2026
Что есть во Free,
а что даёт Pro
Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.
Как это выглядит
Главное о модуле
Как это выглядит для покупателя
Покупатель модуль не видит: на витрине и в чекауте ничего не меняется, лишних запросов и скриптов на страницах магазина нет.
Что получает админ
WooCommerce → «Контроль возвратов»: список посылок с количеством проблем на пункте меню, и «Настройки контроля возвратов».

Триал стартует, когда вы попросите
Свежая установка — бесплатная версия, ничего не включается само. Кнопка «Попробовать Pro 7 дней» → e-mail → ключ сразу в окне и письмом.

Один ключ — один сайт
Переносите магазин — отвяжите лицензию на старом домене и активируйте на новом сами. Если наш сервер недоступен, Pro работает ещё 14 дней. Для студий — ключи на 5, 25 сайтов или без ограничений.
Технические требования
WordPress 6.2+, WooCommerce 7.0+ (проверено на WordPress 7.1 и WooCommerce 11.1), PHP 7.4+ (прогон на PHP 8.3).
HPOS и классическое хранилище заказов — оба проверены.
Исходящие HTTPS-запросы с сервера к API перевозчиков (и кабинетов маркетплейсов в Pro).
WP-Cron или системный крон — для ежечасной проверки в Pro.
Для обратных ТТН Новой Почты — ключ отправителя или телефон получателя в заказе; без них модуль отслеживает основную ТТН.
История версий
Первый публичный релиз: ТТН из заказов (Новая Почта, Укрпочта, Meest, своё поле, вручную), отслеживание трёх перевозчиков, обратные ТТН Новой Почты, выводы (возврат без подтверждения,…
Вместе с Marketplace Returns Control для WooCommerce покупают
4 модуля одним заказом — на 40% дешевле, чем по отдельности


Nova Poshta Premium — модуль Новая Почта для OpenCart 2.3, 3.x и 4.x

LiqPay — оплата картой для OpenCart 2.3, 3.x и 4.x

Telegram-уведомления и Viber/SMS покупателям для OpenCart
Полное описание модуля
Marketplace Returns Control для WooCommerce — модуль для магазинов, которые отправляют Новой Почтой, Укрпочтой или Meest и продают на Rozetka, Prom или в Эпицентре. Посылка, которую покупатель не забрал, стоит дважды: доставка туда и обратно плюс товар, который «где-то в пути». Хуже, когда перевозчик или маркетплейс закрывает такую посылку как «вручено» или «возвращено», а она всё ещё лежит в отделении. Через неделю уже никто не помнит, что её надо было забрать.
Модуль сверяет каждую ТТН ваших заказов с перевозчиком (кнопкой «Проверить сейчас», в Pro ещё и каждый час) и показывает только те посылки, где нужен человек. Возврат закрывается не статусом перевозчика, а вашим «Возврат получен», то есть когда товар действительно на полке. ТТН и ключи модуль берёт из наших модулей Новая Почта, Укрпочта и Meest, поэтому после установки обычно ничего не нужно заполнять.
Как это выглядит для покупателя
Покупатель модуль не видит: на витрине и в чекауте ничего не меняется, лишних запросов и скриптов на страницах магазина нет. Работает он в админке. Покупатель замечает только последствия: вы звоните, пока посылка ещё в отделении, а не когда она уже уехала обратно; деньги за возврат возвращаются тогда, когда товар действительно пришёл; статус заказа соответствует тому, что случилось с посылкой.
Что получает админ
WooCommerce → «Контроль возвратов»: список посылок с количеством проблем на пункте меню, и «Настройки контроля возвратов».
- Один вывод на посылку. Каждая ТТН получает ровно один вывод, и список делится на вкладки: «Требуют внимания», «Возвраты», «В пути», «Завершённые», «Все». Рядом — статус перевозчика с кодом, дата изменения, дата окончания хранения, связанный заказ и маркетплейс.
- Действия. «Возврат получен» с комментарием, «Отметить решённым» (посылка исчезает из «Требуют внимания» и возвращается, если состояние снова изменится), удалить, история.
- Фильтры и поиск. По источнику (WooCommerce, Rozetka, Prom, Эпицентр), перевозчику, ТТН, обратной ТТН или номеру заказа.
- Ручное добавление. ТТН посылки, которой нет среди заказов WooCommerce, например заказа маркетплейса, отправленного вручную.
Блок в карточке заказа показывает посылки этого заказа, вывод, кнопки «Возврат получен» / «Отменить подтверждение» / «Отметить решённым» и историю: кто, когда и что подтвердил. Если ТТН не записал ни один модуль доставки, её можно ввести здесь и сохранить вместе с заказом.
- Что отслеживать. Какие мета-поля заказа содержат ТТН (наши модули Новая Почта, Укрпочта, Meest, «ТТН в маркетплейсы» или ваше поле), за сколько дней брать заказы, какие статусы пропускать, через сколько дней без движения посылка «зависла», за сколько дней до конца хранения предупреждать.
- Перевозчики. Ключи берутся из наших модулей доставки. Собственные поля нужны, только если этих модулей нет или здесь нужен другой ключ. Для каждого перевозчика есть «Сохранить и проверить».
- Заметки в заказе. Приватная заметка, когда найдена проблема или подтверждён возврат (отключается).
Pro: маркетплейсы, автоматизация, Telegram
- Rozetka, Prom.ua, Эпицентр. Заказы кабинета с ТТН сверяются с перевозчиком и с вашим заказом. Модуль ловит три ситуации: маркетплейс закрыл заказ как полученный, а перевозчик не вручил посылку; маркетплейс и перевозчик говорят разное; деньги вернули покупателю раньше, чем товар пришёл обратно. Реквизиты из наших модулей «ТТН в маркетплейсы», «Эпицентр: цены и наличие» и Prom Model Guard подхватываются сами.
- Связь с заказом WooCommerce модуль берёт из ТТН в маркетплейсы. Заказы маркетплейса без заказа в WooCommerce тоже попадают в список.
- Ежечасная проверка перевозчиков и маркетплейсов без кнопки.
- Утренняя сводка на почту: список посылок, которым нужно внимание.
- Telegram: срочные случаи (маркетплейс закрыл как полученное, маркетплейс и перевозчик говорят разное, деньги вернули раньше товара, «возвращено» без вашего подтверждения, посылка утеряна) сразу, сводка утром.
- Статус заказа меняется сам: после подтверждённого возврата (например, «Возвращён») и после отказа (например, «На удержании»), с заметкой в заказе.
- CSV из списка с учётом фильтров, для Excel и учёта.
Как это работает — шаг за шагом
- Как только заказ сохраняется с ТТН, которую записал модуль доставки или вы вручную, модуль заводит посылку. Заказы в статусах, которые вы пропускаете (например, «Ожидает оплаты»), не берутся.
- «Проверить сейчас» (в Pro ещё и каждый час) опрашивает перевозчиков: Новую Почту и Укрпочту пачками до 100 ТТН, Meest по одной. Сначала идут посылки, которые ещё не проверялись, потом самые давние.
- Ответ каждого перевозчика сводится к одному состоянию: в пути, в отделении, вручено, отказ, возвращается, возвращено отправителю, утеряно. Для Новой Почты модуль берёт обратную ТТН (кроме переадресации) и дату окончания хранения.
- В Pro модуль читает заказы Rozetka, Prom и Эпицентра с ТТН и добавляет к посылке состояние маркетплейса и возврат денег.
- Из всего этого и статуса вашего заказа получается один вывод, от важного к обычному: маркетплейс закрыл как полученное, расхождение, деньги раньше товара, «возвращено» без подтверждения, утеряно, статус заказа противоречит, заканчивается хранение, зависла.
- Каждое изменение попадает в историю посылки, в Pro — ещё и в Telegram или утреннюю сводку. Возврат закрывается только вашим «Возврат получен».
Что под капотом
- Собственные таблицы
wp_ccmrc_parcels(одна ТТН — одна строка, данные заказа и маркетплейса сливаются в неё) иwp_ccmrc_events(история). Все запросы через$wpdb->prepare(). - API перевозчиков: Новая Почта TrackingDocument.getStatusDocuments, Укрпочта Status Tracking, Meest openAPI tracking. В Pro — Rozetka Seller API, Prom.ua API, Эпицентр Marketplace API.
- Ключи и токены шифруются AES-256 с HMAC и не выводятся в HTML. Ключи наших модулей модуль читает через их классы, ничего не копирует.
- Безопасность: все действия с nonce и правом
manage_woocommerce. Анонимные запросы к обработчикам модуль отклоняет. - Удаление: деинсталляция убирает таблицы, настройки, транзиенты, крон и собственные мета-поля заказов. ТТН модулей доставки остаются.
Как установить
- Скачайте бесплатную версию
catcode-marketplace-returns-control-for-woocommerce-1.0.0.zipкнопкой вверху страницы (или Pro-архив из кабинета после оплаты) и установите: Плагины → Добавить новый → Загрузить плагин. WooCommerce должен быть активен. - WooCommerce → «Настройки контроля возвратов»: проверьте, какие поля заказа содержат ТТН. Ключи из наших модулей доставки подхватятся сами, это видно по надписям «взято из модуля …».
- WooCommerce → «Контроль возвратов» → «Проверить сейчас». Посылки появятся во вкладках по выводам.
- Когда возврат физически пришёл, нажмите «Возврат получен» в списке или в карточке заказа.
- Для Pro: вставьте лицензионный ключ из письма после оплаты или нажмите «Попробовать Pro 7 дней» в разделе «Pro-лицензия», затем включите маркетплейсы и автоматизацию.
Вопросы
о модуле
Не нашли ответ? Напишите в Telegram — ответим в течение рабочего дня.
Нужен ли API-ключ Новой Почты?
Нет. Отслеживание Новой Почты работает без ключа. С ключом отправителя (или с телефоном в заказе) Новая Почта дополнительно сообщает обратную ТТН и дату окончания хранения. Если ключ неверный или просрочен, модуль повторяет запрос без ключа, а в списке посылок показывает предупреждение, где именно исправить ключ.
Зачем подтверждать возврат вручную?
Потому что именно статус перевозчика и бывает неправдой: возврат отмечен «вручено отправителю», а посылка ещё лежит в отделении. Такая посылка остаётся в «Требуют внимания», пока вы не нажмёте «Возврат получен», то есть пока товар действительно не на полке.
ТТН в заказ записывает другой плагин, не ваш.
В настройках укажите его мета-поле («Другое мета-поле заказа») и перевозчика — или «определять по номеру». ТТН можно также ввести вручную в блоке «Контроль возвратов» в заказе.
Какие маркетплейсы поддерживает Pro?
Rozetka, Prom.ua и Эпицентр. Модуль читает заказы кабинета с ТТН и сверяет статус маркетплейса с перевозчиком. Связь с заказом WooCommerce берётся из нашего модуля «ТТН в маркетплейсы»; заказы маркетплейса без заказа в WooCommerce тоже отслеживаются. Логин и токены, уже введённые в наших модулях, подхватываются сами.
Проверено ли на живых кабинетах?
Новая Почта — вживую, на её API. Укрпочта, Meest, Rozetka, Prom и Эпицентр — по официальной документации на тестовых ответах: публичных песочниц у этих сервисов нет. Поэтому проверьте модуль на своих посылках в 7-дневном триале Pro, а если какой-то статус трактуется не так — напишите нам, исправим.
Куда уходят данные?
Посылки, статусы и история хранятся в базе вашего сайта. Номера ТТН уходят только перевозчикам (и в Pro — запросы к кабинетам маркетплейсов, которые вы подключили). Сводка и Telegram — только на адреса, которые вы указали.
Меняет ли модуль что-то в заказах сам?
В Free — нет, только добавляет приватные заметки при проблеме или подтверждении (отключается). В Pro можно выбрать статус заказа после подтверждённого возврата и после отказа; по умолчанию «не менять».
Пока нет ни одного отзыва. Будьте первым.
Пока вопросов нет. Спроси — мы ответим в течение 24 часов.
Не тот вариант, что искали?
Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.
Заказать кастомный модуль
Покупка модуля
—