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.+ 测试
希望对别人有帮助
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.+ 测试 希望对别人有帮助