Php 如何在结账页面[OpenCart]显示总价
我想在结账页面做一些计算。例如,如果所有产品的总价格为80欧元,我想显示一条消息:“您可以在价值20欧元的购物车上添加更多产品,这样您就可以获得折扣,当总成本为100欧元时,折扣将激活。” 为此,我必须将总价作为一个变量,并执行以下操作: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
$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()代码>检查它是否打印了什么?