Настройка тарифов для продавцов маркетплейса 1С-Битрикс
Тарифы продавцов — это платная модель участия в платформе. Помимо комиссии с продаж, платформа может брать ежемесячный абонентский платёж за размещение, устанавливать лимиты на количество товаров или функциональность личного кабинета. В 1С-Битрикс это реализуется как отдельный биллинговый модуль поверх системы пользователей.
Структура тарифов
Тариф — это набор параметров, которые влияют на возможности продавца:
| Параметр | Пример значений |
|---|---|
| Максимум товаров | 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, ЮMoney). Агент Битрикс за N дней до истечения тарифа инициирует списание. При неуспехе — уведомление продавцу и grace period
При истечении тарифа без продления: продавец переводится на бесплатный тариф (если есть) или его товары деактивируются (ACTIVE = N) через агента.
Административный интерфейс
Страница управления тарифами в /bitrix/admin/: список тарифов с параметрами, форма создания/редактирования, список продавцов на каждом тарифе, журнал платежей за тарифы.
Отдельная страница — массовое управление: перевести группу продавцов на другой тариф, установить индивидуальные условия.
Сроки
Базовые тарифы с ручным управлением — 1–2 недели. Автоматическая оплата и продление через платёжный API — дополнительно 1–2 недели.







