prestashop - Prestashop 1.7.6.3 以错误的方式计算税金
问题描述
在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 行中,您可以更改 2 个关于价格精度的常量。
define('_PS_PRICE_DISPLAY_PRECISION_', 5);
define('_PS_PRICE_COMPUTE_PRECISION_', 5);
注意:我举了5个例子
推荐阅读
- sql - 如何在postgresql中从当前日期生成最后7个日期的系列?
- javascript - 更新包含flask-socketio中消息列表的字典时出现线程错误异常
- reactjs - 我使用 axios 在我的发布请求中中止了请求
- reactjs - 在 reactJs 应用程序中检测 inAppBrowser
- c# - 导航属性上的 LINQ 过滤器
- r - R闪亮和ggplot2:如何使geom_col的边框透明?
- python - 图表不显示时间线
- python - RandomizedSearchCV 不返回分数
- forms - 连接 form_row(form.value)
- python - 完成以下算法以计算并打印三个月期间每种产品的总销售额,格式如下: