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 · Последнее изменение: — admin
