diff --git a/app/service/GoodsService.php b/app/service/GoodsService.php index 83d23325f..7863f505d 100755 --- a/app/service/GoodsService.php +++ b/app/service/GoodsService.php @@ -2097,7 +2097,7 @@ class GoodsService $key = $goods_id.(empty($spec) ? '' : md5(json_encode($spec, JSON_UNESCAPED_UNICODE))); if(array_key_exists($key, $goods_service_goods_spec_base_static_data)) { - $base = $goods_service_goods_spec_base_static_data[$key]; + $base = Db::name('GoodsSpecBase')->find($goods_service_goods_spec_base_static_data[$key]]); } else { // 有规格值 $base = []; @@ -2142,7 +2142,10 @@ class GoodsService } else { $base = Db::name('GoodsSpecBase')->where($where)->find(); } - $goods_service_goods_spec_base_static_data[$key] = $base; + if(!empty($base)) + { + $goods_service_goods_spec_base_static_data[$key] = $base['id']; + } } // 是否有规格