我们正在为Magento社区版1.7.0.1上运行的客户开发一个项目。
我们遇到了以下问题:
当我们创建部分信用证时,税额的重新计算正确完成。 ( =总税收字段)
当我们在查看部分贷记凭证的详细信息时点击总税收字段,我们刚刚创建了详细信息。 (默认Magento行为)。
税率的计算是错误的:
正如您所见,“总TVA”(=总税)是正确的,但详细的税率“TVA(21%)”不正确。
“TVA(21%)”旁边的给定金额与我们创建的完整订单的总税额相匹配。
基本上这意味着没有正确重新计算......你们中的任何一个人也有这个问题吗?它可能是Magento的bug吗?知道解决这个问题的最简洁方法是什么?
答案 0 :(得分:0)
试
$quote = $this->getQuote();
$items = $quote->getAllItems();
foreach ($items as $item)
{
$item->calcRowTotal();
$subtotal += $item->getRowTotal();
$baseSubtotal += $item->getBaseRowTotal();
$taxamount+= $item->getTaxAmount();
$basetaxamount += $item->getBaseTaxAmount();
}
请参阅this thread - 我认为这是一个magento问题
答案 1 :(得分:0)
通过编辑app / design / frontend / your_package / your_theme / template / tax / order / tax.phtml来管理解决此问题:
寻找以下内容:
<?php
$percent = $info['percent'];
$amount = $info['amount'];
$rates = $info['rates'];
$isFirst = 1;
?>
并将其替换为:
<?php
$percent = $info['percent'];
$amount = $_source->getTaxAmount();
$rates = $info['rates'];
$isFirst = 1;
?>