我想在结帐页面进行一些计算。例如,如果所有产品的总价格为80欧元,我想显示一条消息:"您可以在购物车上添加更多20欧元的产品,这样您就可以获得折扣,当总成本为100€"
要做到这一点,我必须将总价格作为变量并执行此操作:
$tp = totalprice;
if ( $tp < 100 ) {
$tp_less = 100 - $tp;
}
echo 'You can add more products on cart worth of ' . $tp_less . '€.';
这里的问题是我不知道如何将总价作为变量。
<?php echo $cart_total = $this->cart->getTotal(); ?>
我将上面的内容放在文件/checkout.tpl上,但是我收到错误,所以它无法正常工作。实际上,每当我使用任何具有&#39;这个&#39;在里面我得到错误:
&#34;注意:未定义的属性:Template \ Basic :: $ cart&#34;
答案 0 :(得分:0)
$this->cart->getTotal()
- 计算包含税的购物车总数
$this->cart->getSubTotal()
- 这会计算产品小计,我想你需要使用它。
$this->cart->getSubTotal()
- 在您的控制器中调用此函数并将值存储在变量中并将其传递给您的tpl文件。
关于您的错误:
默认情况下,购物车库包含在opencart中,请确保包含购物车库,请检查注册表文件
希望这有帮助。
答案 1 :(得分:0)
我所要做的就是:
在文件checkout.php $ data ['total'] = $ this-&gt; cart-&gt; getTotal();
在文件checkout.tpl echo $ total