Opencart 1.5.6如何在购物车中显示有税和无税的价格?

时间:2015-01-14 19:04:11

标签: php opencart shopping-cart

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

cart.tpl我添加了以下代码: 它显示了列tittle:

<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%)

2 个答案:

答案 0 :(得分:1)

您不能声明单个变量或属性,并期望它神奇地成为产品数组的一部分。学习一些php基础知识将有很长的路要走。

此外,如果您的目标是省略税收,则无需使用税务方法。您可以在没有它的情况下使用currency-&gt;格式化方法。

您需要制作产品数组的price_extax部分。 $this->data['products'][] = array(后立即添加以下内容:

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

然后您的表格单元格应该保留$product['extax']

答案 1 :(得分:0)

<强>解决

感谢 billynoah shaddyx 的帮助。这个问题的解决方案对我有用:

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>