如何在结帐页面显示总价[OpenCart]

时间:2017-04-06 12:50:00

标签: php opencart

我想在结帐页面进行一些计算。例如,如果所有产品的总价格为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;

2 个答案:

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