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}
我正在开发 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}