京东商品商品信息完善
This commit is contained in:
@@ -127,6 +127,21 @@ func (p *PurchaseHandler) UpdateStoreSkus(ctx *jxcontext.Context, storeID int, v
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
var features = []*jdshopapi.CreateSkuParamFeatures{
|
||||||
|
&jdshopapi.CreateSkuParamFeatures{
|
||||||
|
Key: "is7ToReturn", //不支持7天无理由退货
|
||||||
|
Value: "0",
|
||||||
|
},
|
||||||
|
&jdshopapi.CreateSkuParamFeatures{
|
||||||
|
Key: "tssp", //支持分单?
|
||||||
|
Value: "4",
|
||||||
|
},
|
||||||
|
&jdshopapi.CreateSkuParamFeatures{
|
||||||
|
Key: "isSds", //支持自提?
|
||||||
|
Value: "1",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
updateWareParam.Features = features
|
||||||
err = api.JdShopAPI.UpdateWare(updateWareParam)
|
err = api.JdShopAPI.UpdateWare(updateWareParam)
|
||||||
for _, vv := range v.StoreSkuSyncInfoJds {
|
for _, vv := range v.StoreSkuSyncInfoJds {
|
||||||
updateSkusParam, err := buildUpdateSkusParam(v, vv, false)
|
updateSkusParam, err := buildUpdateSkusParam(v, vv, false)
|
||||||
@@ -438,6 +453,7 @@ func buildCreateWareParam(storeSku *dao.StoreSkuSyncInfo) (createSkuParamWare *j
|
|||||||
attrIDs = make(map[string]int) //贮存方式,净含量,保质期IDs
|
attrIDs = make(map[string]int) //贮存方式,净含量,保质期IDs
|
||||||
zctjValueID int64 //贮存条件冷藏0-4的id
|
zctjValueID int64 //贮存条件冷藏0-4的id
|
||||||
gcjkValueID int64 //国产,进口的id
|
gcjkValueID int64 //国产,进口的id
|
||||||
|
lbValueID int64 //类别的ID
|
||||||
attrsProp []*jdshopapi.CreateSkuParamAttrs
|
attrsProp []*jdshopapi.CreateSkuParamAttrs
|
||||||
)
|
)
|
||||||
attrs, err := api.JdShopAPI.FindAttrs(int(storeSku.VendorVendorCatID))
|
attrs, err := api.JdShopAPI.FindAttrs(int(storeSku.VendorVendorCatID))
|
||||||
@@ -452,6 +468,8 @@ func buildCreateWareParam(storeSku *dao.StoreSkuSyncInfo) (createSkuParamWare *j
|
|||||||
attrIDs[v.Name] = v.ID
|
attrIDs[v.Name] = v.ID
|
||||||
} else if v.Name == "国产/进口" {
|
} else if v.Name == "国产/进口" {
|
||||||
attrIDs[v.Name] = v.ID
|
attrIDs[v.Name] = v.ID
|
||||||
|
} else if v.Name == "类别" {
|
||||||
|
attrIDs[v.Name] = v.ID
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
values, _, err := api.JdShopAPI.FindValuesByAttrId(attrIDs["贮存条件"])
|
values, _, err := api.JdShopAPI.FindValuesByAttrId(attrIDs["贮存条件"])
|
||||||
@@ -474,7 +492,6 @@ func buildCreateWareParam(storeSku *dao.StoreSkuSyncInfo) (createSkuParamWare *j
|
|||||||
}
|
}
|
||||||
attrsProp = append(attrsProp, attrgcjk)
|
attrsProp = append(attrsProp, attrgcjk)
|
||||||
}
|
}
|
||||||
|
|
||||||
attrZctj := &jdshopapi.CreateSkuParamAttrs{
|
attrZctj := &jdshopapi.CreateSkuParamAttrs{
|
||||||
AttrID: utils.Int2Str(attrIDs["贮存条件"]),
|
AttrID: utils.Int2Str(attrIDs["贮存条件"]),
|
||||||
AttrValues: []string{utils.Int64ToStr(zctjValueID)},
|
AttrValues: []string{utils.Int64ToStr(zctjValueID)},
|
||||||
@@ -491,12 +508,20 @@ func buildCreateWareParam(storeSku *dao.StoreSkuSyncInfo) (createSkuParamWare *j
|
|||||||
attrsProp = append(attrsProp, attrJhl)
|
attrsProp = append(attrsProp, attrJhl)
|
||||||
attrsProp = append(attrsProp, attrBzq)
|
attrsProp = append(attrsProp, attrBzq)
|
||||||
createSkuParamWare.MultiCateProps = attrsProp
|
createSkuParamWare.MultiCateProps = attrsProp
|
||||||
var features []*jdshopapi.CreateSkuParamFeatures
|
var features = []*jdshopapi.CreateSkuParamFeatures{
|
||||||
feature := &jdshopapi.CreateSkuParamFeatures{
|
&jdshopapi.CreateSkuParamFeatures{
|
||||||
Key: "is7ToReturn", //不支持7天无理由退货
|
Key: "is7ToReturn", //不支持7天无理由退货
|
||||||
Value: "0",
|
Value: "0",
|
||||||
|
},
|
||||||
|
&jdshopapi.CreateSkuParamFeatures{
|
||||||
|
Key: "tssp", //支持分单?
|
||||||
|
Value: "4",
|
||||||
|
},
|
||||||
|
&jdshopapi.CreateSkuParamFeatures{
|
||||||
|
Key: "isSds", //支持自提?
|
||||||
|
Value: "1",
|
||||||
|
},
|
||||||
}
|
}
|
||||||
features = append(features, feature)
|
|
||||||
createSkuParamWare.Features = features
|
createSkuParamWare.Features = features
|
||||||
//组合sku
|
//组合sku
|
||||||
var vendorPrice int64 = 0
|
var vendorPrice int64 = 0
|
||||||
@@ -504,6 +529,7 @@ func buildCreateWareParam(storeSku *dao.StoreSkuSyncInfo) (createSkuParamWare *j
|
|||||||
var (
|
var (
|
||||||
ggValueID int64 //规格的属性id
|
ggValueID int64 //规格的属性id
|
||||||
attrsPropSku []*jdshopapi.CreateSkuParamAttrs
|
attrsPropSku []*jdshopapi.CreateSkuParamAttrs
|
||||||
|
multiPropSku []*jdshopapi.CreateSkuParamAttrs
|
||||||
)
|
)
|
||||||
valuesSku, maxNo, _ := api.JdShopAPI.FindValuesByAttrId(attrIDs["规格"])
|
valuesSku, maxNo, _ := api.JdShopAPI.FindValuesByAttrId(attrIDs["规格"])
|
||||||
specQuality := utils.Float64ToStr(float64(v.SpecQuality)) + v.SpecUnit
|
specQuality := utils.Float64ToStr(float64(v.SpecQuality)) + v.SpecUnit
|
||||||
@@ -529,6 +555,17 @@ func buildCreateWareParam(storeSku *dao.StoreSkuSyncInfo) (createSkuParamWare *j
|
|||||||
OuterID: utils.Int2Str(v.SkuID),
|
OuterID: utils.Int2Str(v.SkuID),
|
||||||
}
|
}
|
||||||
sku.SaleAttrs = attrsPropSku
|
sku.SaleAttrs = attrsPropSku
|
||||||
|
if attrIDs["类别"] != 0 {
|
||||||
|
values2, _, err2 := api.JdShopAPI.FindValuesByAttrId(attrIDs["类别"])
|
||||||
|
err = err2
|
||||||
|
lbValueID = values2[len(values2)-1].ID
|
||||||
|
attrlb := &jdshopapi.CreateSkuParamAttrs{
|
||||||
|
AttrID: utils.Int2Str(attrIDs["类别"]),
|
||||||
|
AttrValues: []string{utils.Int64ToStr(lbValueID)},
|
||||||
|
}
|
||||||
|
multiPropSku = append(multiPropSku, attrlb)
|
||||||
|
}
|
||||||
|
sku.MultiCateProps = multiPropSku
|
||||||
createSkuParamSkus = append(createSkuParamSkus, sku)
|
createSkuParamSkus = append(createSkuParamSkus, sku)
|
||||||
|
|
||||||
if v.VendorPrice > vendorPrice {
|
if v.VendorPrice > vendorPrice {
|
||||||
@@ -601,6 +638,7 @@ func buildUpdateSkusParam(storeSku *dao.StoreSkuSyncInfo, v *dao.StoreSkuSyncInf
|
|||||||
ggValueID int64 //规格的属性id
|
ggValueID int64 //规格的属性id
|
||||||
attrsPropSku []*jdshopapi.CreateSkuParamAttrs
|
attrsPropSku []*jdshopapi.CreateSkuParamAttrs
|
||||||
skus []*jdshopapi.UpdateSkusParamSkus
|
skus []*jdshopapi.UpdateSkusParamSkus
|
||||||
|
multiPropSku []*jdshopapi.CreateSkuParamAttrs
|
||||||
)
|
)
|
||||||
valuesSku, maxNo, _ := api.JdShopAPI.FindValuesByAttrId(attrIDs["规格"])
|
valuesSku, maxNo, _ := api.JdShopAPI.FindValuesByAttrId(attrIDs["规格"])
|
||||||
specQuality := utils.Float64ToStr(float64(v.SpecQuality)) + v.SpecUnit
|
specQuality := utils.Float64ToStr(float64(v.SpecQuality)) + v.SpecUnit
|
||||||
@@ -638,6 +676,17 @@ func buildUpdateSkusParam(storeSku *dao.StoreSkuSyncInfo, v *dao.StoreSkuSyncInf
|
|||||||
api.JdShopAPI.DeleteSku(utils.Str2Int64(v.VendorSkuID))
|
api.JdShopAPI.DeleteSku(utils.Str2Int64(v.VendorSkuID))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if attrIDs["类别"] != 0 {
|
||||||
|
values2, _, err2 := api.JdShopAPI.FindValuesByAttrId(attrIDs["类别"])
|
||||||
|
err = err2
|
||||||
|
lbValueID := values2[len(values2)-1].ID
|
||||||
|
attrlb := &jdshopapi.CreateSkuParamAttrs{
|
||||||
|
AttrID: utils.Int2Str(attrIDs["类别"]),
|
||||||
|
AttrValues: []string{utils.Int64ToStr(lbValueID)},
|
||||||
|
}
|
||||||
|
multiPropSku = append(multiPropSku, attrlb)
|
||||||
|
}
|
||||||
|
sku.MultiCateProps = multiPropSku
|
||||||
skus = append(skus, sku)
|
skus = append(skus, sku)
|
||||||
updateSkusParam.Skus = skus
|
updateSkusParam.Skus = skus
|
||||||
return updateSkusParam, err
|
return updateSkusParam, err
|
||||||
|
|||||||
Reference in New Issue
Block a user