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

Php 如何在结账页面[OpenCart]显示总价,php,opencart,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_les

我想在结账页面做一些计算。例如,如果所有产品的总价格为80欧元,我想显示一条消息:“您可以在价值20欧元的购物车上添加更多产品,这样您就可以获得折扣,当总成本为100欧元时,折扣将激活。”

为此,我必须将总价作为一个变量,并执行以下操作:

$tp = totalprice;

if ( $tp < 100 ) {
    $tp_less = 100 - $tp;
}

echo 'You can add more products on cart worth of ' . $tp_less . '€.';
$tp=总价;
如果($tp<100){
$tp_小于等于100-$tp;
}
echo“您可以在购物车上添加更多产品”$“少一点。”€.';
这里的问题是,我不知道如何得到作为变量的总价格

<?php echo $cart_total = $this->cart->getTotal(); ?>

我把上面的文件放在了/checkout.tpl文件中,但是我得到了一个错误,所以它不起作用。实际上,每当我使用任何包含“this”的代码时,都会出现错误:


“注意:未定义的属性:Template\Basic::$cart”

$this->cart->getTotal()
-计算包括税费在内的购物车总额

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

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

关于您的错误:

默认情况下,cart库包含在opencart中,请确保包含cart库,并检查注册表文件

希望这能有所帮助。

我所要做的就是:

At file checkout.php $data['total']=$this->cart->getTotal()

At file checkout.tpl
echo$total

我没有完全理解错误的最后一部分。如何确保包含购物车库?什么是注册表文件。对不起,我对OC还很陌生,还不了解它的体系结构。@dominotrix,检查这个
$registry->set('cart',new cart($registry))
在根文件夹的index.php中,
echo'total='$data['total']=$this->cart->getTotal()检查它是否打印了什么?