2016-02-12 2 views
0

Helllo там,MySQL запросов в CS-Cart

Я работаю над CPanel в разделе заказов CS-Cart .. Я хотел бы, чтобы захватить usergroup_id текущего клиента я смотрю заказ он/она горничную ,

Итак, у меня есть эта строка кода внутри TPL файла:

{include file="common/usergroup.tpl" id=$order_info.user_id} 

usergroup.tpl является пользовательский файл, который я создать. Теперь, в этом файле я хотел бы создать mysql_query для того, чтобы принять этого находятся группы пользователей ($ order_info.user_id), например, 54 .. У меня есть этот запрос:

$_usergroup = db_query('SELECT usergroup_id FROM cscart_usergroup_links WHERE user_id=$id'); 

{if $_usergroup == 3} 
    hello! 
{/if} 

Как я могу сделать этот запрос работать?

благодарит заранее!

ответ

0
{assign var="user_groups" value=$id|fn_get_user_usergroups} 
{if 3|in_array:$user_groups} 
    hello! 
{/if} 

Это должно сделать трюк :)

0

Вы должны рассмотреть, чтобы начать использовать CS-Cart встроенный в гибкую систему разрешений, в противном случае ваши изменения станут адом через какое-то время.

Каждая группа пользователей может иметь множество прикрепленных привилегий, которые будут унаследованы членами группы. Привилегия - это надбавка за выполнение каких-либо конкретных действий, например «Управление платежами» или «Редактирование файлов». Существуют встроенные привилегии по умолчанию, которые вы можете использовать. Вы можете назначить их определенной группе пользователей, перейдя в раздел «Клиенты-> Группы» ->Нажмите на любую группу пользователей -> вкладка «Привилегии».

Каждая привилегия имеет свой собственный идентификатор, который может использоваться в коде PHP/Smarty, чтобы проверить, принадлежит ли пользователь к группе, имеющей эту привилегию.

Например, если вы хотите, чтобы проверить, является ли пользователь, который создал заказ может редактировать любой заказ, код будет выглядеть следующим образом:

{if $order_info.user_id|fn_check_user_access:"edit_order"} 
    <h3>The user that posted this order can also edit other orders!</h3> 
{/if} 

Полный список встроенных идентификаторов привилегий можно найти в таблице «привилегии».

Вы также можете добавить свои собственные привилегии, вставив их в таблицу «привилегии» при установке вашего дополнения.

0

Существует другой способ, который не рекомендуется разработчикам CS-Cart. Но он работает:

{$_usergroup = 'SELECT usergroup_id FROM ?:usergroup_links WHERE user_id=`$id`'|db_query); 
{if $_usergroup == 3} 
    hello! 
{/if} 
Смежные вопросы