Magento在结账时仍显示VAT/TAX,即使已通过管理员禁用
我已将Magento设置为在结账时不显示VAT,但它仍在合计。这并不等于总数,这是正确的Magento在结账时仍显示VAT/TAX,即使已通过管理员禁用,magento,checkout,Magento,Checkout,我已将Magento设置为在结账时不显示VAT,但它仍在合计。这并不等于总数,这是正确的 例如,如果我有一件物品的价格为5英镑,加上20%的增值税,它的价格为6英镑,这将显示在目录价格中,它确实如此。现在结账时,此项目将显示为6英镑,然后显示1英镑增值税,然后显示总额,即6英镑。。?其他人看到了吗?要在文件末尾的/app/code/local/Mage/Sales/Model/Quote/Address/Total/tax.php中隐藏税务注释,请执行以下操作: public function
例如,如果我有一件物品的价格为5英镑,加上20%的增值税,它的价格为6英镑,这将显示在目录价格中,它确实如此。现在结账时,此项目将显示为6英镑,然后显示1英镑增值税,然后显示总额,即6英镑。。?其他人看到了吗?要在文件末尾的/app/code/local/Mage/Sales/Model/Quote/Address/Total/tax.php中隐藏税务注释,请执行以下操作:
public function fetch(Mage_Sales_Model_Quote_Address $address)
{
$applied = $address->getAppliedTaxes();
$store = $address->getQuote()->getStore();
$amount = $address->getTaxAmount();
/* if (($amount!=0) || (Mage::helper('tax')->displayZeroTax($store))) {
$address->addTotal(array(
'code'=>$this->getCode(),
'title'=>Mage::helper('sales')->__('Tax'),
'full_info'=>$applied ? $applied : array(),
'value'=>$amount
));
} */
return $this;
}
要将税费包括在运输成本中,请在文件末尾的/app/code/local/Mage/Sales/Model/Quote/Address/Total/Subtotal.php中进行更改
public function fetch(Mage_Sales_Model_Quote_Address $address)
{
$amount = $address->getShippingAmount();
if ($amount!=0 || $address->getShippingDescription()) {
$address->addTotal(array(
'code'=>$this->getCode(),
'title'=>Mage::helper('sales')->__('Shipping & Handling').' ('.$address->getShippingDescription().')',
// OLD 'value'=>$address->getShippingAmount()
'value'=>number_format($address->getShippingAmount() + $address->getShippingTaxAmount(), 2)
));
}
return $this;
}
要在小计中包含税费,请在文件末尾的/app/code/local/Mage/Sales/Model/Quote/Address/Total/subtotal.php中进行更改:
public function fetch(Mage_Sales_Model_Quote_Address $address)
{
$address->addTotal(array(
'code'=>$this->getCode(),
'title'=>Mage::helper('sales')->__('Subtotal'),
// OLD 'value'=>$address->getSubtotal()
'value'=>number_format($address->getSubtotal() + $address->getTaxAmount() - $address->getShippingTaxAmount(), 2)
));
return $this;
}
在您的配置屏幕截图中,我看到购物车显示设置中的价格设置为显示,包括税。如果我理解正确,我认为您应该将其设置为价格和小计不含税。最后,我解决这一问题的唯一方法是将税从magento中删除,并选中表示我们提交的价格包含税的框。不理想。我刚刚在Magento 1.6.2上遇到了相同的问题-我很感激OP不再需要答案,但它可能会在适当的时候帮助其他人 假设您只想更改输出,而不想调整任何计算,那么我们可以在template files.phtml中调整输出 这有一个简单的优点,即它不会影响可能使用该函数的任何其他内容 打开模板提示,并访问购物车查看输出,我们看到正在使用的模板是: 前端/base/default/template/tax/checkout/tax.phtml 及 前端/base/default/template/tax/checkout/subtotal.phtml 作为其基础,我们将在进行任何更改之前,将这些文件复制到本地文件(我假设为默认值/默认值),因此使用相同的内容创建frontend/default/default/template/tax/checkout/tax.phtml&frontend/default/default/template/tax/checkout/subtotal.phtml 然后在文件中进行以下编辑-在这两种情况下,注释掉当前生成输出的行,如果您的设置与我的设置不同,只需跟踪逻辑即可 前端/default/default/template/tax/checkout/tax.phtml第46到55行
<!--<tr <?php if ($this->helper('tax')->displayFullSummary() && $_value!=0): ?> class="summary-total" onclick="expandDetails(this, '.summary-details-<?php echo $taxIter;?>')"<?php endif; ?>>
<td style="<?php echo $_style . 'display:none;' ?>" class="a-right" colspan="<?php echo $this->getColspan(); ?>">
<?php if ($this->helper('tax')->displayFullSummary()): ?>
<div class="summary-collapse"><?php echo $this->getTotal()->getTitle() ?></div>
<?php else: ?>
<?php echo $this->getTotal()->getTitle() ?>
<?php endif;?>
</td>
<td style="<?php echo $_style . 'display:none;' ?>" class="a-right"><?php echo $this->helper('checkout')->formatPrice($_value) ?></td>
->
前端/default/default/template/tax/checkout/subtotal.phtml行:48到57
<?php else : ?>
<!--<tr>
<td style="<?php echo $this->getStyle() ?>" class="a-right" colspan="<?php echo $this->getColspan(); ?>">
<?php echo $this->getTotal()->getTitle() ?>
</td>
<td style="<?php echo $this->getStyle() ?>" class="a-right">
<?php echo $this->helper('checkout')->formatPrice($this->getTotal()->getValue()) ?>
</td>
</tr>-->
<?php endif;?>
首先可能存在导致此输出的潜在设置或逻辑问题,但是此方法将抑制您不想要的输出。谢谢您的评论,但我尝试了此方法,但在签出时仍显示税务?真奇怪。我用的是1.4版CE?您使用的是什么版本?您可以在1.5Hi的Mage_Tax_Model_Sales_Total_Quote_Tax类中执行此操作,谢谢您的回复-但这不是我想要的。如果一个项目是10包括税-这是由magento加上,我希望价格是10英镑无处不在。。。目前确实如此,但在购物车中,我的网站仍将增值税显示为magento添加的单独金额。。请查看我的购物车的屏幕截图:[link][我想我将不得不从phtml文件中编辑它?但即使尝试上面的代码也不起作用。非常不幸的是,这太难实现了,你不得不求助于这样做。