mysql cs-cart 查询

mysql query in cs-cart

我正在开发 CS-Cart CMS。我想获取当前下订单用户的 usergroup_id 值。因此,我现在只有这段代码:

所以,我在 usergroup.tpl 文件中有这行代码:

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

usergroup.tpl 是我已经创建的自定义文件。现在,在这个文件中我想创建一个 mysql 查询以获取当前用户的用户组 ID($order_info.usergroup_id),例如 54.. 所以,我有这个查询

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

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

我怎样才能执行此查询?

提前致谢!

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

这应该可以解决问题:)

您应该考虑开始使用CS-Cart内置的灵活权限系统,否则一段时间后您的修改将变得一团糟。

每个用户组可能有许多附加权限,这些权限将由用户组成员继承。特权是允许执行任何特定操作,例如 "Manage payments" 或 "Edit files"。您可以使用内置的默认权限。您可以通过转到客户->用户组->单击任何用户组->"Privileges" 选项卡将它们分配给特定的用户组。

每个权限都有自己的标识符,可以在 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}

内置权限标识符的完整列表可以在 "privileges" table.

中找到

您还可以添加自己的权限,方法是在安装附加组件时将它们插入 "privileges" table。

CS-Cart开发者不推荐另一种方式。但它有效:

{$_usergroup = 'SELECT usergroup_id FROM ?:usergroup_links WHERE user_id=`$id`'|db_query);
{if $_usergroup == 3}
    hello!
{/if}