prestashop 1.6 - 检查用户是否在组中

时间:2017-03-21 17:02:53

标签: php smarty prestashop prestashop-1.6

在PS 1.6中我试图使用以下方法检查用户是否在ID为6的组中:

控制器:

'hisGroup' => ($this->context->customer->logged AND (Customer::getDefaultGroupId((int)$this->context->customer->id) == 6) ? true : false)

TPL:

{if $hisGroup}...{/if}

虽然它不起作用。你知道为什么会这样吗?

3 个答案:

答案 0 :(得分:1)

一个简单的答案是使用{Group :: getCurrent() - > id}。使用prestashop 1.6。+进行测试 希望能帮助别人

答案 1 :(得分:0)

尝试这样做:

$some = $this->context->customer->logged AND (Customer::getDefaultGroupId((int)$this->context->customer->id));
$this->context->smarty->assign('hisGroup', $some);

和tpl:

{if $hisGroup == 6} ... {/if}

答案 2 :(得分:0)

使用此代码,您将检查客户的默认组。 要检查客户是否在独立于默认组的组中,请尝试此

'inCustomerGroup' => in_array(4, Customer::getGroupsStatic($this->context->cart->id_customer)) ? true : false,