2016-02-12 47 views
0

Helllo那裏,MySQL查詢在CS-車

我工作的cPanel在CS-車的訂單部分。我想抓住當前客戶的usergroup_id我看他/她侍女順序。

所以,我有TPL文件中這行代碼:

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

usergroup.tpl是我創建一個自定義文件。現在,在這個文件中,我想,以藉此用戶(order_info.user_id $),例如54的用戶組創建的mysql_query。我有這個疑問:

$_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}