コード例 #1
0
        public ProductSummaryMappingSettings GetBestFitProductSummaryMappingSettings(ProductSummaryViewMode viewMode, Action <ProductSummaryMappingSettings> fn)
        {
            var settings = new ProductSummaryMappingSettings
            {
                ViewMode      = viewMode,
                MapPrices     = true,
                MapPictures   = true,
                ThumbnailSize = _mediaSettings.ProductThumbPictureSize
            };

            if (viewMode == ProductSummaryViewMode.Grid)
            {
                settings.MapShortDescription = _catalogSettings.ShowShortDescriptionInGridStyleLists;
                settings.MapManufacturers    = _catalogSettings.ShowManufacturerInGridStyleLists;
                settings.MapColorAttributes  = _catalogSettings.ShowColorSquaresInLists;
                settings.MapAttributes       = _catalogSettings.ShowProductOptionsInLists;
                settings.MapReviews          = _catalogSettings.ShowProductReviewsInProductLists;
                settings.MapDeliveryTimes    = _catalogSettings.ShowDeliveryTimesInProductLists;
            }
            else if (viewMode == ProductSummaryViewMode.List)
            {
                settings.MapShortDescription = true;
                settings.MapLegalInfo        = _taxSettings.ShowLegalHintsInProductList;
                settings.MapManufacturers    = true;
                settings.MapColorAttributes  = _catalogSettings.ShowColorSquaresInLists;
                settings.MapAttributes       = _catalogSettings.ShowProductOptionsInLists;
                //settings.MapSpecificationAttributes = true; // TODO: (mc) What about SpecAttrs in List-Mode (?) Option?
                settings.MapReviews       = _catalogSettings.ShowProductReviewsInProductLists;
                settings.MapDeliveryTimes = _catalogSettings.ShowDeliveryTimesInProductLists;
                settings.MapDimensions    = _catalogSettings.ShowDimensions;
            }
            else if (viewMode == ProductSummaryViewMode.Compare)
            {
                settings.MapShortDescription        = _catalogSettings.IncludeShortDescriptionInCompareProducts;
                settings.MapFullDescription         = _catalogSettings.IncludeFullDescriptionInCompareProducts;
                settings.MapLegalInfo               = _taxSettings.ShowLegalHintsInProductList;
                settings.MapManufacturers           = true;
                settings.MapAttributes              = true;
                settings.MapSpecificationAttributes = true;
                settings.MapReviews       = _catalogSettings.ShowProductReviewsInProductLists;
                settings.MapDeliveryTimes = _catalogSettings.ShowDeliveryTimesInProductLists;
                settings.MapDimensions    = _catalogSettings.ShowDimensions;
            }

            fn?.Invoke(settings);

            return(settings);
        }
コード例 #2
0
 public ProductSummaryMappingSettings GetBestFitProductSummaryMappingSettings(ProductSummaryViewMode viewMode)
 {
     return(GetBestFitProductSummaryMappingSettings(viewMode, null));
 }