
Лучший Ответ Владимир Лозицкий , 24 May 2017 - 15:55
Спасибо CB9TOIIIA
Я все таки разобрался и переписал правильно.
Если кому интересно код ниже.
if ($this->checkPosition('list')) { $juser=JFactory::getUser(); $groups = $juser->get('groups'); if (!in_array('10', $groups)) {/** если пользователь НЕ ВХОДИТ в группу ПРОФЕССИОНАЛЫ **/ /** ID переменной определяющей скрывать ли цену для непрофессионалов **/ switch ($item->type) { case "cosmetic-lanza"; $CB_price = 'a0b1155b-8224-40f5-845b-ca81da5c2351'; break; case "cosmetic-insight": $CB_price = 'fca32c48-0ffc-478f-8549-d22b7f4a4d10'; break; case "cosmetic-innovatis": $CB_price = '4b486488-f08e-4cba-8897-f3971f5e2223'; break; } $Quest = (array)$item->getElement($CB_price)->data()['option']; $Key= $Quest[0]; if ($Key=='net') { /** net - отсутствие ограничений на показ цены **/ echo '<div>'; echo $this->renderPosition('list'); echo '</div>'; } else { echo "<a class='need-get-price' href='/full-access'> Узнать цену </a>"; } } }
Самая главная моя ошибка была в том что $CB_price для каждого сайта своя. И ID значение можно в полях JBZooApp (серая шестеренка)
В этом коде я определяю входит ли пользователь в определенную группу, и если не входит, то проверяю что установлено в поле показа цены цены только для одной группы.
Это кстати был код одного из шаблонов вывода цены.
Перейти к сообщению