如何在结帐页面显示总价 [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
回声 $总计
我想在结账页面做一些计算。例如,如果所有产品的总价为 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 回声 $总计