1
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user