Opencart 无法在 footer.tpl 中回应 "shopping_cart" 和 "checkout" URL
Opencart failed to echo "shopping_cart" and "checkout" URL in footer.tpl
我试图通过克隆 "default" 主题来制作我自己的主题。
我想在页脚添加 "shopping_cart" 和 "checkout" 文本。
<a href="<?php echo $shopping_cart; ?>">cart</a>
<a href="<?php echo $checkout; ?>">checkout</a>
但是,当我点击 "cart" 或 "checkout" text
时出现以下错误 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,没有任何修改。
有人可以帮忙吗?
您需要在调用它的控制器中定义您在模板文件 (.tpl) 中使用的所有变量。变量被放置在一个名为 $data
的数组中,然后将其提取并传递给模板,因此键成为变量名称(即控制器中的 $data['xyz']
成为模板中的 $xyz
)。 =14=]
如果您正在修改 footer.tpl,您应该编辑 /catalog/controller/common/footer.php 和添加如下内容:
$data['shopping_cart'] = $this->url->link('checkout/cart');
$data['checkout'] = $this->url->link('checkout/checkout', '', true);
我试图通过克隆 "default" 主题来制作我自己的主题。
我想在页脚添加 "shopping_cart" 和 "checkout" 文本。
<a href="<?php echo $shopping_cart; ?>">cart</a>
<a href="<?php echo $checkout; ?>">checkout</a>
但是,当我点击 "cart" 或 "checkout" text
时出现以下错误 URLhttp://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,没有任何修改。
有人可以帮忙吗?
您需要在调用它的控制器中定义您在模板文件 (.tpl) 中使用的所有变量。变量被放置在一个名为 $data
的数组中,然后将其提取并传递给模板,因此键成为变量名称(即控制器中的 $data['xyz']
成为模板中的 $xyz
)。 =14=]
如果您正在修改 footer.tpl,您应该编辑 /catalog/controller/common/footer.php 和添加如下内容:
$data['shopping_cart'] = $this->url->link('checkout/cart');
$data['checkout'] = $this->url->link('checkout/checkout', '', true);