[Помощь] Как получить текущего пользователя и его группу покупателя? VM3

Kitap

Создатель
Заблокирован
Регистрация
1 Июн 2018
Сообщения
23
Реакции
73
  • Автор темы
  • Заблокирован
  • #1
Подскажите кто знает, как получить текущего авторизованного пользователя Virtuemart 3 и его shoppergroup (группы покупателя в которых он состоит) ?

Крайне желательно, без дополнительных запросов к базе данных...

P.S. Не текущего юзера Joomla! а Virtuemart.
 
Подскажите кто знает, как получить текущего авторизованного пользователя Virtuemart 3 и его shoppergroup (группы покупателя в которых он состоит) ?

Крайне желательно, без дополнительных запросов к базе данных...

P.S. Не текущего юзера Joomla! а Virtuemart.

$user = JFactory::getUser();
$userId = $user->id; // id текущего пользователя

$db = JFactory::getDbo(); // Получаем объект коннектора базы данных
$query = $db->getQuery(true); // Получаем объект запросов

// запрос для получения группы пользователя virtuemart
$query->select('virtuemart_shoppergroup_id');
$query->from($db->quoteName('#__virtuemart_vmuser_shoppergroups'));
$query->where($db->quoteName('virtuemart_user_id') . ' ='.$userId);

$db->setQuery($query); // Устанавливаем запрос

$userGroupId = $db->loadResult(); // Получаем id группы пользователя
 
Ещё так можно:

$usermodel = VmModel::getModel('user');
$currentVMuser = $usermodel->getUser();
$currentVMuser->shopper_groups;
 
Назад
Сверху