Ответить Новая тема Новый опрос 
 ограничение по группам
Erikku


Новичок
Сообщений: 29
Откуда: Уфа
Регистрация: 20-08-2010


10-12-2010 18:52
необходимо сделать ограничение доступа к некоторым страницам.
условие на ограничение это принадлежность к группе.
при попытке сделать через группу по умолчанию, следующий код выполняется только на проверку зарегистрированного пользователя, а вот на принадлежность к группе 2 условие не проходит
Код:
{if $logged}
    {if $id_default_group == 2}
    <<--!! тут идет отображаемая информация !!-->>
    {/if}
{/if}

в чем может быть проблема... искал в коде проверку на доступ по принадлежности к группам в категориях, ничего похожего не нашел
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Erikku


Новичок
Сообщений: 29
Откуда: Уфа
Регистрация: 20-08-2010


10-12-2010 18:54
на сколько я понимаю, нужно как-то вытащить значение группы по умолчанию из кукисов, но что-то не очень понимаю как
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


10-12-2010 19:22
init.php

после
Код:
define('_PS_BASE_URL_SSL_', $protocol_ssl.$server_host);

добавить
Код:
$customer = new Customer(intval($cookie->id_customer));


ниже
Код:
'logged' => $cookie->isLogged(),


добавить
Код:
'id_group' => intval($customer->getGroups()),
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Erikku


Новичок
Сообщений: 29
Откуда: Уфа
Регистрация: 20-08-2010


13-12-2010 15:27
Цитата:( Алекс @ 10-12-2010 17:22 Смотреть сообщение )
init.php

после
Код:
define('_PS_BASE_URL_SSL_', $protocol_ssl.$server_host);

добавить 
Код:
$customer = new Customer(intval($cookie->id_customer));


ниже
Код:
'logged' => $cookie->isLogged(),


добавить
Код:
'id_group' => intval($customer->getGroups()),


это конечно все хорошо, но при определении группы, показывается что принадлежит только к первой группе.
Код:
{if $id_group == 2}
{/if}

не зависимо от того принадлежит участник ко второй группе или нет, условие не выполняется
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


13-12-2010 17:44
getGroups возвращает массив, поэтому intval от непустого массива всегда 1.
уберите intval и проверяете так {if $id_group.1 == 2}. Или можете foreach использовать если покупатель к нескольким группам принадлежит
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Erikku


Новичок
Сообщений: 29
Откуда: Уфа
Регистрация: 20-08-2010


13-12-2010 18:30
спасибо большое
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
sunwater
Новичок
Сообщений: 10
Регистрация: 25-08-2011


12-01-2012 14:30
А как использовать foreach в данном случае? Подскажите, пожалуйста!
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос