Opencart 2.X-идентификатор группы клиентов возвращается как 0
Я пытаюсь вызвать идентификатор группы клиентов в контроллерах способа оплаты и способа доставки.
Я использую следующий код:
//groupId
$this->load->language('account/account');
if ($this->customer->isLogged()) {
$data['groupId'] = $this->customer->getGroupId();
} elseif ($this->config->get('config_customer_group_id')) {
$data['groupId'] = $this->config->get('config_customer_group_id');
}
Когда вызывается в шаблоне вот так:
<p>GroupID: <?php echo (int)$groupId ?></p>
Он возвращается как:
GroupID: 0
Когда предполагаемый groupID равен 4.
Вошедший пользователь назначается группе с идентификатором 4.
То, что я пытаюсь сделать, - это сделать дополнительное поле комментариев, необходимое для определенной группы клиентов.
У вопроса есть решение - Посмотреть?
Ответы - Opencart 2.X-идентификатор группы клиентов возвращается как 0 / Opencart 2.x - Customer Group ID comes back as 0

21.03.2019 05:03:07
Вы можете использовать следующий код
if ($this->customer->isLogged()) {
$data['groupId'] = $data['groupId'] = $this->customer->getGroupId();
} elseif (isset($this->config->get('config_customer_group_id'))) {
$data['groupId'] = $this->config->get('config_customer_group_id');
} else {
$data['groupId'] = 0;
}
Когда вызывается в шаблоне вот так:
<p>GroupID: <?php echo $groupId ?></p>
Он возвращается как: ваш клиент groupID
Вошедший пользователь назначается группе с нужным вам идентификатором.
Я думаю, что приведенный выше код работает..
Помочь в развитии проекта: