Преглед на файлове

Merge branch 'dev_wf' of wugg/phpstock into version1.5

wufeng преди 2 години
родител
ревизия
a8add06a5c
променени са 1 файла, в които са добавени 12 реда и са изтрити 2 реда
  1. 12 2
      app/admin/controller/Good.php

+ 12 - 2
app/admin/controller/Good.php

@@ -255,9 +255,19 @@ class Good extends Base
         // $budget = isset($catinfo['order_rate']) ? $catinfo['order_rate']/100:0;
         $nakearry=[];
         if(!empty($nakelist)){
+
+            //实时金价
+            $gold_price = Db::name("gold_price1")->where(["type" => $data['noble_metal'], "status" => 1, "is_del" => 0])->order("addtime desc")->value('price', 0);
             foreach ($nakelist as $value){
-                $value['sale_price'] =$value['nake_total'];
-                $nakearry[]=$value;
+                $value['final_price'] = $value['sale_price'] =$value['nake_total'];
+
+                //计算最终售价
+                if ($data['is_gold_price']) {
+                    //普通商品:直接用财务提交的售价字段;
+                    //贵金属( 商品重量* 最新金价 + 工艺费(财务定价提交的)* 商品重量+包装费+加标费+证书费+产品裸价+其他费用)=商品库商品直接下单的售价
+                    $value['final_price'] = ($data['weight'] * $gold_price + $value['cost_fee'] * $data['weight'] + $value['package_fee'] + $value['mark_fee'] + $value['cert_fee'] + $value['nake_fee'] + $value['other_fee']);
+                }
+                $nakearry[] = $value;
             }
         }
         $proof =Db::name("good_proof")->where(["spuCode"=>$good_platform['spuCode'],"is_del"=>0])->order("updatetime desc")->field("id,proof_type,proof_url")->find();