Перезапись чеков для подарочных сертификатов Woocomerce + Yookassa

By 05.01.2026Плагины Wordpress1 min read
8eca2136 5ac1 48b9 8ae4 1f89a58e4118 1

Какие задачи решает MU-плагин YooKassa Certificates Override

При работе с WooCommerce и YooKassa часто возникает проблема с электронными чеками, особенно если на сайте продаются подарочные сертификаты или цифровые продукты. Стандартная логика WooCommerce и платёжных плагинов не всегда корректно определяет тип товара, из-за чего в чек может попадать неверный предмет расчёта, ставка НДС или способ оплаты.

MU-плагин YooKassa Certificates Override решает сразу несколько критически важных задач.

1. Корректное формирование чека для сертификатов

Плагин автоматически находит товары, относящиеся к категории certificates, и изменяет данные чека до его отправки в YooKassa:

предмет расчёта → услуга

способ расчёта → аванс

ставка НДС → без НДС

Это соответствует требованиям законодательства для подарочных сертификатов и цифровых прав и исключает ошибки со стороны ОФД и налоговой.

2. Работа с любыми типами товаров

Плагин одинаково корректно работает:

с обычными товарами

с вариативными товарами

с виртуальными и цифровыми продуктами

с сертификатами, созданными через PW Gift Card

Он не зависит от названия товара, описания в чеке или структуры корзины — анализ идёт по реальному заказу WooCommerce.

3. Гарантированная модификация чека до отправки

Ключевая особенность плагина — он подключается к правильному системному хуку YooKassa, когда чек ещё не отправлен и не подписан.
Это означает, что:

чек не «перезаписывается» постфактум

в YooKassa и ОФД уходит уже корректная версия

нет расхождений между заказом и фискальными данными

4. Защита от ошибок и предупреждений PHP

Плагин устраняет типичные проблемы, которые возникают при формировании чека:

ошибки вида preg_split(null)

некорректные или пустые поля description

предупреждения, влияющие на стабильность оплаты

Это повышает надёжность платёжного процесса и снижает количество ошибок в логах сервера.

5. Запрет смешанных корзин

Если пользователь пытается оплатить сертификат и обычный товар в одном заказе, плагин:

показывает понятное сообщение об ошибке

блокирует переход к оплате

предотвращает формирование некорректного чека

Таким образом исключаются спорные ситуации с фискализацией и возвратами.

6. MU-плагин: всегда активен и не отключается

Плагин установлен как MU-плагин (Must-Use), что даёт важные преимущества:

он загружается всегда

не зависит от темы

не может быть случайно отключён в админке

стабильно работает при обновлениях WordPress и WooCommerce

Итог

MU-плагин YooKassa Certificates Override нужен в тех случаях, когда:

на сайте продаются сертификаты или цифровые продукты

используется WooCommerce + YooKassa

важно корректное формирование электронных чеков

требуется соответствие требованиям ОФД и налогового законодательства

Это небольшое, но критически важное техническое решение, которое закрывает сразу несколько проблем и делает процесс оплаты надёжным и юридически корректным.