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

Вывести company вместо firstname после авторизации


krashman

Recommended Posts

после входа в личный кабинет выходит сообщение в хидере:

image.png.8024aee9c0a919357f712c37641819cd.png

"Антон" - firstname , указанный при регистрации

также при регистрации заполняется поле company , в которое указывается юр.название компании, например "ИП Иванов А.А."

 

подскажите, как вывести вместо "Вы вошли как FirstName" на "Вы вошли как Company"

 

в файле языка header.php:

$_['text_logged']   = 'Вы вошли как <a href="%s">%s</a> <b>(</b><a href="%s">Выйти</a><b>)</b>';

какие-то %s вместо привычных переменных

 

в controller 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'));

если менять getFirstName на getLastName , то вместо имени выводится фамилия - ок.

а если поменять getFirstName на getCompany, то сайт падает с 500 ошибкой.

 

подскажите, пожалуйста, как правильно нужно внести изменения?

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


8 минут назад, krashman сказал:

подскажите, пожалуйста, как правильно нужно внести изменения?

 

Вам нужно добавить в библиотеку customer

лежит или в system/library или в system/library/cart

company и метод

но company в таблице address

 

я бы получил в контроллере header.php

 $this->customer->getAddressId()  id адреса ,потом подключил модель account/address и через getAddress достал бы company

 

 

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

6 минут назад, spectre сказал:

 

Вам нужно добавить в библиотеку customer

лежит или в system/library или в system/library/cart

company и метод

но company в таблице address

 

я бы получил в контроллере header.php

 $this->customer->getAddressId()  id адреса ,потом подключил модель account/address и через getAddress достал бы company

 

 

да уж
думал попроще будет)

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


1 час назад, krashman сказал:

думал попроще будет)

$sql = $this->db->query("SELECT  `company` FROM `". DB_PREFIX ."oc_address` WHERE `customer_id` = '" .$this->customer->getId()."'");
$company = $sql->row['company'];

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

 

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

 

1 час назад, fanatic сказал:

$sql = $this->db->query("SELECT  `company` FROM `". DB_PREFIX ."oc_address` WHERE `customer_id` = '" .$this->customer->getId()."'");
$company = $sql->row['company'];

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

 

спасибо! 

теперь как надо

 

за исключением того, если не пользователь не авторизован висит notice в шапке: 

Undefined index: company

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


9 минут назад, krashman сказал:

за исключением того, если не пользователь не авторизован висит notice в шапке: 

if ($this->customer->isLogged()) {
    $sql = $this->db->query("SELECT  `company` FROM `". DB_PREFIX ."oc_address` WHERE `customer_id` = '" .$this->customer->getId()."'");
    $customer_data = $sql->row['company'];
} else {
    $customer_data = $this->customer->getFirstName();
}

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

 

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

5 минут назад, fanatic сказал:

if ($this->customer->isLogged()) {
    $sql = $this->db->query("SELECT  `company` FROM `". DB_PREFIX ."oc_address` WHERE `customer_id` = '" .$this->customer->getId()."'");
    $customer_data = $sql->row['company'];
} else {
    $customer_data = $this->customer->getFirstName();
}

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

 

теперь отлично работает!

спасибо

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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