Я использую 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']; } 
THEN IN: /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(); ?> 
но на самом деле не рекомендуется