コード例 #1
0
        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());
            }
        }
コード例 #2
0
        private void UpdateDisplayName(FieldChange fieldChange, ProductCatalog catalog)
        {
            var description = catalog.GetDescription(fieldChange.Language.CultureInfo.ToString());

            if (description != null)
            {
                description.DisplayName = fieldChange.Value;
            }
        }