我想在购物车页面上显示每种产品的个别价格,含税和免税。我将opencart配置为显示包含税的价格,但我想添加一列来显示不含税的价格。我有Opencart 1.5.6。请有人帮帮我吗?我尝试修改cart.php
和cart.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%)
答案 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>