Opencart 1.5.x (может быть 2.0), как поставить имя/фамилию на любой шаблон (незарегистрированный пользователь)

Страница оформления заказа.
Незарегистрированный пользователь.
Мне нужно указать имя/фамилию пользователя в пользовательском шаблоне (это пользовательский платежный терминал какого-то небольшого банка). Я теперь, как это сделать для зарегистрированных пользователей, это легко:

$this->data['firstname'] = $this->customer->getFirstName();

Но как это сделать незарегистрированному пользователю?
Не могу поставить имя/фамилию.


person Mit5x    schedule 25.11.2015    source источник


Ответы (2)


Предположительно, ваш шаблон будет отображаться только после того, как они разместили свой заказ, но заказ все еще находится в сеансе?

В этом случае вы можете получить их данные из сведений об оплате (или сведений о доставке, в зависимости от того, что вы хотите) в файле cookie сеанса. Так что это будет что-то вроде:

$this->data['firstname'] = $this->session->data['guest']['payment']['firstname'];
person colmde    schedule 25.11.2015
comment
Это правда: echo ($this->data['firstname'] = $this->session->data['guest']['payment']['firstname']); Спасибо. - person Mit5x; 25.11.2015
comment
Спасибо, я исправил свой ответ - person colmde; 25.11.2015

Это тоже верно:

echo ($this->data['firstname'] = $this->session->data['guest']['firstname']); 
echo ($this->data['lastname'] = $this->session->data['guest']['lastname']); 
echo ($this->data['email'] = $this->session->data['guest']['email']); 
echo ($this->data['telephone'] = $this->session->data['guest']['telephone']); 
person Mit5x    schedule 25.11.2015