Magento:发票总额的税额计算不正确

loe*_*fel 5 php magento magento-1.5

我正在运行Magento 1.5.1.0,以前在发票总额的税款计算上遇到问题。尽管对于我的商店中的所有总计而言,该计算都是正确的,但后端发票视图和pdf发票将显示不正确的总计。

错误的显示值和正确的值之间的区别可以在此图片上看到:( 简短版本:小计将包括运费,尽管运费中已包含运费) 。http://i731.photobucket.com/相册/ww318/vitamin6/orderview_fixed.jpg

因此,我将此问题发布在freelancer.com上,并有人设法对其进行了修复。但是,正如我稍后发现的那样,此修复程序无法涵盖所有​​情况-如果订单可以免费送货,则发票小计仍然不正确。这是显示差异的屏幕截图:http : //i731.photobucket.com/albums/ww318/vitamin6/orderview_freeship.jpg

自由职业者编辑了以下文件,以更正错误的税费计算: app \ code \ local \ Mage \ Sales \ Model \ Order \ Invoice \ Total \ Subtotal.php

其中有以下代码:

    if ($invoice->isLast()) {
        $subtotal = $allowedSubtotal;
        $baseSubtotal = $baseAllowedSubtotal;
        $subtotalInclTax = $allowedSubtotalInclTax;
        $baseSubtotalInclTax  = $baseAllowedSubtotalInclTax;
Run Code Online (Sandbox Code Playgroud)

被替换为:

    if ($invoice->isLast()) {
        $subtotal = $allowedSubtotal;
        $baseSubtotal = $baseAllowedSubtotal;
        //$subtotalInclTax = $allowedSubtotalInclTax;
        //$baseSubtotalInclTax  = $baseAllowedSubtotalInclTax;
        $subtotalInclTax = min($allowedSubtotalInclTax, $subtotalInclTax);
        $baseSubtotalInclTax = min($baseAllowedSubtotalInclTax, $baseSubtotalInclTax);
Run Code Online (Sandbox Code Playgroud)

有人能指出我正确的方向吗,我将如何进一步更改文件以使修正适用于免费送货的订单?如果需要,可以提供有关税收设置等的更多详细信息-预先感谢您!

Ale*_*lex 0

总计排序存在一个错误,可能会导致非常奇怪的问题。

有没有可以添加总计的模块?

看看这个:/sf/answers/836840721/