部分信用证的税收误算

时间:2013-01-28 13:55:48

标签: php magento magento-1.7

我们正在为Magento社区版1.7.0.1上运行的客户开发一个项目。

我们遇到了以下问题:

当我们创建部分信用证时,税额的重新计算正确完成。 ( =总税收字段

当我们在查看部分贷记凭证的详细信息时点击总税收字段,我们刚刚创建了详细信息。 (默认Magento行为)。

税率的计算是错误的:

enter image description here

正如您所见,“总TVA”(=总税)是正确的,但详细的税率“TVA(21%)”不正确。

“TVA(21%)”旁边的给定金额与我们创建的完整订单的总税额相匹配。

基本上这意味着没有正确重新计算......你们中的任何一个人也有这个问题吗?它可能是Magento的bug吗?知道解决这个问题的最简洁方法是什么?

2 个答案:

答案 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;
?>