Prestashop 1.7.6.3以错误的方式计算税收

Prestashop 1.7.6.3以错误的方式计算税收,prestashop,prestashop-1.7,Prestashop,Prestashop 1.7,在prestashop 1.7.6.3中,税款的计算方式错误。我需要在单价从具有折扣的基价中得出后,对单价进行四舍五入。现在价格和不含税总额是可以的,但价格和含税总额不适合那个卢布。我怎样才能解决这个问题?我试过了 在product.php中 $specific_price_reduction = 0; if (($only_reduc || $use_reduc) && $specific_price) { if ($specific_price['re

prestashop 1.7.6.3
中,税款的计算方式错误。我需要在单价从具有折扣的基价中得出后,对单价进行四舍五入。现在价格和不含税总额是可以的,但价格和含税总额不适合那个卢布。我怎样才能解决这个问题?我试过了 在product.php中

$specific_price_reduction = 0;
    if (($only_reduc || $use_reduc) && $specific_price) {
        if ($specific_price['reduction_type'] == 'amount') {
            $reduction_amount = $specific_price['reduction'];

            if (!$specific_price['id_currency']) {
                $reduction_amount = Tools::convertPrice($reduction_amount, $id_currency);
            }

            $specific_price_reduction = $reduction_amount;

            // Adjust taxes if required

            if (!$use_tax && $specific_price['reduction_tax']) {
                $specific_price_reduction = $product_tax_calculator->removeTaxes($specific_price_reduction);
            }
            if ($use_tax && !$specific_price['reduction_tax']) {
                $specific_price_reduction = $product_tax_calculator->addTaxes($specific_price_reduction);
            }
        } else {
            $specific_price_reduction = $price * $specific_price['reduction'];
        }
    }

    if ($use_reduc) {
        $price -= $specific_price_reduction;
    }

    // Group reduction
    if ($use_group_reduction) {
        $reduction_from_category = GroupReduction::getValueForProduct($id_product, $id_group);
        if ($reduction_from_category !== false) {
            $group_reduction = $price * (float) $reduction_from_category;
        } else { // apply group reduction if there is no group reduction for this category
            $group_reduction = (($reduc = Group::getReductionByIdGroup($id_group)) != 0) ? ($price * $reduc / 100) : 0;
        }

        $price -= $group_reduction;
    }

我检查了
classes/cart.php
classes/cartrule.php
和其他几个文件,但它也没有帮助我

在config/config.inc.php第134行中,您可以更改关于价格精度的两个常量

define('_PS_PRICE_DISPLAY_PRECISION_', 5);
define('_PS_PRICE_COMPUTE_PRECISION_', 5);
注:
我在config/config.inc.php第134行中举例说明了5,您可以更改关于价格精度的2个常量

define('_PS_PRICE_DISPLAY_PRECISION_', 5);
define('_PS_PRICE_COMPUTE_PRECISION_', 5);
注:
我举了5个例子

,但这从所有价格中去掉了整数。我需要把单价四舍五入,不含税,然后再加上税。对于价格包含税,它应该四舍五入。然后在您的订购过程中,查找此常量并在订购过程中更改它。现在,我需要做的正是在乘以税率之前将单价(启用了特定价格)四舍五入。你能帮我吗?请编辑你的帖子,向我们展示你的代码,给出你覆盖的文件名和你的1.7版本的确切版本。你也能给出相关的模板文件吗?但这会从所有价格中删除一轮。我需要把单价四舍五入,不含税,然后再加上税。对于价格包含税,它应该四舍五入。然后在您的订购过程中,查找此常量并在订购过程中更改它。现在,我需要做的正是在乘以税率之前将单价(启用了特定价格)四舍五入。你能帮我吗?请编辑你的帖子,向我们展示你的代码,并给出你覆盖的文件名和你的1.7版本的确切版本。你还可以给出相关的模板文件吗