From bc20692e6a91808a6418ca7d8420b6519cde185f Mon Sep 17 00:00:00 2001 From: gazebo Date: Wed, 12 Jun 2019 12:11:52 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E9=A5=BF=E7=99=BE=E5=BF=BD=E7=95=A5?= =?UTF-8?q?=E2=80=9CSKU=E4=B8=8D=E5=AD=98=E5=9C=A8=E6=88=96=E8=80=85?= =?UTF-8?q?=E5=B7=B2=E7=BB=8F=E8=A2=AB=E5=88=A0=E9=99=A4=E2=80=9D=E9=94=99?= =?UTF-8?q?=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- business/partner/purchase/ebai/store_sku.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/business/partner/purchase/ebai/store_sku.go b/business/partner/purchase/ebai/store_sku.go index e170e4609..94dc38715 100644 --- a/business/partner/purchase/ebai/store_sku.go +++ b/business/partner/purchase/ebai/store_sku.go @@ -255,6 +255,7 @@ func (p *PurchaseHandler) SyncStoreSkus(ctx *jxcontext.Context, parentTask tasks if storeSku.EbaiSyncStatus&model.SyncFlagNewMask == 0 && !jxutils.IsEmptyID(storeSku.EbaiID) { if globals.EnableEbaiStoreWrite { err = api.EbaiAPI.SkuDelete(strStoreID, utils.Int64ToStr(storeSku.EbaiID)) + err = ignoreNoSkuErr(err) } } if err == nil { @@ -324,6 +325,17 @@ func (p *PurchaseHandler) SyncStoreSkus(ctx *jxcontext.Context, parentTask tasks return rootTask.ID, err } +func ignoreNoSkuErr(err error) error { + if err != nil { + if codeErr, ok := err.(*utils.ErrorWithCode); ok { + if codeErr.IntCode() == 1 && strings.Index(codeErr.ErrMsg(), "SKU不存在或者已经被删除") > 0 { + err = nil + } + } + } + return err +} + func skuUpdate(strStoreID string, storeSku *tStoreSkuFullInfo) (err error) { if globals.EnableEbaiStoreWrite { if _, err = api.EbaiAPI.SkuUpdate(strStoreID, storeSku.EbaiID, genSkuParamsFromStoreSkuInfo(storeSku)); err != nil {