Opencart 2.x - идентификатор группы клиентов возвращается как 0 - PullRequest
0 голосов
/ 18 марта 2019

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

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

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

Когда предполагаемый идентификатор группы равен 4.

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

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

1 Ответ

1 голос
/ 21 марта 2019

Вы можете использовать следующий код

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>

Возвращается как: Ваш идентификатор группы клиентов

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

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

...