Magento是什么hidden_​​tax_amount

Ric*_*o M 2 magento

有人能帮助我吗?我看到几乎所有订单中的Magento都在计算一个名为hidden_​​tax_amount的税.这个价值与什么有关?我怎么能禁用它?

在这里你可以看到我在说什么.

[hidden_tax_amount] => 4.3000
[base_hidden_tax_amount] => 4.3000
[hidden_tax_invoiced] => 4.3000
[base_hidden_tax_invoiced] => 4.3000
Run Code Online (Sandbox Code Playgroud)

编辑:好的,我一直在挖掘我的代码和fount,这个字段是在1.6.0.0(Mage/Sales/sql/sales_setup/mysql4-upgrade-1.5.9.9-1.6.0.0.php:1616)中引入的值得到或设置在这里Mage/Tax/Model/Sales/Total/Quote/Tax.php:391:$ address-> setShippingHiddenTaxAmount(0); Mage/Sales/Model/Order/Invoice/Total/Tax.php:85:$ totalHiddenTax + = $ order-> getShippingHiddenTaxAmount();

在Mage/Tax/Helper/Data.php中,您可以在第1114行到第1116行找到以下条件

if ($current->getShippingHiddenTaxAmount() > 0) {
                $taxClassAmount[0]['hidden_tax_amount'] = $current-    >getShippingHiddenTaxAmount();
            }
Run Code Online (Sandbox Code Playgroud)

然后研究更多关于这个问题我发现:"hidden_​​tax_amount"保留了实际税额(在当前订单上)的减值,如果没有折扣,则应该从应用的税额中扣除http://forum.azmagento.com /how-to/grand-total-calculation-v142--82183.html.

是什么让我觉得这是由于我的方面错误的税务配置而不是错误而且与运费税有关.如果是这样,有人可以指出正确的方向吗?

非常感谢你!

Ric*_*o M 12

对于任何想要了解hidden_​​tax_amount的porpouse的人,让我告诉你这不是错误或错误配置,它是一个功能:

  • Magento使用它来计算当税收产品低于折扣时最初未计算的税额.

例如,你有:

  • 一种名为"铅笔"的产品,价格为100.00美元,税率为16%,因此最终价格为116美元.
  • 所有铅笔均可享受10%折扣优惠券代码
  • (这很重要)您的商店配置为计算税后折扣.

用户将看到最终价格,包括104.4的税,这是116 - 11.6的结果.这是正确的.
但从法律上讲,你不能从税收中扣除任何金额,因为你的基本税仍然是100而不是104.4.
然后Magento隐藏了hidden_​​tax_amount中的那笔钱.
对于会计人员来说,这个过程是正确的.然后,您可以将该值显示为税.

希望这有助于其他人!