> ## Content Index
> Fetch the complete content index at: https://blog.tsd.digital/llms.txt
> Use this file to discover other available public pages before exploring further.

# Power Ucommerce facet display names from the CMS
- URL: https://blog.tsd.digital/power-ucommerce-facet-display-names-from-the-cms/
- Published: 2021-04-13T19:35:24.000Z
- Updated: 2021-04-13T19:35:24.000Z
- Author: Tim Gaunt
- Tags: Ucommerce, Facets, Useful Script, #Import 2025-04-01 05:39

ProductDefinitionFieldRepository = Ucommerce.Infrastructure.ObjectFactory.Instance.Resolve>(); private static Dictionary> AllDisplayNames; public static FieldDefinition DisplayNameFromUcommerce(this FieldDefinition self) { var displayName = GetProductDefinitionFieldDescriptions(self.Name); foreach (var description in displayName) self.DisplayNames\[description.CultureCode\] = description.DisplayName; return self; } private static void EnsureProductDefinitionFields() { if (AllDisplayNames != null) return; AllDisplayNames = new Dictionary>(); var definitionFields = ProductDefinitionFieldRepository.Select(f => f.Deleted == false); foreach (var field in definitionFields) { if (!AllDisplayNames.ContainsKey(field.Name)) AllDisplayNames.Add(field.Name, field.ProductDefinitionFieldDescriptions); } } private static ICollection GetProductDefinitionFieldDescriptions(string key) { EnsureProductDefinitionFields(); return (AllDisplayNames.TryGetValue(key, out var descriptions)) ? descriptions : Enumerable.Empty().ToList(); } } }