Magento 新扩展中的税收计算

Magento 新扩展中的税收计算,magento,magento-1.8,Magento,Magento 1.8,我开发了一个扩展,可以根据特殊的公式和要求计算购物车/订单金额。以下代码段重写setRowTotal方法,并正常工作: $this->setRowTotal( $totalAmount ); $this->setBaseRowTotal( $totalAmount ); 我应该使用以下方法来计算税款吗?如果是,我应该如何使用它们 $this->setRowTotalInclTax( $rowTotalInclTax ); $this->setBaseRowTotalIn

我开发了一个扩展,可以根据特殊的公式和要求计算购物车/订单金额。以下代码段重写setRowTotal方法,并正常工作:

$this->setRowTotal( $totalAmount );
$this->setBaseRowTotal( $totalAmount );
我应该使用以下方法来计算税款吗?如果是,我应该如何使用它们

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

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

$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 );