Форум русской поддержки Joomla!® CMS
04.12.2016, 18:23:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Как вывести название группы покупателя в которой он находится?

 (Прочитано 72 раз)
0 Пользователей и 1 Гость смотрят эту тему.
neGODnic
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 140


« : 27.10.2016, 20:26:29 »

Проблема следующего рода. Уже все обыскал.
Нужно вывести название группы покупателей, к которой он относится.
На сайте несколько видов цен и нужно вывести значение, 100р. -> Ваша группа "Оптовик." или 150р. -> Ваша группа "Розница"

Нашел решение, но не знаю как доработать.
Код:
$userModel = VmModel::getModel('user');
$vmuser = $userModel->getCurrentUser();
$vmgroup = $vmuser->shopper_groups;
Не силен в массивах, но если я правильно понял то мы в $vmgroup получаем id группы, к которой относится данный пользователь. Что необходимо сделать дальше, как вывести название?

Мне кажется кто увидит данный код придет в ужас)) но массивы пока не мое.

Код:
<?php  $userModel = VmModel::getModel('user');
   $vmuser = $userModel->getCurrentUser();
   $vmgroup = $vmuser->shopper_groups;
     
   foreach($vmgroup as $key=>$value)

$datos = JFactory::getDbo();
$query = 'SELECT `shopper_group_name` FROM `#__virtuemart_shoppergroups` WHERE `virtuemart_shoppergroup_id` = ' . $value;
$datos->setQuery($query);
$grupo_comprador = $datos->loadResult();
print_r($grupo_comprador);

   ?>

но данная конструкция работает, как ни странно)
Прошу помощи в оптимизации и правильности написания.
« Последнее редактирование: 28.10.2016, 01:26:48 от neGODnic » Записан
gartes
Живу я здесь
******

Репутация: +63/-3
Offline Offline

Сообщений: 826


Е = mс²


« Ответ #1 : 31.10.2016, 12:53:47 »

Цитировать
Прошу помощи в оптимизации и правильности написания.
Grin
Код
$userModel = VmModel::getModel('user');
 
                     $shopperGroupModel = VmModel::getModel('shoppergroup');
 
$vmuser = $userModel->getCurrentUser();
$vmgroup = $vmuser->shopper_groups;
 
                      $groupInfo = $shopperGroupModel->getShoppergroupById($vmuser->id);
                      echo '<pre>'; print_r ( $groupInfo ); echo '</pre>'.__FILE__.'in line: '.__LINE__ ;
 
 
 
так пойдет ? )))

Цитировать
но массивы пока не мое
Это не массивы... Это объекты.


Правильно вывести можно так.
Код
echo  JText::_($groupInfo[0]['shopper_group_name'] ); 
 
« Последнее редактирование: 31.10.2016, 13:07:45 от gartes » Записан
gartes
Живу я здесь
******

Репутация: +63/-3
Offline Offline

Сообщений: 826


Е = mс²


« Ответ #2 : 31.10.2016, 13:08:57 »

Да наверное по проще будет чем у Вас. )))
Записан
neGODnic
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 140


« Ответ #3 : 08.11.2016, 15:25:30 »

Спасибо большое. Попробую отпишусь.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet