我开发了一个基于特殊公式和要求计算购物车/订单金额的扩展程序。以下代码片段覆盖setRowTotal方法,并且正常工作:
$this->setRowTotal( $totalAmount );
$this->setBaseRowTotal( $totalAmount );
我应该使用以下方法计算税金吗?如果是,我该如何使用它们?
$this->setRowTotalInclTax( $rowTotalInclTax );
$this->setBaseRowTotalInclTax( $baseRowTotalInclTax );
答案 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 );