浏览代码

fix(order): 修复订单养老金计算逻辑错误

- 修改了订单价格比较条件,从直接比较改为除以购物车数量后比较
- 修正了养老金金额计算公式,乘以购物车数量确保准确显示
- 解决了订单中商品养老金展示不准确的问题
shichen 3 月之前
父节点
当前提交
c839b882e7
共有 1 个文件被更改,包括 7 次插入7 次删除
  1. 7 7
      app/common/repositories/store/order/StoreOrderRepository.php

+ 7 - 7
app/common/repositories/store/order/StoreOrderRepository.php

@@ -2395,23 +2395,23 @@ class StoreOrderRepository extends BaseRepository
2395 2395
             $store_product_datas = Db::name('store_product')->where('product_id', $cart['product']['product_id'])->find();
2396 2396
             //var_dump($store_product_datas); ["product_id"]=>string(5) "15748" concession_pri
2397 2397
 
2398
-            if ($orderpri == '1180') {
2398
+            if ($orderpri / $cartInfo['list'][$_k]['cart_num'] == '1180') {
2399 2399
                 $num_yl = 1000;
2400
-            } else if ($orderpri == '10620') {
2400
+            } else if ($orderpri / $cartInfo['list'][$_k]['cart_num'] == '10620') {
2401 2401
                 $num_yl = 9000;
2402
-            } else if ($orderpri == '11800') {
2402
+            } else if ($orderpri / $cartInfo['list'][$_k]['cart_num'] == '11800') {
2403 2403
                 $num_yl = 10000;
2404
-            } else if ($orderpri == '2360') {
2404
+            } else if ($orderpri / $cartInfo['list'][$_k]['cart_num'] == '2360') {
2405 2405
                 $num_yl = 2000;
2406
-            } else if ($orderpri == '9440') {
2406
+            } else if ($orderpri / $cartInfo['list'][$_k]['cart_num'] == '9440') {
2407 2407
                 $num_yl = 8000;
2408
-            } else if ($orderpri == '5900') {
2408
+            } else if ($orderpri / $cartInfo['list'][$_k]['cart_num'] == '5900') {
2409 2409
                 $num_yl = 5000;
2410 2410
             }
2411 2411
 
2412 2412
             if ($store_product_datas['mer_id'] == 496) {
2413 2413
 
2414
-                $yanglao = bcmul($num_yl, 0.035, 2);//给预下订单中的商品展示 养老金 显示作用
2414
+                $yanglao = bcmul($num_yl, 0.035, 2) * $cartInfo['list'][$_k]['cart_num'];//给预下订单中的商品展示 养老金 显示作用
2415 2415
                 $cartInfo['list'][$_k]['yanglao'] = $yanglao;
2416 2416
                 $pv = $num_yl;
2417 2417
                 //$v['vr']=$v['price'];