YooKassa Digital Sales — плагин WordPress для продажи цифровых товаров

Помню, как в первый раз попытался продать свой плагин через сайт. Поставил WooCommerce, потратил выходные на настройку, а потом полгода разбирался с конфликтами темы, обновлениями и внезапно отвалившимися оплатами. Когда в очередной раз клиент не смог купить товар из-за ошибки в checkout, я психанул и решил написать что-то своё. Так появился YooKassa Digital Sales — плагин, который делает ровно одну вещь, но делает её хорошо.

Зачем вообще нужен отдельный плагин

Цифровые товары — это странная категория. У них нет веса, нет доставки, нет склада, не нужен размер M или L. Но большинство готовых решений для электронной коммерции всё равно заставляют заполнять десятки полей про доставку, налоги и складские остатки. WooCommerce, например, создаёт больше десяти таблиц в базе только для того, чтобы продать один ZIP-архив. Это как ехать на грузовике за хлебом.

Мой плагин делает три вещи: принимает оплату через ЮKassa, отдаёт покупателю файл после успешного платежа и показывает статистику продаж. Всё остальное — лишнее. Если вы разработчик, дизайнер, автор курса или просто продаёте пару цифровых продуктов в месяц, вам не нужен полноценный интернет-магазин.

Почему не WooCommerce

Я не буду говорить, что WooCommerce плохой — он отличный, если вы продаёте физические товары с доставкой, вариантами и складским учётом. Но для цифровых товаров он избыточен.

Плагин с инструкцией внутри весит около 200 килобайт. Для сравнения: WooCommerce с базовыми расширениями — это 50+ мегабайт кода и файлов. Он создаёт две таблицы в базе вместо двенадцати. Установка занимает буквально пару минут: загрузили папку, активировали, получили готовое меню в админке. Товар создаётся в шесть полей, а не в двадцать.

Ещё один момент, о котором редко пишут. WooCommerce постоянно что-то обновляет — плагин, расширения, шаблоны. Каждое обновление может сломать вёрстку, если ваша тема использует свои стили для кнопок. У меня был случай, когда после очередного апдейта кнопка «В корзину» просто исчезла — оказалось, тема не подхватила новый шаблон. С YooKassa Digital Sales такой проблемы нет, потому что стили кнопок наследуются из вашей темы, а не навязываются плагином.

Что умеет плагин

Приём платежей через ЮKassa — карты, ЮMoney, СБП, банковские квитанции. Никаких сторонних шлюзов, всё работает через официальное API.

Защита цифровых файлов. Это, пожалуй, самая важная часть. Архивы хранятся в отдельной папке, к которой закрыт прямой доступ через .htaccess. Файл отдаётся только после оплаты и только через одноразовую ссылку с токеном. Токен живёт час и привязан к конкретному покупателю. Даже если кто-то узнает путь к папке, скачать файл без оплаты он не сможет.

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

Всплывающее окно после оплаты. Когда покупатель возвращается с ЮKassa, ему показывается настраиваемое окно с результатом. Успех — зелёная галочка и текст «Спасибо за покупку». Отмена — сообщение с возможностью попробовать снова. Можно настроить автозакрытие или оставить окно открытым, пока пользователь сам не закроет его крестиком.

Кнопка пожертвования. Если продаёте что-то недорогое, часто есть смысл добавить рядом кнопку «Поддержать проект». Покупатель вводит сумму, платит через ту же ЮKassa. Работает без лишней возни.

Статистика с удалением. Все платежи собираются в одной таблице. Видно, сколько заработано за месяц, сколько платежей в ожидании, какие товары покупают чаще. Ненужные записи удаляются одной кнопкой — поштучно или массово.

Как это настраивается

Установка занимает пять минут. Скачали папку, залили в wp-content/plugins/, активировали. Плагин сам создаёт защищённую папку, две таблицы в базе и файл стилей.

Дальше — ключи. Заходите в личный кабинет ЮKassa, раздел API-ключи, копируете Shop ID и секретный ключ. Вставляете их в настройках плагина. Там же включаете тестовый режим, если хотите проверить всё без реальных денег.

Отдельно обязательно настроить вебхук. В кабинете ЮKassa в разделе HTTP-уведомлений указываете адрес вида https://ваш-сайт.ru/?ykds_webhook=1 и отмечаете два события — успешную оплату и отмену. Без этого шага платёж пройдёт, но кнопка не переключится на «Скачать».

Потом создаёте товар. Здесь всё просто: название, цена, ZIP-архив, тексты кнопок. Можете дополнительно задать цвета фона и текста для кнопок — если оставить пустыми, цвета возьмутся из вашей темы. И есть поле для текста перед кнопками: напишите там пару слов о товаре, чтобы покупатель понимал, за что платит.

Скопировали шорткод, вставили в статью. На этом всё.

Про что часто спрашивают

Можно ли продавать подписки вместо разовой оплаты? В текущей версии нет. Плагин выдаёт доступ навсегда после одного платежа (есть возможность включения единоразового скачивания, потом доступ за повторную оплату). Для подписок нужна отдельная логика — если она вам нужна, это уже другая история.

Работает ли с кэширующими плагинами? Да, шорткод рендерится динамически, JS подключается через стандартные функции WordPress. Единственный нюанс — если после оплаты кнопка не меняется, очистите кэш сайта и браузера.

Что будет при удалении плагина? Всё удалится: таблицы, опции, метаполя, папка с архивами и все товары. Так что перед удалением делайте бэкап. Это не баг, а осознанное решение — не оставлять мусор в базе после деинсталляции.

Кому это подойдёт

В первую очередь разработчикам, которые продают свои плагины и темы. Во-вторых — авторам курсов, гайдов, книг в PDF. Дизайнерам с шаблонами и пресетами. Фотографам с коллекциями снимков. Музыкантам с библиотеками сэмплов. Всем, у кого есть цифровой продукт и небольшой сайт на WordPress.

Если вы продаёте десятки разных товаров ежедневно с корзиной, купонами и партнёрской программой — вам всё-таки нужен WooCommerce. Но если задача проще — «человек заплатил, получил файл» — этот плагин справится без лишних сложностей.

Итог

YooKassa Digital Sales — это не попытка заменить WooCommerce. Это попытка сделать одну вещь правильно: продавать цифровые файлы через ЮKassa на WordPress без головной боли. Установка за пять минут, настройка за десять, продажи с первого дня.

Плагин активно развивается. Если чего-то не хватает — напишите, добавлю в следующей версии.

Стоимость плагина 2000 рублей.