在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}
虽然它不起作用。你知道为什么会这样吗?
答案 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,