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

How can I show total price at checkout page [OpenCart]

我想在结账页面做一些计算。例如,如果所有产品的总价为 80 欧元,我想显示一条消息:"You can add more products on cart worth of 20€, so you can get a discount which activates when total cost is 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 中,但出现错误,因此它无法正常工作。实际上,每当我使用任何包含 'this' 的代码时,我都会收到错误消息:

"Notice: Undefined property: Template\Basic::$cart"

$this->cart->getTotal() - 计算购物车总计含税

$this->cart->getSubTotal() - 这计算产品小计,我认为你需要使用它。

$this->cart->getSubTotal() - 在您的控制器中调用此函数并将值存储在变量中并将其传递给您的 tpl 文件。

关于您的错误:

默认情况下,opencart 中包含购物车库,确保包含购物车库,检查注册表文件

希望这对您有所帮助。

我所要做的就是:

在文件 checkout.php $data['total'] = $this->cart->getTotal();

在文件 checkout.tpl 回声 $总计