删除没有商家ID的京东SKU时,先设置商家ID后再删除
This commit is contained in:
@@ -205,6 +205,23 @@ func (p *PurchaseHandler) UpdateSku2(ctx *jxcontext.Context, sku *dao.StoreSkuSy
|
|||||||
|
|
||||||
func (p *PurchaseHandler) DeleteSku2(ctx *jxcontext.Context, vendorOrgCode string, sku *partner.StoreSkuInfo) (err error) {
|
func (p *PurchaseHandler) DeleteSku2(ctx *jxcontext.Context, vendorOrgCode string, sku *partner.StoreSkuInfo) (err error) {
|
||||||
globals.SugarLogger.Debugf("DeleteSku2 vendorOrgCode:%s, sku:%s", vendorOrgCode, utils.Format4Output(sku, true))
|
globals.SugarLogger.Debugf("DeleteSku2 vendorOrgCode:%s, sku:%s", vendorOrgCode, utils.Format4Output(sku, true))
|
||||||
|
|
||||||
|
// 京东到家只能通过商家ID删除SKU,如果没有的话,先绑定,再删除
|
||||||
|
if sku.SkuID == 0 {
|
||||||
|
skuPairList := []*jdapi.SkuIDPair{
|
||||||
|
&jdapi.SkuIDPair{
|
||||||
|
SkuId: utils.Str2Int64(sku.VendorSkuID),
|
||||||
|
OutSkuId: sku.VendorSkuID,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
if globals.EnableJdStoreWrite {
|
||||||
|
_, err = getAPI(vendorOrgCode).BatchUpdateOutSkuId(skuPairList)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
sku.SkuID = int(utils.Str2Int64(sku.VendorSkuID))
|
||||||
|
}
|
||||||
|
}
|
||||||
param := &jdapi.OpSkuParam{
|
param := &jdapi.OpSkuParam{
|
||||||
TraceID: ctx.GetTrackInfo(),
|
TraceID: ctx.GetTrackInfo(),
|
||||||
OutSkuID: utils.Int2Str(sku.SkuID),
|
OutSkuID: utils.Int2Str(sku.SkuID),
|
||||||
|
|||||||
Reference in New Issue
Block a user