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