internal void AddDataFromCatalog(ProductCatalog catalog, FieldList list, VersionUri version) { if (catalog == null) { return; } list.SafeAdd(FieldIDs.Security, GetSecurityPermisionsFor(catalog)); list.SafeAdd(FieldIds.Catalog.NameFieldId, catalog.Name); list.SafeAdd(FieldIds.Catalog.CatalogIdFieldId, catalog.ProductCatalogId.ToString()); list.SafeAdd(FieldIds.Catalog.ShowPricesWithVatId, catalog.ShowPricesIncludingVAT.ToSitecoreFormat()); list.SafeAdd(FieldIds.Catalog.DefaultPriceGroupId, catalog.PriceGroup.SitecoreId().ToString()); list.SafeAdd(FieldIDs.Revision, catalog.Guid.Derived(catalog.ModifiedOn).ToString()); var description = catalog.GetDescription(version.Language.Name); if (description != null) { list.SafeAdd(FieldIds.Catalog.DisplayNameFieldId, description.DisplayName); } var allowedPriceGroupIds = catalog.AllowedPriceGroups.ToList().Select(x => x.PriceGroupId).ToList(); foreach (var priceGroupId in _priceGroupIdToFieldIdMap.Keys) { list.SafeAdd(_priceGroupIdToFieldIdMap[priceGroupId], allowedPriceGroupIds.Contains(priceGroupId) ? true.ToSitecoreFormat() : false.ToSitecoreFormat()); } }
private void UpdateDisplayName(FieldChange fieldChange, ProductCatalog catalog) { var description = catalog.GetDescription(fieldChange.Language.CultureInfo.ToString()); if (description != null) { description.DisplayName = fieldChange.Value; } }