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

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

Ограничение доступа к информации в карточке товара.

 (Прочитано 146 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Sawell
Захожу иногда
**

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

Сообщений: 21


« : 28.05.2016, 12:45:27 »

Приветствую!
Сабж. Хочу сделать ограничение доступа к информации в карточке товара. Например есть некие поля "Кол-во на складе", "Кол-во в торговом зале", требуется выводить эту информацию только пользователям из определенной группы. Когда логинишься на сайте, то в карточке товара во фронтенде появляется ссылка на "edit_link" на редактирование товара. в default.php шаблона выводиться так echo $this->edit_link; - Вопрос, кто-нибудь знает где это все формируется, и как сделать по аналогии вывод других полей. Всем заранее спасибо за идеи. 
Записан
vipiusss
Профи
********

Репутация: +261/-8
Offline Offline

Пол: Мужской
Сообщений: 4573


Skype: renor_


« Ответ #1 : 28.05.2016, 13:48:32 »

<?php
$usergroup_id = JFactory::getUser()->
guest ? JSFactory::getUserShopGuest()->
usergroup_id:  JSFactory::getUserShop()->
usergroup_id;
?>
определение группы для ЖШ.Отсюда: http://joomlaforum.ru/index.php?topic=275847.0
Для VirtueMart также почти, вывод сами можете  сделать, как вам удобно.

Но я бы не лез в код, а воспользовался плагином скрытия: из админки копи(нет времени искать разраба)
Показать текстовый блок

Вот, а потом его выведете для VirtueMart.И без хаков и ломалки кода.
В плагине есть настройки и выбор в HTML заглушки.
Записан
Sawell
Захожу иногда
**

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

Сообщений: 21


« Ответ #2 : 28.05.2016, 14:04:43 »

<?php
$usergroup_id = JFactory::getUser()->
guest ? JSFactory::getUserShopGuest()->
usergroup_id:  JSFactory::getUserShop()->
usergroup_id;
?>
определение группы для ЖШ.Отсюда: http://joomlaforum.ru/index.php?topic=275847.0
Для VirtueMart также почти, вывод сами можете  сделать, как вам удобно.

Но я бы не лез в код, а воспользовался плагином скрытия: из админки копи(нет времени искать разраба)
Показать текстовый блок

Вот, а потом его выведете для VirtueMart.И без хаков и ломалки кода.
В плагине есть настройки и выбор в HTML заглушки.
Благодарю! Буду изучать.
Записан
Sawell
Захожу иногда
**

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

Сообщений: 21


« Ответ #3 : 28.05.2016, 18:54:05 »

В общем сделал так:
Код:
<div>
                                                   <?php //Получаем группу пользователей
//echo JFactory::getUser();;
$user = JFactory::getUser();
$groups = $user->get('groups');
foreach($groups as $group) {

//Выводим остатки
if (($group = '8')) {
echo "<div>Всего товара в наличии: " . $this->product->product_in_stock . "</div>";
echo "<div>Зарезервировано: " . $this->product->product_ordered . "</div>";
echo "<div>В свободном остатке: " . ($this->product->product_in_stock - $this->product->product_ordered). "</div>";
}
}
      ?>
</div>
Записан
vipiusss
Профи
********

Репутация: +261/-8
Offline Offline

Пол: Мужской
Сообщений: 4573


Skype: renor_


« Ответ #4 : 28.05.2016, 18:58:07 »

всё верно, но я бы добавил к if else, т.е если вдруг не так по условиям, что произойдёт?!
или return возврата.
А ещё можно плагин всплывающего окна с ошибкой (по себе сужу, себе так делал, но на ЖШ)
// И зачем столько эчо с дивами.сделайте один div с классом своим.
Записан
Sawell
Захожу иногда
**

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

Сообщений: 21


« Ответ #5 : 28.05.2016, 19:10:21 »

всё верно, но я бы добавил к if else, т.е если вдруг не так по условиям, что произойдёт?!
или return возврата.
А ещё можно плагин всплывающего окна с ошибкой (по себе сужу, себе так делал, но на ЖШ)
// И зачем столько эчо с дивами.сделайте один div с классом своим.


Спасибо за совет! ))
Записан
Страниц: [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