rabin 1 year ago
parent
commit
98ad5bee41
1 changed files with 25 additions and 4 deletions
  1. 25 4
      src/yuan/goods/lib/Manage.php

+ 25 - 4
src/yuan/goods/lib/Manage.php

@@ -76,11 +76,24 @@ class Manage extends Auth
                     $option = array();
                     foreach ($sku as $k2 => $v2) {
                         if ($v['key'] != -1) {
-                            $spec = Dever::db('info_spec_value', 'goods')->find(array('id' => array('in', $v2['key'])), array('col' => 'id,info_id,group_concat(value) as name', 'group' => 'info_id'));
+                            //$spec = Dever::db('info_spec_value', 'goods')->find(array('id' => array('in', $v2['key'])), array('col' => 'id,info_id,group_concat(value) as name', 'group' => 'info_id'));
+                            $spec = Dever::db('info_spec_value', 'goods')->select(array('id' => array('in', $v2['key'])));
+
                             if ($spec) {
+                                $spec_value = $spec[0];
+                                $spec_name = array();
+                                foreach ($spec as $k => $v) {
+                                    $spec_name[] = $v['name'];
+                                }
+                                $spec_value['name'] = implode(',', $spec_name);
                                 $spec['id'] = $v2['id'];
-                                $option[] = $spec;
+                                $option[] = $spec_value;
                             }
+                            /*
+                            if ($spec) {
+                                $spec['id'] = $v2['id'];
+                                $option[] = $spec;
+                            }*/
                         } else {
                             $option = array();
                         }
@@ -127,9 +140,17 @@ class Manage extends Auth
         if ($sku_id) {
             $sku = Dever::db('info_sku', 'goods')->find($sku_id);
             if ($sku['key'] != -1) {
-                $spec = Dever::db('info_spec_value', 'goods')->find(array('id' => array('in', $sku['key'])), array('col' => 'id,info_id,group_concat(value) as name', 'group' => 'info_id'));
+                //$spec = Dever::db('info_spec_value', 'goods')->find(array('id' => array('in', $sku['key'])), array('col' => 'id,info_id,group_concat(value) as name', 'group' => 'info_id'));
+
+                $spec = Dever::db('info_spec_value', 'goods')->select(array('id' => array('in', $sku['key'])));
+
                 if ($spec) {
-                    $result .= '-' . $spec['name'];
+                    $spec_name = array();
+                    foreach ($spec as $k => $v) {
+                        $spec_name[] = $v['name'];
+                    }
+                    $spec_name = implode(',', $spec_name);
+                    $result .= '-' . $spec_name;
                 }
             }
         }