Php 部分贷记的税务误算

Php 部分贷记的税务误算,php,magento,magento-1.7,Php,Magento,Magento 1.7,我们正在为运行在Magento Community edition 1.7.0.1上的客户开发一个项目 我们遇到了以下问题: 当我们创建部分贷记备忘时,重新计算税额是正确的。(=总税字段) 当我们在查看部分贷项备忘的详细信息时,只要单击Total Tax字段,我们就会弹出详细信息。(默认Magento行为) 税率的计算是错误的: 如你所见,“TVA总额”(=总税)是正确的,但详细税率“TVA(21%)是不正确的 在“TVA(21%)旁边的给定金额与我们创建的完整订单的总税额相匹配。 基本上这意

我们正在为运行在Magento Community edition 1.7.0.1上的客户开发一个项目

我们遇到了以下问题:

当我们创建部分贷记备忘时,重新计算税额是正确的。(=总税字段)

当我们在查看部分贷项备忘的详细信息时,只要单击Total Tax字段,我们就会弹出详细信息。(默认Magento行为)

税率的计算是错误的:

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

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

基本上这意味着这不是正确的重新计算。。。你们当中有人也有这个问题吗?可能是Magento虫子吗?你知道解决这个问题最干净的方法是什么吗?

试试看

$quote = $this->getQuote();
$items = $quote->getAllItems();

foreach ($items as $item)
{

$item->calcRowTotal();
 $subtotal += $item->getRowTotal();
$baseSubtotal += $item->getBaseRowTotal();
$taxamount+= $item->getTaxAmount();
$basetaxamount += $item->getBaseTaxAmount();
} 

请参阅-我认为这是一个magento问题

通过编辑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;
?>

我们也发现了这个代码,这不是解决这个问题的最干净的方法。