新扩展中的税收计算

时间:2014-07-26 08:38:38

标签: magento magento-1.8

我开发了一个基于特殊公式和要求计算购物车/订单金额的扩展程序。以下代码片段覆盖setRowTotal方法,并且正常工作:

$this->setRowTotal( $totalAmount );
$this->setBaseRowTotal( $totalAmount );

我应该使用以下方法计算税金吗?如果是,我该如何使用它们?

$this->setRowTotalInclTax( $rowTotalInclTax );
$this->setBaseRowTotalInclTax( $baseRowTotalInclTax );

1 个答案:

答案 0 :(得分:1)

由于税务配置设置,税率不正确。我的以下代码是正确的:

$requestTax = Mage::getSingleton('tax/calculation')
   ->getRateRequest()
   ->setProductClassId($product->getTaxClassId());

$taxRate = Mage::getSingleton('tax/calculation')
   ->getRate($requestTax);

使用$ taxRate,以下代码可以解决此问题:

$totalAmountInclTax = $totalAmount + ($totalAmount/100) * $taxRate;

$this->setRowTotalInclTax( $totalAmountInclTax );
$this->setBaseRowTotalInclTax( $totalAmountInclTax );