diff --git a/business/jxstore/cms/store_sku.go b/business/jxstore/cms/store_sku.go index d5ebe59ec..1e9879203 100644 --- a/business/jxstore/cms/store_sku.go +++ b/business/jxstore/cms/store_sku.go @@ -400,8 +400,8 @@ func CopyStoreSkus(fromStoreID, toStoreID int, copyMode string, params map[strin return 0, err } if len(cats) > 0 { - sqlCatAndSku += " AND t3.category_id IN (" + dao.GenQuestionMarks(len(cats)) + ")" - sqlCatAndSkuParams = append(sqlCatAndSkuParams, cats) + sqlCatAndSku += " AND (t3.category_id IN (" + dao.GenQuestionMarks(len(cats)) + ") OR t4.parent_id IN (" + dao.GenQuestionMarks(len(cats)) + "))" + sqlCatAndSkuParams = append(sqlCatAndSkuParams, cats, cats) } } if params["skuIDs"] != nil { @@ -464,6 +464,7 @@ func CopyStoreSkus(fromStoreID, toStoreID int, copyMode string, params map[strin FROM store_sku_bind t1 JOIN sku t2 ON t1.sku_id = t2.id JOIN sku_name t3 ON t2.name_id = t3.id + JOIN sku_category t4 AON t3.category_id = t4.id WHERE t1.store_id = ? AND t1.deleted_at = ? ` sqlParams := []interface{}{