|
@@ -4166,20 +4166,45 @@ class Database
|
|
|
$sku_table = $config['manage']['sku']['sku'];
|
|
|
}
|
|
|
|
|
|
- [{"id":1,"title":"颜色","child":[{"id":"1","title":"红","checked":true},{"id":"2","title":"黄","checked":false},{"id":"3","title":"蓝","checked":false}]},{"id":2,"title":"尺码","child":[{"id":"4","title":"S","checked":true},{"id":"5","title":"M","checked":true},{"id":"6","title":"L","checked":true},{"id":"7","title":"XL","checked":true}]},{"id":3,"title":"款式","child":[{"id":"8","title":"男款","checked":true},{"id":"9","title":"女款","checked":true}]}]
|
|
|
-
|
|
|
+ /*
|
|
|
+ [{"id":1,"title":"颜色","child":[{"id":"1","title":"红","checked":true},{"id":"2","title":"黄","checked":false},{"id":"3","title":"蓝","checked":false}]},{"id":2,"title":"尺码","child":[{"id":"4","title":"S","checked":true},{"id":"5","title":"M","checked":true},{"id":"6","title":"L","checked":false},{"id":"7","title":"XL","checked":false}]},{"id":3,"title":"款式","child":[{"id":"8","title":"男款","checked":true},{"id":"9","title":"女款","checked":true}]},{"id":"4w627wudvpy000","title":"test","child":[{"id":"2kct9uahekm000","title":"111","checked":true},{"id":"vishp09dv4000","title":"222","checked":true}]}]
|
|
|
+
|
|
|
+ skus[1-4-8-2kct9uahekm000][price]: 0
|
|
|
+ */
|
|
|
+
|
|
|
$spec = Dever::input('spec');
|
|
|
- if ($spec) {
|
|
|
+ $sku = Dever::input('skus');
|
|
|
+ if ($spec && $sku) {
|
|
|
if (!isset($spec_table)) {
|
|
|
$spec_table = 'info_spec';
|
|
|
}
|
|
|
+ $spec_table = $this->project . '/' . $spec_table;
|
|
|
+ $spec_value_table = $spec_table . '_value';
|
|
|
$spec = Dever::json_decode($spec);
|
|
|
if ($spec) {
|
|
|
+ $sku_id = array();
|
|
|
+ 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) {
|
|
|
if (is_numeric($v1['id'])) {
|
|
|
-
|
|
|
+ $spec_id = Dever::db($spec_table)->update(array('where_id' => $v1['id'], 'set_state' => 1));
|
|
|
} else {
|
|
|
+ $spec_id = Dever::db($spec_table)->insert(array('name' => $v1['title'], 'info_id' => $id));
|
|
|
+ }
|
|
|
+ foreach ($v1['child'] as $k2 => $v2) {
|
|
|
+ if (is_numeric($v2['id'])) {
|
|
|
+ $sku_id[$v2['id']] = Dever::db($spec_value_table)->update(array('where_id' => $v2['id'], 'set_state' => 1));
|
|
|
+ } else {
|
|
|
+ $v2['checked'] = $v2['checked'] ? 1 : 2;
|
|
|
+ $sku_id[$v2['id']] = Dever::db($spec_value_table)->insert(array('value' => $v2['title'], 'is_checked' => $v2['checked'], 'info_id' => $id, 'spec_id' => $spec_id));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ //Dever::db($spec_table)->delete(array('info_id' => $id, 'state' => 2));
|
|
|
+ if ($sku_id) {
|
|
|
+ foreach ($sku as $k1 => $v1) {
|
|
|
+ $temp = explode('-', $k1);
|
|
|
}
|
|
|
}
|
|
|
}
|