我正在使用OpenCart 2.0,并且当用户登录时,我正在尝试在类别页面上显示用户电子邮件。 我相信下面的代码适用于它在success.tpl上显示用户电子邮件。 如何在类别页面上显示它? 谢谢你的时间。
在:/目录/控制器/产品/类别.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();
?>
但真的不推荐