From 079a945e93e7d5ab07cce53b4808a7ab4617c16a Mon Sep 17 00:00:00 2001 From: "WIN-C27C5MSVTPO\\16961" <1696136552@qq.com> Date: Mon, 22 Dec 2025 11:32:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/SkuController.php | 33 ++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/app/admin/controller/SkuController.php b/app/admin/controller/SkuController.php index f42e23f..6b737d5 100644 --- a/app/admin/controller/SkuController.php +++ b/app/admin/controller/SkuController.php @@ -122,6 +122,14 @@ class SkuController extends BaseController //'spec_json' => '商品属性' ]; $fieldsName = array_flip($allowFields); + $attributeFields = [ + 'product_name' => '产品尺寸(宽*高*深)', + 'model' => '开孔尺寸(宽*高*深)', + 'brand' => '卖点', + 'category_id' => '外观', + 'price' => '容积', + ]; + $attributeFieldsName = array_flip($attributeFields); $insertData = []; $now = time(); @@ -135,10 +143,16 @@ class SkuController extends BaseController )[0]; $data = []; + $attributes = []; foreach ($header as $i => $field) { if (in_array($field, $allowFields)) { $data[$fieldsName[$field]] = trim((string)($rowData[$i] ?? '')); } + + //商品属性 + if (in_array($field, $attributeFields)) { + $attributes[$attributeFieldsName[$field]] = trim((string)($rowData[$i] ?? '')); + } } if (empty($data['product_name'])) { @@ -147,6 +161,25 @@ class SkuController extends BaseController $data['category_id'] = PostCategory::where('name', $rowData[3])->value('id')??0; + + foreach ($attributes as $key => $attribute) { + $skuAttribute = SkuAttribute::where('category_id',$data['category_id']) + ->where('attr_name', $key) + ->value('id'); + if (empty($skuAttribute)) { + $skuAttribute = SkuAttribute::create([ + 'category_id' => $data['category_id'], + 'attr_name' => $key, + 'attr_type' => 'text', + ]); + } + $attr = ['attr_name' => $key,'attr_value'=> $attribute]; + $attr['attr_id'] = $skuAttribute->id; + $attr['category_id'] = $data['category_id']; +// $spec = ['sku_id' => $skuAttribute->id]; + $spec[] = $attr; + $data['spec_json'] = json_encode($spec); + } //商品属性 if(!empty($rowData[5])){ $speci = explode(';', $rowData[5]);