stanley-king před 7 roky
rodič
revize
95f764fa36
2 změnil soubory, kde provedl 36 přidání a 7 odebrání
  1. 8 3
      helper/goods_helper.php
  2. 28 4
      helper/model/goods_summary.php

+ 8 - 3
helper/goods_helper.php

@@ -16,10 +16,15 @@ require_once (BASE_ROOT_PATH . '/helper/user_session/anotice.php');
 
 class goods_helper
 {
+//    const fieldstr = 'goods_id,goods_commonid,goods_state,store_id,brand_id,gc_id,goods_name,goods_price,goods_marketprice,goods_promotion_price,goods_jingle,
+//                  goods_image,goods_salenum,evaluation_good_star,evaluation_count,goods_storage,goods_storage_alarm,is_virtual,is_presell,
+//                  is_fcode,have_gift,goods_mobile_name,goods_spec,goods_collect,
+//                  goods_addtime,goods_edittime';
+
     const fieldstr = 'goods_id,goods_commonid,goods_state,store_id,brand_id,gc_id,goods_name,goods_price,goods_marketprice,goods_promotion_price,goods_jingle,
-                  goods_image,goods_salenum,evaluation_good_star,evaluation_count,goods_storage,goods_storage_alarm,is_virtual,is_presell,
-                  is_fcode,have_gift,goods_mobile_name,goods_spec,goods_collect,
-                  goods_addtime,goods_edittime';
+                      goods_image,goods_salenum,evaluation_good_star,evaluation_count,goods_storage,goods_storage_alarm,is_virtual,is_presell,
+                      is_fcode,have_gift,goods_mobile_name,goods_spec,goods_collect,
+                      goods_addtime,goods_edittime,first_pay,month_pay,final_pay,storage_exp_date,final_pay_solution';
 
     private $mUseMainPage;
     public function __construct($main_page = true) {

+ 28 - 4
helper/model/goods_summary.php

@@ -52,15 +52,24 @@ class goods_summary
         return cthumb($value, 1280, $store_id);
     }
 
-    static function get_spec($arSpec)
+    static function get_spec($arSpec,&$spec_sec)
     {
         $specs = unserialize($arSpec);
         if(isset($specs) && is_array($specs))
         {
             $spec_val = '';
+            $i = 0;
             foreach ($specs as $key => $val) {
                 $spec_val .= " ";
                 $spec_val .= $val;
+                if($i == 0) {
+                    $spec_val .= "首付";
+                }
+                else {
+                    $spec_val .= "期";
+                    $spec_sec = $val;
+                }
+                $i++;
             }
             return trim($spec_val);
         } else {
@@ -85,7 +94,8 @@ class goods_summary
         $goods_name = $this->goods_info['goods_name'];
         $summary['goods_mobile_name'] = empty($goods_mobile_name) ? $goods_name : $goods_mobile_name;
 
-        $summary['goods_spec'] = self::get_spec($this->goods_info['goods_spec']);
+        $summary['goods_spec'] = self::get_spec($this->goods_info['goods_spec'],$stages);
+
         $summary['goods_jingle'] = $this->goods_info['goods_jingle'];
         $summary['store_id'] = intval($this->goods_info['store_id']);
 
@@ -228,9 +238,23 @@ class goods_summary
         }
         $summary['goods_url'] = BASE_SITE_URL . "/mshop/goods_detail?goods_id={$summary['goods_id']}";
 
-
         //增加汽车相关信息
-        
+        $summary['first_pay'] = floatval($this->goods_info['first_pay']);
+        $summary['stages'] = intval($stages);
+        $summary['month_pay'] = floatval($this->goods_info['month_pay']);
+        $summary['final_pay'] = floatval($this->goods_info['final_pay']);
+
+        $final_solutaion = unserialize($this->goods_info['final_pay_solution']);
+        if(empty($final_solutaion) || $final_solutaion['surplus_payment'] == 0) {
+            $summary['final_solution']['support']   = false;
+            $summary['final_solution']['stages']    = 0;
+            $summary['final_solution']['month_pay'] = 0;
+        }
+        else {
+            $summary['final_solution']['support'] = true;
+            $summary['final_solution']['stages'] = intval($final_solutaion['surplus_periods']);
+            $summary['final_solution']['month_pay'] = floatval($final_solutaion['terminally_price']);
+        }
 
         return $summary;
     }