Данные контроллера Opencart не определены в представлении - PullRequest
0 голосов
/ 11 июня 2019

Я пытаюсь интегрировать свой магазин OpenCart с ContactPigeon.ContactPigeon нужна электронная почта клиента, если он вошел в систему.

Моя текущая тема - журнал 3.

Они предлагают добавить код в нижний колонтитул перед тегом </body>.

Я продолжил catalog/controller/common/footer.php и добавляю следующий код

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

... внутри index() функции.

Затем я пошел в каталог / просмотр / тему / журнал3 /template / common / footer.tpl и я добавляю следующий код:

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

Я получил сообщение об ошибке в консоли:

$logged is not defined

Я уже пытался обновить Модификации, но не работал.

1 Ответ

0 голосов
/ 11 июня 2019

В Журнале 3 .tpl и OC 2.x вы должны получить данные примерно так: каталог / контроллер / общий / footer.php

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

В журнале 3 каталог / представление / тема / журнал3 /template / common / footer.tpl

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