This commit is contained in:
邹宗楠
2026-03-25 11:46:28 +08:00
parent c740630ce6
commit 47d67bb9d8
5 changed files with 44 additions and 12 deletions

View File

@@ -350,6 +350,35 @@ func (a *API) SkuCreate(trackInfo, shopID string, customSkuID int64, params map[
return 0, err
}
// 饿百商品名可以相同,不会报错 SkuCreate2 customSkuID改为string
func (a *API) SkuCreate2(trackInfo, shopID string, customSkuID string, params map[string]interface{}) (skuID int64, err error) {
defParams := map[string]interface{}{
KeyShopID: shopID,
KeyCustomSkuID: customSkuID,
}
if utils.IsNil(params["upc"]) {
params["upc"] = "upc-" + customSkuID
}
/*if params["brand_id"] == nil {
defParams["brand_id"] = 0
}
if params["brand_name"] == nil {
defParams["brand_name"] = "无" // 很狗血的是,你还必须填个无才行。。。
}*/
params = utils.MergeMaps(params, defParams)
result, err := a.AccessAPI2("sku.create", params, trackInfo)
if err == nil && result.Data != nil {
return utils.Interface2Int64WithDefault(result.Data.(map[string]interface{})[KeySkuID], 0), nil
} else if err != nil && strings.Contains(err.Error(), "商品已存在") {
skuIDStr := err.Error()
start := strings.LastIndex(skuIDStr, "sku_id")
end := strings.Index(skuIDStr, "level")
return utils.Str2Int64(skuIDStr[start+7 : end-1]), nil
}
return 0, err
}
func (a *API) SkuUpdate(trackInfo, shopID string, ebaiSkuID int64, params map[string]interface{}) (skuID int64, err error) {
defParams := map[string]interface{}{
KeyShopID: shopID,