Документация InstantCMS

для администраторов и разработчиков

Инструменты пользователя

Инструменты сайта


manual:components:billing:api:plans

Биллинг API: Тарифные планы

Получение ID тарифного плана пользователя

ID тарифного плана каждого пользователя хранится в поле plan_id стандартной таблицы users.

Поэтому получить баланс текущего авторизованного пользователя можно с помощью объекта $user:

$user = cmsUser::getInstance();
echo $user->plan_id; 

либо с помощью статичного метода get() класса cmsUser:

cmsUser::get('plan_id');

Получить ID тарифа другого пользователя можно с помощью модели контроллера users:

$user = cmsCore::getModel('users')->getUser( $user_id );
echo $user['plan_id'];

В случае, если в данный момент пользователь не подписан ни на один тариф, значение plan_id для него будет равно false.

Получение подробной информации о подписке пользователя

Для получения подробной информации о текущей подписке используется модель биллинга:

$plan = cmsCore::getModel('billing')->getUserCurrentPlan( $user_id );

Метод getUserCurrentPlan() возвращает массив со следующими полями:

Поле Значение
id ID тарифного плана
title Название тарифного плана
date_until Дата окончания подписки
old_groups Массив, содержащий ID групп в которых пользователь состоял до подписки на текущий тариф

В случае, если в данный момент пользователь не подписан ни на один тариф, метод getUserCurrentPlan() вернет false.

manual/components/billing/api/plans.txt · Последнее изменение: 01.08.2014 12:09 — admin