@Develm

Robokassa, присвоение роли после покупки?

Как присвоить роль после успешной покупки чего нибудь(без модулей магазинов), через робокассу?
  • Вопрос задан
  • 184 просмотра
Решения вопроса 1
@Develm Автор вопроса
Решил вопрос помощью ubercard, в настройках есть присвоение роли на время.
P.S. Всем спасибо
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
UksusoFF
@UksusoFF
У вас полностью кастомный код или через модуль робокассы?
Ответ написан
redfieldone
@redfieldone
Старый , лысый и без денег.
Ответ написан
Комментировать
afi13
@afi13
Используйте модуль Robokassa Merchant и hook_robokassa(). Что-то наподобие этого:
/**
 * Implements hook_robokassa().
 */
function modulename_robokassa($op, $pid, $payment = array()) {
  if ($op == 'enrolled') {
    $account = user_load($payment['uid']);
    $rid = 5; // Здесь айдишник нужной роли, лучше в константе
    $user_roles = $account->roles;
    if (is_array($user_roles)) {
      $user_roles [$rid] = 'role name';
      user_save($account, array('roles' => $user_roles));
    }
  }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы