Magento在结账时仍显示VAT/TAX,即使已通过管理员禁用

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

我已将Magento设置为在结账时不显示VAT,但它仍在合计。这并不等于总数,这是正确的


例如,如果我有一件物品的价格为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文件中编辑它?但即使尝试上面的代码也不起作用。非常不幸的是,这太难实现了,你不得不求助于这样做。