Procházet zdrojové kódy

更新产品时:商品表让利字段取值规格中price最大值所对应的字段

family před 1 rokem
rodič
revize
0fd2cd11c9

+ 6 - 2
app/common/repositories/store/product/ProductRepository.php

@@ -325,6 +325,7 @@ class ProductRepository extends BaseRepository
325 325
         $data['gong_sku_id'] = $settleParams['data']['gong_sku_id'] ?? 0;
326 326
         $data['cost'] = $settleParams['data']['cost'];
327 327
         $data['stock'] = $settleParams['data']['stock'];
328
+        $data['concession_pri'] = $settleParams['data']['concession_pri'];
328 329
         return $this->dao->update($id, $data);
329 330
     }
330 331
 
@@ -377,7 +378,7 @@ class ProductRepository extends BaseRepository
377 378
             }
378 379
         }
379 380
         $extension_status = systemConfig('extension_status');
380
-        $pric = $stock = $ot_price = $cost = $dc_price = 0;
381
+        $pric = $stock = $ot_price = $cost = $dc_price = $concession_pri = 0;
381 382
         if (isset($data['attrValue']) && is_array($data['attrValue'])) {
382 383
             foreach ($data['attrValue'] as $value) {
383 384
                 $sku = '';
@@ -464,7 +465,10 @@ class ProductRepository extends BaseRepository
464 465
                 if (!$ot_price) $ot_price = $value['ot_price'];
465 466
                 if (!$dc_price) $dc_price = $value['dacang_price'];
466 467
                 if (!$cost) $cost = $value['cost'];
468
+                if (!$concession_pri) $concession_pri = $value['plate_mer_profit'] ? (($value['plate_mer_profit'] < 0) ? 0 : $value['plate_mer_profit']) : 0;
467 469
                 $ot_price = ($ot_price > $value['ot_price']) ? $value['ot_price'] : $ot_price;
470
+
471
+                $concession_pri = ($pric > $value['price']) ? $value['plate_mer_profit'] : $concession_pri;
468 472
                 $pric = ($pric > $value['price']) ? $value['price'] : $pric;
469 473
 
470 474
                 $dc_price = ($dc_price > $value['dacang_price']) ? $value['dacang_price'] : $dc_price;
@@ -474,7 +478,7 @@ class ProductRepository extends BaseRepository
474 478
                 $stock = $stock + $value['stock'];
475 479
             }
476 480
         }
477
-        $result['data'] = ['price' => $pric, 'stock' => $stock, 'ot_price' => $ot_price, 'cost' => $cost, 'dc_price' => $dc_price];
481
+        $result['data'] = ['price' => $pric, 'stock' => $stock, 'ot_price' => $ot_price, 'cost' => $cost, 'dc_price' => $dc_price,'concession_pri'=>$concession_pri];
478 482
         return $result;
479 483
     }
480 484