京东商城创建商品测试

This commit is contained in:
苏尹岚
2020-05-13 11:12:57 +08:00
parent 20754c2e80
commit 76dfa1a0d7

View File

@@ -1,6 +1,7 @@
package jdshop
import (
"fmt"
"regexp"
"time"
@@ -30,10 +31,12 @@ func (p *PurchaseHandler) CreateStoreSkus(ctx *jxcontext.Context, storeID int, v
createSkuParamWare, createSkuParamSkus, err := buildCreateWareParam(v)
if err != nil {
failedList = putils.GetErrMsg2FailedSingleList(storeSkuList, err, storeID, model.VendorChineseNames[model.VendorIDJDShop], "创建商品")
return failedList, err
}
createSkuResult, err := api.JdShopAPI.CreateWare(createSkuParamWare, createSkuParamSkus)
if err != nil {
failedList = putils.GetErrMsg2FailedSingleList(storeSkuList, err, storeID, model.VendorChineseNames[model.VendorIDJDShop], "创建商品")
return failedList, err
}
v.JdsWareID = createSkuResult.WareID
for _, vv2 := range v.StoreSkuSyncInfoJds {
@@ -391,17 +394,19 @@ func buildCreateWareParam(storeSku *dao.StoreSkuSyncInfo) (createSkuParamWare *j
//组合sku
var (
ggValueID int64 //规格的属性id
attrsPropSku []*jdshopapi.CreateSkuParamAttrs
ggValueID int64 //规格的属性id
)
valuesSku, maxNo, err := api.JdShopAPI.FindValuesByAttrId(attrIDs["规格"])
for _, v := range storeSku.StoreSkuSyncInfoJds {
var attrsPropSku []*jdshopapi.CreateSkuParamAttrs
specQuality := utils.Int2Str(storeSku.Weight) + storeSku.SpecUnit
fmt.Println("test11111111111111111111111", utils.Format4Output(storeSku, false))
for _, v := range valuesSku {
if v.Name == specQuality {
ggValueID = v.ID
}
}
fmt.Println("test11111111111111111111111", ggValueID)
if ggValueID == 0 { //说明没有建这个规格,要建上
catID, _ := api.JdShopAPI.SaveVenderAttrValue(specQuality, attrIDs["规格"], int(storeSku.VendorVendorCatID), maxNo+1)
ggValueID = catID