rabin 3 years ago
parent
commit
8808f0011a
2 changed files with 31 additions and 3 deletions
  1. 25 1
      database/admin.php
  2. 6 2
      src/Database.php

+ 25 - 1
database/admin.php

@@ -747,7 +747,31 @@ return array
 	'manage' => array
 	(
 		# 定义sku对应的表,不填写则默认为info_spec和info_sku
-		//'sku' => array('spec' => 'info_spec', 'sku' => 'info_sku'),
+		/*
+		'sku' => array
+		(
+			# 定义表名
+			'spec' => 'info_spec', 
+			'sku' => 'info_sku',
+			# 定义字段
+			'col' => array
+			(
+				'pic' => array('name' => '图片', 'verify' => 'string', 'type' => 'image'),
+				'code' => array('name' => '商品编码', 'verify' => 'string', 'type' => 'input'),
+				'price' => array('name' => '销售价(元)', 'verify' => 'number', 'type' => 'input'),
+				'buy_price' => array('name' => '采购价(元)', 'verify' => 'number', 'type' => 'input'),
+				'cost_price' => array('name' => '成本价(元)', 'verify' => 'number', 'type' => 'input'),
+			),
+			# 接口
+			'api' => array
+			(
+				'spec' => 'product/sku.spec',
+				'sku' => 'product/sku.sku',
+				# 上传接口
+				'upload' => 'upload/save.start?key=1',
+			),
+		),
+		*/
 
 		# 图片上传后调用的接口
         //'upload' => 'shop/lib/sign.upload?sign=1',

+ 6 - 2
src/Database.php

@@ -4199,10 +4199,11 @@ class Database
                     Dever::db($spec_table)->updates(array('option_info_id' => $id, 'set_state' => 2));
                     Dever::db($spec_value_table)->updates(array('option_info_id' => $id, 'set_state' => 2));
                     foreach ($spec as $k1 => $v1) {
+                        $order = $k1 + 1;
                         if (is_numeric($v1['id'])) {
-                            $spec_id = Dever::db($spec_table)->update(array('where_id' => $v1['id'], 'set_state' => 1));
+                            $spec_id = Dever::db($spec_table)->update(array('where_id' => $v1['id'], 'set_state' => 1, 'set_reorder' => $order));
                         } else {
-                            $spec_id = Dever::db($spec_table)->insert(array('name' => $v1['title'], 'info_id' => $id));
+                            $spec_id = Dever::db($spec_table)->insert(array('name' => $v1['title'], 'info_id' => $id, 'reorder' => $order));
                         }
                         foreach ($v1['child'] as $k2 => $v2) {
                             $v2['checked'] = $v2['checked'] ? 1 : 2;
@@ -4223,6 +4224,9 @@ class Database
             $sku = Dever::input('skus');
             if ($sku) {
                 $this->sku($id, $sku_table, $sku);
+
+                //Dever::db($spec_table)->delete(array('info_id' => $id));
+                //Dever::db($spec_value_table)->delete(array('info_id' => $id));
             }
         }
     }