diff --git a/business/partner/purchase/mtwm/store_sku2.go b/business/partner/purchase/mtwm/store_sku2.go index 89d431fe4..3b24d7446 100644 --- a/business/partner/purchase/mtwm/store_sku2.go +++ b/business/partner/purchase/mtwm/store_sku2.go @@ -524,10 +524,16 @@ func SwitchAttr(apiObj *mtwmapi.API, vendorStoreID string, vendorCatID int64, na } if v.AttrID == mtwmapi.SpecialAttrBrand || v.AttrID == mtwmapi.SpecialAttrProducer { //单独获取特殊属性 if data, err1 := apiObj.CategoryAttrValueList(utils.Str2Int64(v.AttrID), name); err1 == nil && len(data) > 0 { - attrValue.ValueList = []ValueList{{ //默认取推荐第一个 - ValueID: utils.Str2Int(data[0].ValueID), - Value: data[0].Value, - }} + if len(data) > 0 { + attrValue.ValueList = []ValueList{{ //默认取推荐第一个 + ValueID: utils.Str2Int(data[0].ValueID), + Value: data[0].Value, + }} + } else { + attrValue.ValueList = []ValueList{{ //兜底处理 + Value: "其他", + }} + } } } else { if len(v.ValueList) > 0 { @@ -535,6 +541,10 @@ func SwitchAttr(apiObj *mtwmapi.API, vendorStoreID string, vendorCatID int64, na ValueID: utils.Str2Int(v.ValueList[0].ValueID), Value: v.ValueList[0].Value, }} + } else { //兜底处理 + attrValue.ValueList = []ValueList{{ + Value: "其他", + }} } } attrValues = append(attrValues, attrValue)