Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как вывести группу покупателя в личном кабинете (фронтенд)?


Recommended Posts

Приветствую уважаемое сообщество opencartforum.com и прошу помощи.

 

Требуется вывести группу покупателя в его личном кабинете, во фронтенде. Чтобы каждый покупатель видел в какой группе состоит.

 

Пробовал в /catalog/view/theme/***/template/account/account.tpl прописать:

<?php echo $customer_group['name']; ?>

Но получаю ошибку Notice: Undefined variable: customer_group in /catalog/view/theme/***/template/account/account.tpl

Змінено користувачем Goodluckov
Надіслати
Поділитися на інших сайтах


В общем ответ на этот вопрос:

 

Заходим в system/library/customer.php

 

Найти:

private $customer_group_id;

Чуть ниже его добавить следующее:

private $customer_group_name;

Найти:

if ($customer_query->num_rows) {

Непосредственно под ним добавить следующее:

$customer_name_query = $this->db->query("SELECT name FROM " . DB_PREFIX . "customer_group_description WHERE customer_group_id = '" . (int)$customer_query->row['customer_group_id'] . "'");
            $this->customer_group_name = $customer_name_query->row['name'];

Найти:

$this->customer_group_id = '';

Ниже добавить это:

$this->customer_group_name = '';

Найти:

public function getCustomerGroupId() {
      return $this->customer_group_id;   
     }

Ниже добавить это:

public function getCustomerGroupName() {
      return $this->customer_group_name;   
     }

Открыть catalog/controller/common/header.php и найти:

$this->data['text_logged'] = sprintf($this->language->get('text_logged'), $this->url->link('account/account', '', 'SSL'), $this->customer->getFirstName(), $this->url->link('account/logout', '', 'SSL'));

Изменить на:

$cust_name = $this->customer->getFirstName();
      $cust_group_id = $this->customer->getCustomerGroupName();
      $concat_info = $cust_name. "<br>" . "Group ID(".$cust_group_id.")";
      $this->data['text_logged'] = sprintf($this->language->get('text_logged'), $this->url->link('account/account', '', 'SSL'), $concat_info, $this->url->link('account/logout', '', 'SSL'));

Profit!

Змінено користувачем Goodluckov
Надіслати
Поділитися на інших сайтах


  • 5 months later...

В общем ответ на этот вопрос:

 

Заходим в system/library/customer.php

 

Найти:

private $customer_group_id;

Чуть ниже его добавить следующее:

private $customer_group_name;

Найти:

if ($customer_query->num_rows) {

Непосредственно под ним добавить следующее:

$customer_name_query = $this->db->query("SELECT name FROM " . DB_PREFIX . "customer_group_description WHERE customer_group_id = '" . (int)$customer_query->row['customer_group_id'] . "'");
            $this->customer_group_name = $customer_name_query->row['name'];

Найти:

$this->customer_group_id = '';

Ниже добавить это:

$this->customer_group_name = '';

Найти:

public function getCustomerGroupId() {
      return $this->customer_group_id;   
     }

Ниже добавить это:

public function getCustomerGroupName() {
      return $this->customer_group_name;   
     }

Открыть catalog/controller/common/header.php и найти:

$this->data['text_logged'] = sprintf($this->language->get('text_logged'), $this->url->link('account/account', '', 'SSL'), $this->customer->getFirstName(), $this->url->link('account/logout', '', 'SSL'));

Изменить на:

$cust_name = $this->customer->getFirstName();
      $cust_group_id = $this->customer->getCustomerGroupName();
      $concat_info = $cust_name. "<br>" . "Group ID(".$cust_group_id.")";
      $this->data['text_logged'] = sprintf($this->language->get('text_logged'), $this->url->link('account/account', '', 'SSL'), $concat_info, $this->url->link('account/logout', '', 'SSL'));

Profit!

Добрый день. Не совсем понятно, как вывести 

<?php echo $customer_group['name']; ?>

на странице /catalog/view/theme/***/template/account/account.tpl

 

Подскажите пожалуйста

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.