未在View中定义Opencart控制器数据

时间:2019-06-11 18:44:05

标签: php opencart

我正在尝试将opencart商店与ContactPigeon集成。 如果客户登录,ContactPigeon需要客户的电子邮件。

日记3是我目前的主题。

他们建议在</body>标签之前的页脚中添加代码。

我继续进行catalog/controller/common/footer.php,然后添加以下代码

$data['logged'] = $this->customer->isLogged();
$data['customer_email'] = $this->customer->getEmail();

…在index()函数中。

然后我转到目录/视图/主题/journal3/template/common/footer.tpl,并添加以下代码:

if($logged){ console.log('logged in'); }else{ console.log('not logged') }

控制台出现错误

$logged is not defined

我已经尝试刷新修改,但是没有用。

1 个答案:

答案 0 :(得分:0)

在Journal 3 .tpl和OC 2.x中,您应该检索如下数据: 目录/控制器/common/footer.php

$data['logged'] = $this->customer->isLogged(); 
$data['customer_email'] = $this->customer->getEmail();
$data['logged_in'] = 'Logged In';

在期刊3目录/视图/主题/journal3/template/common/footer.tpl中

<?php if ($logged): ?>
<?php echo $logged_in; ?> 
<?php endif; ?>