京东商城创建商品规格
This commit is contained in:
@@ -1120,31 +1120,34 @@ func AddSku(ctx *jxcontext.Context, nameID int, sku *model.Sku, userName string)
|
|||||||
err = ErrEntityNotExist
|
err = ErrEntityNotExist
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// storeSkus, err := dao.GetStoreSkusByNameIDs(db, []int{model.JdShopMainStoreID}, nameID)
|
//增加规格则同步到门店,目前只做了京东商城的。
|
||||||
// if len(storeSkus) > 0 {
|
storeSkus, err := dao.GetStoreSkusByNameIDs(db, []int{model.JdShopMainStoreID}, nameID)
|
||||||
// storeSkus2, err2 := dao.GetStoreSkusByNameIDs(db, nil, nameID)
|
if len(storeSkus) > 0 {
|
||||||
// err = err2
|
storeIDs := make(map[int]int)
|
||||||
// storeIDs := make(map[int]int)
|
storeMaps, err2 := dao.GetStoresMapList(db, []int{model.VendorIDJDShop}, nil, nil, model.StoreStatusAll, model.StoreIsSyncAll, "")
|
||||||
// for _, v := range storeSkus2 {
|
err = err2
|
||||||
// storeMaps, err := dao.GetStoresMapList(db, []int{model.VendorIDJDShop}, []int{v.StoreID}, nil, model.StoreStatusAll, model.StoreIsSyncAll, "")
|
for _, v := range storeMaps {
|
||||||
|
storeSkus2, err2 := dao.GetStoreSkusByNameIDs(db, []int{v.StoreID}, nameID)
|
||||||
// storeIDs[v.StoreID] = v.StoreID
|
err = err2
|
||||||
// }
|
if len(storeSkus2) > 0 {
|
||||||
// skuBindInfos := []*StoreSkuBindInfo{}
|
storeIDs[v.StoreID] = v.StoreID
|
||||||
// for _, v := range storeIDs {
|
}
|
||||||
// skus2 := []*StoreSkuBindSkuInfo{}
|
}
|
||||||
// skuBindInfo := &StoreSkuBindInfo{
|
skuBindInfos := []*StoreSkuBindInfo{}
|
||||||
// StoreID: v,
|
for _, v := range storeIDs {
|
||||||
// }
|
skus2 := []*StoreSkuBindSkuInfo{}
|
||||||
// sku2 := &StoreSkuBindSkuInfo{
|
skuBindInfo := &StoreSkuBindInfo{
|
||||||
// SkuID: sku.ID,
|
StoreID: v,
|
||||||
// }
|
}
|
||||||
// skus2 = append(skus2, sku2)
|
sku2 := &StoreSkuBindSkuInfo{
|
||||||
// skuBindInfo.Skus = skus2
|
SkuID: sku.ID,
|
||||||
// skuBindInfos = append(skuBindInfos, skuBindInfo)
|
}
|
||||||
// }
|
skus2 = append(skus2, sku2)
|
||||||
// FocusStoreSkusBySku(ctx, skuBindInfos, true, true)
|
skuBindInfo.Skus = skus2
|
||||||
// }
|
skuBindInfos = append(skuBindInfos, skuBindInfo)
|
||||||
|
}
|
||||||
|
FocusStoreSkusBySku(ctx, skuBindInfos, true, true)
|
||||||
|
}
|
||||||
return outSkuNameExt, err
|
return outSkuNameExt, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1386,6 +1386,7 @@ func changeList2Jds(list []*dao.StoreSkuSyncInfo) (rList []*dao.StoreSkuSyncInfo
|
|||||||
storeSku.Img = v[0].Img
|
storeSku.Img = v[0].Img
|
||||||
storeSku.Img2 = v[0].Img2
|
storeSku.Img2 = v[0].Img2
|
||||||
storeSku.DescImg = v[0].DescImg
|
storeSku.DescImg = v[0].DescImg
|
||||||
|
storeSku.JdsWareID = v[0].JdsWareID
|
||||||
rList = append(rList, storeSku)
|
rList = append(rList, storeSku)
|
||||||
}
|
}
|
||||||
return rList
|
return rList
|
||||||
|
|||||||
@@ -27,6 +27,16 @@ var (
|
|||||||
func (p *PurchaseHandler) CreateStoreSkus(ctx *jxcontext.Context, storeID int, vendorStoreID string, storeSkuList []*dao.StoreSkuSyncInfo) (failedList []*partner.StoreSkuInfoWithErr, err error) {
|
func (p *PurchaseHandler) CreateStoreSkus(ctx *jxcontext.Context, storeID int, vendorStoreID string, storeSkuList []*dao.StoreSkuSyncInfo) (failedList []*partner.StoreSkuInfoWithErr, err error) {
|
||||||
if globals.EnableJdShopWrite && vendorStoreID == model.JdShopMainVendorStoreID {
|
if globals.EnableJdShopWrite && vendorStoreID == model.JdShopMainVendorStoreID {
|
||||||
for _, v := range storeSkuList {
|
for _, v := range storeSkuList {
|
||||||
|
//判断京东商城上是否有这个商品了,如果有就是添加规格而不是创建商品
|
||||||
|
name := filterSensitiveWord(v.Name)
|
||||||
|
result, err := api.JdShopAPI.SearchWare4Valid(name)
|
||||||
|
if err != nil {
|
||||||
|
failedList = putils.GetErrMsg2FailedSingleList(storeSkuList, err, storeID, model.VendorChineseNames[model.VendorIDJDShop], "创建商品")
|
||||||
|
return failedList, err
|
||||||
|
}
|
||||||
|
if result.TotalItem > 0 && len(result.Data) > 0 {
|
||||||
|
|
||||||
|
} else {
|
||||||
createSkuParamWare, createSkuParamSkus, err := buildCreateWareParam(v)
|
createSkuParamWare, createSkuParamSkus, err := buildCreateWareParam(v)
|
||||||
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], "创建商品")
|
||||||
@@ -59,6 +69,7 @@ func (p *PurchaseHandler) CreateStoreSkus(ctx *jxcontext.Context, storeID int, v
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return failedList, err
|
return failedList, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user