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