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