2015-01-14 74 views
0

我想在购物车页面上显示每种产品的个别价格,含税和不含税。我配置了opencart以显示包含税的价格,但是我想添加一列以显示没有税的价格。我有Opencart 1.5.6。请有人能帮助我吗?我试图修改cart.phpcart.tpl,但我没有成功,$price_extax显示购物车中所有产品的最后价格。谢谢。Opencart 1.5.6如何在购物车中显示价格,含税和免税?

cart.tpl我添加以下代码: 它显示了柱丝毫不差:

<td class="price"><?php echo "Price ex-tax"; ?></td> 

它显示价格:

<td class="price"><?php echo $price_extax; ?></td> 

在cart.php我添加以下代码:

$this->data['price_extax'] = $this->currency->format($this->tax->calculate($product['price'],$product['tax_class_id'], $this->config->get('config_tax'))/1.12); //My code (tax is 12%) 
+0

或许,如果你发布你试过有人能提供即兴修复或建议的代码vement。 – billynoah

+0

这样做的目的是什么:'<?php echo“Price ex-tax”; ?>'???是不是这个'价格为'ex?tax?在开始在更大的应用程序中实现某些功能之前,可能需要先进行一些PHP,HTML,CSS,JS的高级学习(并建议使用MySQL)!**这是您的价格。税:**找到这行'$ this-> data ['products'] [] = array('并且在这个数组中添加一个新行:''price_extax'=> $ product ['price'],' - this是吗。 – shadyyx

回答

1

您无法声明单个变量或属性并期望它神奇地成为产品阵列的一部分。学习一些PHP基础知识将会很有帮助。

此外,如果您的目标是省略税收,则无需在此处使用纳税方法。没有它,你可以简单地使用currency-> format方法。

您需要制作price_extax产品阵列的一部分。立即$this->data['products'][] = array(添加类似:

'extax' => $this->currency->format($product['price']), 

那么你的表格单元格应持有$product['extax']

0

解决

由于billynoahshaddyx对您有所帮助。的问题,这对我工作的解决方案是:

catalog/controller/checkout/cart.php我添加(只注释行//):

$this->data['products'][] = array(
       'extax'   => $this->currency->format($product['price']), //Gets Price tax excluded 

catalog/view/theme/default/template/checkout/cart.tpl我添加(只注释行//):

<td class="price"><?php echo $column_price; ?></td> 
<td class="price"><?php echo "Price (tax excluded)"; ?></td> //Shows column tittle 
<td class="total"><?php echo $column_total; ?></td> 

<td class="price"><?php echo $product['price']; ?></td> 
<td class="price"><?php echo $product['extax']; ?></td> //Shows price tax excluded 
<td class="total"><?php echo $product['total']; ?></td> 
相关问题