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

prestashop 1.6 - check if user is in group

in 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}

尽管它不起作用。你知道这是为什么吗?

尝试这样做:

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

在 tpl 中:

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

使用此代码,您可以检查客户的默认组。 要检查客户是否在独立于默认组的组中,试试这个

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

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