Налаштування WooCommerce Subscriptions
WooCommerce Subscriptions — платний плагін від WooThemes/Automattic, що додає механіку повторюючих платежів поверх стандартного WooCommerce. Без нього реалізувати підписочну модель на WordPress неможливо без глибокої користувальницької розробки.
Що робить плагін
Плагін вводить тип продукту "Subscription" з двома варіантами: проста підписка та варіативна. Для кожного продукту задаються:
- Billing period — щокожні N днів/тижнів/місяців/років
- Billing interval — як часто списувати всередину періода
- Free trial — безплатний пробний період до першого списання
- Sign-up fee — розовий платіж при активації поверх регулярного
Технічно плагін створює додаткові таблиці wcs_* та розширює wp_posts / wp_postmeta для даних підписки, розписання та токенів платіжного методу.
Підтримувані платіжні шлюзи
WooCommerce Subscriptions вимагає шлюз з підтримкою автоматичного списання. Не всі шлюзи це умітю — мають явно об'явити підтримку через хук supports:
Сумісні "з коробки": Stripe (через WooCommerce Payments або Stripe Gateway), PayPal Reference Transactions, Authorize.Net, Braintree. Для CloudPayments, ЮKassa, Tinkoff — перевірити їхні плагіни на об'яву add_support('subscriptions').
Якщо шлюз не підтримує автоматичні списання — підписка переходить в режим manual renewal, покупцю присилається invoice-лист, він платить вручну. Це працює, але конверсія нижча.
Встановлення та базова конфігурація
- Завантажити плагін з WooThemes, встановити через Плагіни → Додати → Завантажити плагін.
- Активувати ліцензійний ключ в WooCommerce → Subscriptions → License.
- В WooCommerce → Settings → Subscriptions задати:
-
Mixed checkout— дозволяти одночасну покупку підписки та звичайного товара -
Maximum failed payments— помилки списання до скасування (зазвичай 3) -
Renewal payment email— від кого йдуть листи про продовження
-
Створення продукту-підписки
Товари → Додати товар
→ Тип: Simple subscription
→ Subscription price: 990 RUB / місяць
→ Free trial: 7 днів
→ Sign-up fee: 0
→ Expire after: Never
Варіативні підписки (різні тарифи — Basic/Pro/Enterprise) створюються як Variable subscription з атрибутами.
Типові проблеми
Найчастіша — платіжний шлюз не підтримує tokenization. Симптом: Stripe/PayPal працюють, місцевий шлюз нема. Рішення: перевірити що плагін шлюза версії не нижче рекомендованої для WCS та що він вирішує $this->supports[] = 'subscriptions'.
Друга проблема — cron-задачі не виконуються. WCS залежить від WP-Cron для запуску renewal. На хостингах з відключеним вбудованим cron потрібно налаштувати системний cron.
Терміни: Базова налаштування з одним тарифом і Stripe — 1–2 робочі дні. Кілька тарифних планів, апгрейди/даунгрейди, інтеграція з Memberships, місцеві шлюзи — 3–5 днів.







