fix
This commit is contained in:
@@ -326,11 +326,23 @@ func (p *Pipeline) LoadV1ProcessJobItems(ctx context.Context, companyID, jobID u
|
||||
if name, ok := categoryNames[catStr]; ok && name != "" {
|
||||
catNameStr = name
|
||||
} else if nested, ok := mapped["category"].(map[string]any); ok {
|
||||
for _, k := range []string{"name", "category_name", "title"} {
|
||||
if s := strings.TrimSpace(stringFromAny(nested[k])); s != "" {
|
||||
catNameStr = s
|
||||
break
|
||||
// Only accept nested display names that resolve in company taxonomy —
|
||||
// never product title / title-formula leftovers from feed objects.
|
||||
for _, k := range []string{"name", "category_name"} {
|
||||
s := strings.TrimSpace(stringFromAny(nested[k]))
|
||||
if s == "" || isUnusableCategoryValue(s, titleStr) {
|
||||
continue
|
||||
}
|
||||
uid := resolveCompanyCategoryUniqueID(s, categoryNames, nil)
|
||||
if uid == "" {
|
||||
continue
|
||||
}
|
||||
if resolvedName := strings.TrimSpace(categoryNames[uid]); resolvedName != "" {
|
||||
catNameStr = resolvedName
|
||||
} else {
|
||||
catNameStr = s
|
||||
}
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user