瀏覽代碼

字段缺失报错信息

rambo 1 月之前
父節點
當前提交
db00767aa0

+ 15 - 10
python/custom_plugins/plugins_mode/detail_generate_base.py

@@ -256,19 +256,24 @@ class DetailBase(object):
 
     # 生成各个详情图切片
     def deal_details(self):
-        detailed_images = []
-        for index, func in enumerate(self.deal_pic_func_list):
-            image_pp = func()
-            if not self.assigned_page_list:
-                self.image_list_append(detailed_images, image_pp)
-            else:
-                index = "{}".format(index + 1)
-                if index in self.assigned_page_list:
+        try:
+            detailed_images = []
+            for index, func in enumerate(self.deal_pic_func_list):
+                image_pp = func()
+                if not self.assigned_page_list:
                     self.image_list_append(detailed_images, image_pp)
                 else:
-                    self.image_list_append(detailed_images, {"mes": "不生成"})
+                    index = "{}".format(index + 1)
+                    if index in self.assigned_page_list:
+                        self.image_list_append(detailed_images, image_pp)
+                    else:
+                        self.image_list_append(detailed_images, {"mes": "不生成"})
 
-        return [x for x in detailed_images if x]
+            return [x for x in detailed_images if x]
+        except KeyError as e:
+          raise UnicornException(f"缺少详情页资料:[{e}],请检查系统商品信息或excel是否缺少该字段")
+        except Exception as e:
+          raise UnicornException(str(e))
 
     # 生成拼接的图片
     def generate_spliced_picture(self):

+ 2 - 7
python/detail_template_test.json

@@ -17,9 +17,7 @@
                     "鞋底-抠图": "output/2025-10-23/AC57000082/阴影图处理/AC57000082(4)_鞋底_抠图.png",
                     "鞋底-阴影": "output/2025-10-23/AC57000082/阴影图处理/AC57000082(4)_鞋底_阴影.png",
                     "内里-抠图": "output/2025-10-23/AC57000082/阴影图处理/AC57000082(5)_内里_抠图.png",
-                    "内里-阴影": "output/2025-10-23/AC57000082/阴影图处理/AC57000082(5)_内里_阴影.png",
-                    "其他1-抠图": "output/2025-10-23/AC57000082/阴影图处理/AC57000082(6)_其他1_抠图.png",
-                    "其他1-阴影": "output/2025-10-23/AC57000082/阴影图处理/AC57000082(6)_其他1_阴影.png"
+                    "内里-阴影": "output/2025-10-23/AC57000082/阴影图处理/AC57000082(5)_内里_阴影.png"
                 },
                 "800x800": [
                     "output/2025-10-23/AC57000082/800x800/AC57000082(1)_320.png",
@@ -44,9 +42,7 @@
                     "鞋底-抠图": "output/2025-10-23/AC57000082/阴影图处理/AC57000082(4)_鞋底_抠图.png",
                     "鞋底-阴影": "output/2025-10-23/AC57000082/阴影图处理/AC57000082(4)_鞋底_阴影.png",
                     "内里-抠图": "output/2025-10-23/AC57000082/阴影图处理/AC57000082(5)_内里_抠图.png",
-                    "内里-阴影": "output/2025-10-23/AC57000082/阴影图处理/AC57000082(5)_内里_阴影.png",
-                    "其他1-抠图": "output/2025-10-23/AC57000082/阴影图处理/AC57000082(6)_其他1_抠图.png",
-                    "其他1-阴影": "output/2025-10-23/AC57000082/阴影图处理/AC57000082(6)_其他1_阴影.png"
+                    "内里-阴影": "output/2025-10-23/AC57000082/阴影图处理/AC57000082(5)_内里_阴影.png"
                 },
                 "800x800": [
                     "output/2025-10-23/AC57000082/800x800/AC57000082(1)_320.png",
@@ -59,7 +55,6 @@
         ],
         "商品面料": "头层牛皮",
         "商品内里": "猪皮革",
-        "商品鞋底": "橡胶",
         "鞋垫": "猪皮革",
         "商品标题": "舒适休闲男豆豆鞋男单鞋",
         "商品价格": "132.00",

+ 2 - 2
python/detail_template_test.py

@@ -4,7 +4,7 @@ import settings
 settings.is_test_plugins = True
 
 
-from custom_plugins.plugins.detail_template.huilima.detail_huilima2 import (
+from custom_plugins.plugins.detail_template.huilima.detail_huilima1 import (
     DetailPicGet,
 )
 
@@ -15,7 +15,7 @@ for goods_no, value in data.items():
     d = DetailPicGet(
         goods_no=goods_no,
         goods_no_value=value,
-        out_put_dir=r"C:\Development\project\python\CameraMachine\python\output\detail_huilima2",
+        out_put_dir=r"C:\Development\project\python\CameraMachine\python\output\detail_huilima1",
         test=False,
     )
 print("生成成功")