Налаштування тарифів для продавців маркетплейсу 1С-Bitrix
Тарифи продавців — це платна модель участі на платформі. Крім комісії з продаж, платформа може брати щомісячний абонентський платіж за розміщення, встановлювати обмеження на кількість товарів або функціональність особистого кабінету. В 1С-Bitrix це реалізується як окремий біллінговий модуль поверх системи користувачів.
Структура тарифів
Тариф — це набір параметрів, які впливають на можливості продавця:
| Параметр | Приклади значень |
|---|---|
| Максимум товарів | 50 / 500 / без обмежень |
| Лімід фото на товар | 3 / 10 / без обмежень |
| Доступні категорії | базові / всі |
| Комісія з продаж | 15% / 12% / 10% |
| Виділення в каталозі | ні / так |
| Аналітика | базова / розширена |
| Приоритет у пошуку | стандартний / підвищений |
Тарифи зберігаються в HL-інфоблоці або користувацькій таблиці. Поточний тариф продавця — UF-поле в таблиці продавців з FK на тарифний план та датою закінчення.
Перевірка обмежень тарифу
При кожній дії продавця система перевіряє, доступно ли це за його тарифом:
function checkVendorLimit(int $vendorId, string $feature): bool
{
$vendor = VendorTable::getByPrimary($vendorId)->fetch();
$tariff = TariffTable::getByPrimary($vendor['UF_TARIFF_ID'])->fetch();
switch ($feature) {
case 'add_product':
$currentCount = getVendorProductCount($vendorId);
return $tariff['UF_MAX_PRODUCTS'] === 0
|| $currentCount < $tariff['UF_MAX_PRODUCTS'];
case 'advanced_analytics':
return (bool)$tariff['UF_ADVANCED_ANALYTICS'];
}
return false;
}
При досягненні обмеження — зрозуміле сповіщення продавцю з пропозицією перейти на старший тариф.
Оплата тарифу
Абонентська плата може сніматися:
- Вручну — менеджер платформи виставляє рахунок, продавець платить та менеджер продовжує тариф в системі
- Автоматично — рекурентний платіж через API платіжної системи (Tinkoff, YuMoney). Агент Bitrix за N днів до закінчення тарифу ініціює списання. При невдачі — сповіщення продавцю та grace period
При закінченні тарифу без продовження: продавець переводиться на безплатний тариф (якщо є) або його товари деактивуються (ACTIVE = N) через агент.
Адміністративний інтерфейс
Сторінка управління тарифами в /bitrix/admin/: список тарифів з параметрами, форма створення/редагування, список продавців на кожному тарифі, журнал платежів за тарифи.
Окрема сторінка — масове управління: перевести групу продавців на інший тариф, встановити індивідуальні умови.
Терміни
Базові тарифи з ручним управлінням — 1–2 тижні. Автоматична оплата та продовження через платіжний API — додатково 1–2 тижні.







