From 58beae7e134c9e15a3c1129296146082b2bc9eb8 Mon Sep 17 00:00:00 2001 From: tangwang Date: Wed, 17 Dec 2025 23:48:52 +0800 Subject: [PATCH] fix bug --- scripts/amazon_xlsx_to_shoplazza_xlsx.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+), 0 deletions(-) diff --git a/scripts/amazon_xlsx_to_shoplazza_xlsx.py b/scripts/amazon_xlsx_to_shoplazza_xlsx.py index 13f2744..be37a5c 100644 --- a/scripts/amazon_xlsx_to_shoplazza_xlsx.py +++ b/scripts/amazon_xlsx_to_shoplazza_xlsx.py @@ -468,6 +468,26 @@ def main(): if not variants: continue + # 确保父ASIN对应的变体在列表最前面 + parent_variant = None + other_variants = [] + for v in variants: + if v.get("ASIN") == spu_id: + parent_variant = v + else: + other_variants.append(v) + + # 重新排序:父ASIN在前,其他在后 + if parent_variant: + variants = [parent_variant] + other_variants + else: + # 如果找不到父ASIN对应的变体,打印错误日志 + print( + f"WARN: Parent ASIN not found in variants: SPU={spu_id}, " + f"variant_count={len(variants)}, first_ASIN={variants[0].get('ASIN') if variants else 'N/A'}", + flush=True, + ) + # 统一变体标题:如果与主商品不一致,改为与主商品一致 main_title = variants[0].get("商品标题") or "" for v in variants: -- libgit2 0.21.2