2016-12-29 1 views
1

Я пытаюсь сделать свою собственную тему, клонируя тему «по умолчанию».Opencart не смог повторить URL-адрес «shopping_cart» и «checkout» в footer.tpl

Я хочу добавить «shopping_cart» и «checkout» Текст в нижнем колонтитуле.

<a href="<?php echo $shopping_cart; ?>">cart</a> 

<a href="<?php echo $checkout; ?>">checkout</a> 

Однако я получил следующее сообщение об ошибке URL, когда я нажимаю на любой «корзину» или «кассе» текст

http://localhost/oc3/%3Cb%3ENotice%3C/b%3E:%20Undefined%20variable:%20shopping_cart%20in%20%3Cb%3EC:/xampp/htdocs/oc3/catalog/view/theme/gosu/template/common/footer.tpl%3C/b%3E%20on%20line%20%3Cb%3E44%3C/b%3E 

http://localhost/oc3/%3Cb%3ENotice%3C/b%3E:%20Undefined%20variable:%20checkout%20in%20%3Cb%3EC:/xampp/htdocs/oc3/catalog/view/theme/gosu/template/common/footer.tpl%3C/b%3E%20on%20line%20%3Cb%3E46%3C/b%3E 

Это свежий OpenCart 2.3.0.2, не изменяя ничего.

Любой может помочь?

ответ

1

Вам необходимо определить все переменные, которые вы используете в файле шаблона (.tpl) в контроллере, который его вызывает. Переменные помещаются в массив с именем $data, который затем извлекается и передается в шаблон, поэтому ключи становятся именами переменных (т. Е. $data['xyz'] в контроллере становится $xyz в шаблоне).

Если вы изменяете footer.tpl, вы должны отредактировать /catalog/controller/common/footer.php и добавить что-то вроде:

$data['shopping_cart'] = $this->url->link('checkout/cart'); 
$data['checkout'] = $this->url->link('checkout/checkout', '', true); 
+0

THx много. Кстати. Почему для $ data ['shopping_cart'] нет необходимости добавлять «',« истина »? но для $ data ['checkout'] нужно добавить «true»? – gosulove

+0

'true' генерирует ссылку, используя ваш SSL-url, предполагая, что у вас есть он активен - если у вас нет настроенного ssl, он не имеет никакого эффекта. – billynoah