【问题标题】:Magento: tax deducted instead of addedMagento:减税而不是加税
【发布时间】:2012-08-16 12:43:54
【问题描述】:

我的不含税金额被视为含税金额。现在我知道你会说我的设置搞砸了,但它们正确设置为不含税。如果我启用该行的税收设置,它会显示 10 条牛仔裤,每条 10 欧元,不含税 100 欧元和 119(19% 荷兰税)。

例子:

Subtotal:           100
Shipping:           50
Grand Total ex:     121,5
TAX:                28,5
Grand Total In:     150

我发现了另一个有同样问题的案例,但遗憾的是没有答案...http://www.magentocommerce.com/answers/Catalog-prices-do-not-include-tax-but-if-I-check-excluding-tax-my-prices-change

复制粘贴示例

Subtotal (Excl. Tax)    € 65,20
Subtotal (Incl. Tax)    € 77,59
Shipping Excl. Tax (Flat Rate - Fixed)  € 50,00
Shipping Incl. Tax (Flat Rate - Fixed)  € 59,50 
Totaal Excl. BTW    € 93,31
BTW € 21,89
Totaal Incl. BTW    € 115,20 

【问题讨论】:

    标签: php magento entity-attribute-value


    【解决方案1】:

    它远非漂亮,但以下工作!

    19% 是荷兰的税额

    class Mage_Sales_Model_Quote_Address_Total_Grand extends Mage_Sales_Model_Quote_Address_Total_Abstract
    {
        /**
         * Collect grand total address amount
         *
         * @param   Mage_Sales_Model_Quote_Address $address
         * @return  Mage_Sales_Model_Quote_Address_Total_Grand
         */
        public function collect(Mage_Sales_Model_Quote_Address $address)
        {
            $grandTotal     = $address->getGrandTotal();
            $baseGrandTotal = $address->getBaseGrandTotal();
    
            $totals     = array_sum($address->getAllTotalAmounts());
            $baseTotals = array_sum($address->getAllBaseTotalAmounts());
    
            $address->setGrandTotal(($grandTotal+$totals) * 1.19);
            $address->setBaseGrandTotal(($grandTotal+$totals) * 1.19);
            return $this;
        }
    
        /**
         * Add grand total information to address
         *
         * @param   Mage_Sales_Model_Quote_Address $address
         * @return  Mage_Sales_Model_Quote_Address_Total_Grand
         */
        public function fetch(Mage_Sales_Model_Quote_Address $address)
        {
            $address->addTotal(array(
                'code'  => $this->getCode(),
                'title' => Mage::helper('sales')->__('Grand Total'),
                'value' => $address->getGrandTotal(),
                'area'  => 'footer',
            ));
            return $this;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多