rabin 2 سال پیش
والد
کامیت
2675b6e2a5
2فایلهای تغییر یافته به همراه50 افزوده شده و 0 حذف شده
  1. 5 0
      app/goods/database/info.php
  2. 45 0
      app/goods/lib/Manage.php

+ 5 - 0
app/goods/database/info.php

@@ -72,6 +72,11 @@ $config = array
     'order' => 200,
     'auto' => 10000000,
 
+    'start' => array
+    (
+        'update_status' => 'goods/lib/manage.statusUpdate',
+    ),
+
     'end' => array
     (
         'insert' => 'goods/lib/manage.infoUpdate',

+ 45 - 0
app/goods/lib/Manage.php

@@ -69,6 +69,51 @@ class Manage
         return $data;
     }
 
+    /**
+     * 验证是否可以上架
+     *
+     * @return mixed
+     */
+    public function statusUpdate($id, $name, $data)
+    {
+        $status = Dever::param('status', $data);
+        if ($status == 1) {
+            $id = $id['where_id'];
+
+            $info = Dever::db('goods/info')->find($id);
+            if (!$info) {
+                Dever::alert('商品不存在');
+            }
+            if (!$info['tax']) {
+                Dever::alert('商品税点未设置');
+            }
+            if (!$info['cover'] || !$info['pic']) {
+                Dever::alert('商品图未设置');
+            }
+            $sku = Dever::db('goods/info_sku')->select(array('info_id' => $info['id']));
+            if (!$sku) {
+                Dever::alert('商品规格未设置');
+            }
+            foreach ($sku as $k => $v) {
+                if (!$v['s_price']) {
+                    Dever::alert('市场价未设置');
+                }
+                if (!$v['f_price']) {
+                    Dever::alert('门店采购价未设置');
+                }
+                if (!$v['c_price']) {
+                    Dever::alert('成本价未设置');
+                }
+                if (!$v['price']) {
+                    Dever::alert('销售价未设置');
+                }
+                if ($v['min'] < 1) {
+                    Dever::alert('采购起订数未设置');
+                }
+            }
+        }
+    }
+
     /**
      * 更新信息
      *