Opencart未能在footer.tpl中回显“shopping_cart”和“checkout”网址

时间:2016-12-29 18:28:01

标签: php opencart

我试图通过克隆“默认”主题来做自己的主题。

我想在页脚添加“shopping_cart”和“checkout”文本。

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

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

但是,当我点击“购物车”或“结帐”文字时,我收到了以下错误网址

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 个答案:

答案 0 :(得分:1)

您需要在调用它的控制器中定义模板文件(.tpl)中使用的所有变量。变量放在一个名为$data的数组中,然后将其提取并传递给模板,以便键成为变量名(即控制器中的$data['xyz']变为模板中的$xyz。 / p>

如果您要修改 footer.tpl ,则应编辑 /catalog/controller/common/footer.php 并添加以下内容:

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