- 饿百同步时,如果新建商品已存在,关联时不能修改价格,强制关联后设置修改状态
This commit is contained in:
@@ -239,6 +239,7 @@ func (p *PurchaseHandler) syncStoreSkus(ctx *jxcontext.Context, parentTask tasks
|
||||
// globals.SugarLogger.Debugf("skuID:%d, price:%d, pricePercentage:%d", storeSku.SkuID, storeSku.Price, pricePercentage)
|
||||
// globals.SugarLogger.Debugf(utils.Format4Output(storeDetail.PricePercentagePackObj, false))
|
||||
updateFields := []string{model.FieldEbaiSyncStatus}
|
||||
syncStatus := int8(0)
|
||||
if storeSku.NameID == 0 || storeSku.EbaiSyncStatus&model.SyncFlagDeletedMask != 0 {
|
||||
if storeSku.EbaiSyncStatus&model.SyncFlagNewMask == 0 && !jxutils.IsEmptyID(storeSku.EbaiID) {
|
||||
if globals.EnableEbaiStoreWrite {
|
||||
@@ -271,8 +272,11 @@ func (p *PurchaseHandler) syncStoreSkus(ctx *jxcontext.Context, parentTask tasks
|
||||
updateFields = append(updateFields, model.FieldEbaiID)
|
||||
} else if ebaiapi.IsErrSkuExist(err) {
|
||||
if storeSku.EbaiID = api.EbaiAPI.GetEbaiSkuIDFromCustomID(strStoreID, utils.Int2Str(storeSku.SkuID)); storeSku.EbaiID > 0 {
|
||||
err = nil
|
||||
updateFields = append(updateFields, model.FieldEbaiID)
|
||||
err = skuUpdate(strStoreID, pricePercentage, storeSku)
|
||||
if err2 := skuUpdate(strStoreID, pricePercentage, storeSku); err2 != nil {
|
||||
syncStatus = model.SyncFlagStoreSkuModifiedMask
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
@@ -295,7 +299,7 @@ func (p *PurchaseHandler) syncStoreSkus(ctx *jxcontext.Context, parentTask tasks
|
||||
}
|
||||
if err == nil {
|
||||
if len(updateFields) > 0 {
|
||||
storeSku.EbaiSyncStatus = 0
|
||||
storeSku.EbaiSyncStatus = syncStatus
|
||||
_, err = dao.UpdateEntity(nil, &storeSku.StoreSkuBind, updateFields...)
|
||||
}
|
||||
} else if isErrModifyPrice(err) {
|
||||
|
||||
Reference in New Issue
Block a user