Я использую OpenCart 2.0, и я пытаюсь показать электронную почту пользователя на странице категории, когда пользователь вошел в систему. Код, который я считаю ниже, работает для того, чтобы показать электронную почту пользователя на success.tpl. Как я могу отобразить его на странице категории? Спасибо за ваше время.
IN: /catalog/controller/product/category.php
У МЕНЯ ЕСТЬ ЭТО:
$this->load->model('account/order');
$order = $this->model_account_order->getOrder($this->session->data['order_id']);
if($order) {
$this->data['email'] = $order['email'];
}
ТОГДА В: /catalog/view/theme/default/template/category.tpl
У МЕНЯ ЕСТЬ ЭТО:
<?php if(!empty($email)) echo $email; ?>
Это часть базовой библиотеки. Вам не нужно искать заказ, если они вошли в систему, вам просто нужно использовать
$this->customer->getEmail();
Обратите внимание, что в 2.0 вы не можете просто отобразить это в шаблоне, вам нужно назначить это в контроллере для массива $ data и затем использовать значение в шаблоне. Быстрый взлом, чтобы просто добавить его в шаблон, это использовать
<?php
global $customer;
echo $customer->getEmail();
?>
но на самом деле не рекомендуется
Других решений пока нет …