Opencart 2.X-идентификатор группы клиентов возвращается как 0


Opencart 2.X-идентификатор группы клиентов возвращается как 0

18.03.2019 02:32:25 Просмотров 83 Источник

Я пытаюсь вызвать идентификатор группы клиентов в контроллерах способа оплаты и способа доставки.

Я использую следующий код:

//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

Mujahid Bhoraniya

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

Вошедший пользователь назначается группе с нужным вам идентификатором.

Я думаю, что приведенный выше код работает..

Помочь в развитии проекта:
Закрыть X