Przeglądaj źródła

add 增加sku有效期设置 exp_date

lionared 6 lat temu
rodzic
commit
afbef400b6

+ 4 - 0
shop/control/store_goods_add.php

@@ -285,6 +285,10 @@ class store_goods_addControl extends BaseSellerControl
                         $goods['goods_marketprice'] = $value['marketprice'] == 0 ? $common_array['goods_marketprice'] : $value['marketprice'];
                         $goods['goods_serial']      = $value['sku'];
                         $goods['oms_id']            = intval($value['oms_id']);
+                        $goods['goods_lowest_price']= floatval($value['lowest_price']);
+                        if (isset($value['exp_date'])) {
+                            $goods['exp_date'] = strtotime($value['exp_date']);
+                        }
                         $goods['goods_storage_alarm']= intval($value['alarm']);
                         $goods['goods_spec']        = serialize($value['sp_value']);
                         $goods['goods_storage']     = $value['stock'];

+ 12 - 2
shop/control/store_goods_online.php

@@ -103,7 +103,7 @@ class store_goods_onlineControl extends BaseSellerControl {
         Tpl::output('brand_list', $brand_list);
 
         // 取得商品规格的输入值
-        $goods_array = $model_goods->getGoodsList($where, 'goods_id,goods_marketprice,goods_price,goods_storage,goods_serial,goods_storage_alarm,goods_spec,oms_id,goods_lowest_price');
+        $goods_array = $model_goods->getGoodsList($where, 'goods_id,goods_marketprice,goods_price,goods_storage,goods_serial,goods_storage_alarm,goods_spec,oms_id,goods_lowest_price,exp_date');
         $sp_value = array();
         if (is_array($goods_array) && !empty($goods_array)) {
 
@@ -142,8 +142,12 @@ class store_goods_onlineControl extends BaseSellerControl {
                         }
                     }
                     $id = str_replace ( ',', '', implode ( ',', $matchs ) );
+                    $exp_date = intval($v['exp_date']);
+                    if ($exp_date > 0) {
+                        $sp_value ['i_' . $id . '|exp_date'] = date("Y-m-d", $exp_date);
+                    }
                     $sp_value ['i_' . $id . '|purchase_price'] = $purchase_price;
-                    $sp_value ['i_' . $id . '|marketprice'] = $v['goods_marketprice'];
+                    //$sp_value ['i_' . $id . '|marketprice'] = $v['goods_marketprice'];
                     $sp_value ['i_' . $id . '|price'] = $v['goods_price'];
                     $sp_value ['i_' . $id . '|lowest_price'] = floatval($v['goods_lowest_price']);
                     $sp_value ['i_' . $id . '|id'] = $v['goods_id'];
@@ -436,6 +440,9 @@ class store_goods_onlineControl extends BaseSellerControl {
                     $update['brand_id']          = $update_common['brand_id'];
                     $update['goods_price']       = $value['price'];
                     $update['goods_lowest_price']= floatval($value['lowest_price']);
+                    if (isset($value['exp_date'])) {
+                        $update['exp_date'] = strtotime($value['exp_date']);
+                    }
                     $update['goods_marketprice'] = $value['marketprice'] == 0 ? $update_common['goods_marketprice'] : $value['marketprice'];
                     $update['goods_serial']      = $value['sku'];
                     $update['oms_id']            = intval($value['oms_id']);
@@ -489,6 +496,9 @@ class store_goods_onlineControl extends BaseSellerControl {
                     $insert['goods_price']       = $value['price'];
                     $insert['goods_promotion_price']=$value['price'];
                     $insert['goods_lowest_price']= floatval($value['lowest_price']);
+                    if (isset($value['exp_date'])) {
+                        $insert['exp_date'] = strtotime($value['exp_date']);
+                    }
                     $insert['goods_marketprice'] = $value['marketprice'] == 0 ? $update_common['goods_marketprice'] : $value['marketprice'];
                     $insert['goods_serial']      = $value['sku'];
                     $insert['oms_id']            = intval($value['oms_id']);

+ 13 - 1
shop/resource/js/store_goods_add.step2.js

@@ -220,13 +220,15 @@ $(function(){
         var _type = $(this).attr('data-type');
         if (_type == 'price' || _type == 'lowest_price') {
             _value = number_format(_value, 2);
+        } else if (_type == "exp_date") {
+            //console.log(_value);
         } else {
             _value = parseInt(_value);
         }
         if (_type == 'alarm' && _value > 255) {
             _value = 255;
         }
-        if (isNaN(_value)) {
+        if (_type != "exp_date" && isNaN(_value)) {
             _value = 0;
         }
         $('input[data_type="' + _type + '" ]').val(_value);
@@ -690,6 +692,16 @@ function discountCalculator() {
     }
 }
 
+function formatUnixTime(unix_time) {
+    var date = new Date(parseInt(unix_time));
+    var y = date.getFullYear();
+    var m = date.getMonth() + 1;
+    m = m < 10 ? ('0' + m) : m;
+    var day = date.getDate();
+    day = day < 10 ? ('0' + day) : day;
+    return y + "-" + m + "-" + day;
+}
+
 //获得商品名称
 function getBrandName() {
     var brand_name = $('select[name="b_id"] > option:selected').html();

+ 2 - 1
shop/templates/default/css/seller_center.css

@@ -741,10 +741,11 @@ td.trigger i:hover { color: #27A9E3;}
 .spec li span .text { vertical-align: middle; width: 130px;}
 .spec_table { background-color: #FFF; width: 100%; margin: 10px auto; border: solid 1px #BCE8F1; box-shadow: 3px 3px 0 rgba(153,153,153,0.15);}
 .spec_table thead th { font-weight: 600; line-height: 24px; color: #3A87AD; background: #D9EDF7; height: 24px; padding: 5px 10px;}
-.spec_table tbody td { height: 30px; padding: 5px 10px; border-top: solid 1px #BCE8F1;}
+.spec_table tbody td { height: 30px; padding: 5px 5px; border-top: solid 1px #BCE8F1;}
 .spec_table .text.price,
 .spec_table .text.stock { width: 40px;}
 .spec_table .text.sku { width: 80px;}
+.spec_table .text.exp_date { width: 110px;}
 /* 电脑端手机端商品详情切换Tab */
 #ncProductDetails .ui-tabs { padding: 0;}
 #ncProductDetails .ui-widget-content { background: #FFF none; border: none;}

Plik diff jest za duży
+ 10 - 10
shop/templates/default/seller/store_goods_add.step2.php