京东商品后缀修改
This commit is contained in:
@@ -179,35 +179,15 @@ func (p *PurchaseHandler) UpdateStoreSkus(ctx *jxcontext.Context, storeID int, v
|
|||||||
imageURL, err = uploadImg(img, name, "tou")
|
imageURL, err = uploadImg(img, name, "tou")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// err2 :=
|
|
||||||
api.JdShopAPI.TransparentImageAdd(v.JdsWareID, imageURL)
|
api.JdShopAPI.TransparentImageAdd(v.JdsWareID, imageURL)
|
||||||
// if err2 != nil {
|
|
||||||
// failedList = putils.GetErrMsg2FailedSingleList(storeSkuList, err, storeID, model.VendorChineseNames[model.VendorIDJDShop], "更新商品基础信息")
|
|
||||||
// return failedList, err
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
for _, vv := range v.StoreSkuSyncInfoJds {
|
for _, vv := range v.StoreSkuSyncInfoJds {
|
||||||
// updateSkusParam, err := buildUpdateSkusParam(v, vv, false)
|
updateSkusParam, err := buildUpdateSkusParam(v, vv, false)
|
||||||
// if err != nil {
|
if err != nil {
|
||||||
// failedList = putils.GetErrMsg2FailedSingleList(storeSkuList, err, storeID, model.VendorChineseNames[model.VendorIDJDShop], "更新商品基础信息")
|
failedList = putils.GetErrMsg2FailedSingleList(storeSkuList, err, storeID, model.VendorChineseNames[model.VendorIDJDShop], "更新商品基础信息")
|
||||||
// return failedList, err
|
return failedList, err
|
||||||
// }
|
|
||||||
// _, err = api.JdShopAPI.UpdateSkus(updateSkusParam)
|
|
||||||
vendorSku, _ := api.JdShopAPI.FindSkuById(utils.Str2Int64(vv.VendorSkuID))
|
|
||||||
if vv.Comment != "" {
|
|
||||||
err = api.JdShopAPI.UpdateWareSaleAttrvalueAlias(&jdshopapi.UpdateWareSaleAttrvalueAliasParam{
|
|
||||||
WareID: vv.JdsWareID,
|
|
||||||
Props: []*jdshopapi.CreateSkuParamAttrs2{
|
|
||||||
&jdshopapi.CreateSkuParamAttrs2{
|
|
||||||
AttrID: vendorSku.SaleAttrs[0].AttrID,
|
|
||||||
AttrValues: []string{vendorSku.SaleAttrs[0].AttrValues[0]},
|
|
||||||
AttrValueAlias: []string{vv.Comment},
|
|
||||||
Type: "com.jd.pop.ware.ic.api.domain.prop",
|
|
||||||
Type2: "com.jd.pop.ware.ic.api.domain.Prop",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
_, err = api.JdShopAPI.UpdateSkus(updateSkusParam)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -809,26 +789,9 @@ func buildUpdateSkusParam(storeSku *dao.StoreSkuSyncInfo, v *dao.StoreSkuSyncInf
|
|||||||
}
|
}
|
||||||
for _, vv := range valuesSku {
|
for _, vv := range valuesSku {
|
||||||
if vv.Name == specQuality {
|
if vv.Name == specQuality {
|
||||||
// if v.Comment == "" {
|
|
||||||
ggValueID = vv.ID
|
ggValueID = vv.ID
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
// }
|
|
||||||
// else {
|
|
||||||
// //要更新原规格
|
|
||||||
// break
|
|
||||||
// }
|
|
||||||
// } else {
|
|
||||||
// if v.Comment != "" {
|
|
||||||
// if vv.Name == specQuality+" "+v.Comment {
|
|
||||||
// ggValueID = vv.ID
|
|
||||||
// break
|
|
||||||
// } else {
|
|
||||||
// specQuality += " " + v.Comment
|
|
||||||
// break
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
if ggValueID == 0 { //说明没有建这个规格,要建上
|
if ggValueID == 0 { //说明没有建这个规格,要建上
|
||||||
catID, _ := api.JdShopAPI.SaveVenderAttrValue(specQuality, attrIDs["规格"], int(storeSku.VendorVendorCatID), maxNo+1)
|
catID, _ := api.JdShopAPI.SaveVenderAttrValue(specQuality, attrIDs["规格"], int(storeSku.VendorVendorCatID), maxNo+1)
|
||||||
@@ -853,11 +816,26 @@ func buildUpdateSkusParam(storeSku *dao.StoreSkuSyncInfo, v *dao.StoreSkuSyncInf
|
|||||||
sku.StockNum = "0"
|
sku.StockNum = "0"
|
||||||
}
|
}
|
||||||
if !isCreate {
|
if !isCreate {
|
||||||
result, err2 := api.JdShopAPI.FindSkuById(utils.Str2Int64(v.VendorSkuID))
|
vendorSku, err2 := api.JdShopAPI.FindSkuById(utils.Str2Int64(v.VendorSkuID))
|
||||||
err = err2
|
err = err2
|
||||||
if specQuality != result.SaleAttrs[0].AttrValueAlias[0] {
|
var attrValue string
|
||||||
err = api.JdShopAPI.DeleteSku(utils.Str2Int64(v.VendorSkuID))
|
if v.Comment != "" {
|
||||||
|
attrValue = v.Comment
|
||||||
|
} else {
|
||||||
|
attrValue = specQuality
|
||||||
}
|
}
|
||||||
|
err = api.JdShopAPI.UpdateWareSaleAttrvalueAlias(&jdshopapi.UpdateWareSaleAttrvalueAliasParam{
|
||||||
|
WareID: v.JdsWareID,
|
||||||
|
Props: []*jdshopapi.CreateSkuParamAttrs2{
|
||||||
|
&jdshopapi.CreateSkuParamAttrs2{
|
||||||
|
AttrID: vendorSku.SaleAttrs[0].AttrID,
|
||||||
|
AttrValues: []string{vendorSku.SaleAttrs[0].AttrValues[0]},
|
||||||
|
AttrValueAlias: []string{attrValue},
|
||||||
|
Type: "com.jd.pop.ware.ic.api.domain.prop",
|
||||||
|
Type2: "com.jd.pop.ware.ic.api.domain.Prop",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
sku.SkuID = utils.Str2Int64(v.VendorSkuID)
|
sku.SkuID = utils.Str2Int64(v.VendorSkuID)
|
||||||
}
|
}
|
||||||
if attrIDs["类别"] != 0 {
|
if attrIDs["类别"] != 0 {
|
||||||
|
|||||||
Reference in New Issue
Block a user