This commit is contained in:
2026-08-16 21:35:48 +02:00
parent 106f602232
commit 389608ea56
28 changed files with 2491 additions and 115 deletions
+16 -4
View File
@@ -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
}
}
}