예제 #1
0
 public ProductSearchPriceDefinition(ILuceneSettingsService luceneSettingsService, TaxSettings taxSettings, ISession session, IProductPricingMethod productPricingMethod)
     : base(luceneSettingsService, "price", index: Field.Index.NOT_ANALYZED)
 {
     _taxSettings          = taxSettings;
     _session              = session;
     _productPricingMethod = productPricingMethod;
 }
예제 #2
0
 public ProductParser(IUrlHelper urlHelper, IFileService fileService, IImageProcessor imageProcessor, IProductPricingMethod productPricingMethod)
 {
     _urlHelper            = urlHelper;
     _fileService          = fileService;
     _imageProcessor       = imageProcessor;
     _productPricingMethod = productPricingMethod;
 }
예제 #3
0
 public GoogleBaseManager(ISession session,
                          IGoogleBaseShippingService googleBaseShippingService,
                          IGetStockRemainingQuantity getStockRemainingQuantity, IProductPricingMethod productPricingMethod)
 {
     _session = session;
     _googleBaseShippingService = googleBaseShippingService;
     _getStockRemainingQuantity = getStockRemainingQuantity;
     _productPricingMethod      = productPricingMethod;
 }
예제 #4
0
 public SetTaxDetails(AmazonSyncSettings amazonSyncSettings, TaxSettings taxSettings,
                      ITaxRateManager taxRateManager, IProductPricingMethod productPricingMethod, IProductVariantService productVariantService, IGetProductVariantTaxRatePercentage getProductVariantTaxRatePercentage)
 {
     _amazonSyncSettings    = amazonSyncSettings;
     _taxSettings           = taxSettings;
     _taxRateManager        = taxRateManager;
     _productPricingMethod  = productPricingMethod;
     _productVariantService = productVariantService;
     _getProductVariantTaxRatePercentage = getProductVariantTaxRatePercentage;
 }
예제 #5
0
 public GetProductCardModel(ISession session,
                            IProductVariantAvailabilityService productVariantAvailabilityService,
                            IStringResourceProvider stringResourceProvider,
                            EcommerceSettings ecommerceSettings, ProductReviewSettings productReviewSettings,
                            IProductPricingMethod productPricingMethod)
 {
     _session = session;
     _productVariantAvailabilityService = productVariantAvailabilityService;
     _stringResourceProvider            = stringResourceProvider;
     _ecommerceSettings     = ecommerceSettings;
     _productReviewSettings = productReviewSettings;
     _productPricingMethod  = productPricingMethod;
 }
예제 #6
0
 public AssignBasicCartInfo(ISession session, ICartSessionManager cartSessionManager,
                            ICartGuidResetter cartGuidResetter,
                            IGetBillingAddressSameAsShippingAddress billingAddressSameAsShippingAddress,
                            ICartItemAvailablityService cartItemAvailabilityService, EcommerceSettings ecommerceSettings,
                            IProductPricingMethod productPricingMethod)
 {
     _session            = session;
     _cartSessionManager = cartSessionManager;
     _cartGuidResetter   = cartGuidResetter;
     _billingAddressSameAsShippingAddress = billingAddressSameAsShippingAddress;
     _cartItemAvailabilityService         = cartItemAvailabilityService;
     _ecommerceSettings    = ecommerceSettings;
     _productPricingMethod = productPricingMethod;
 }
예제 #7
0
 public SetTaxDetailsTests()
 {
     _amazonSyncSettings = new AmazonSyncSettings()
     {
         UseDefaultTaxRateForShippingTax = true, TryCalculateVat = true
     };
     _taxSettings = new TaxSettings()
     {
         TaxesEnabled = true, ShippingRateTaxesEnabled = true
     };
     _taxRateManager        = A.Fake <ITaxRateManager>();
     _productVariantService = A.Fake <IProductVariantService>();
     _productPricingMethod  = A.Fake <IProductPricingMethod>();
     _setTaxes = new SetTaxDetails(_amazonSyncSettings, _taxSettings, _taxRateManager, _productPricingMethod, _productVariantService, _getProductVariantTaxRatePercentage);
 }
 public PrepareForSyncAmazonListingService(
     IAmazonListingService amazonListingService,
     IAmazonListingGroupService amazonListingGroupService,
     EcommerceSettings ecommerceSettings,
     AmazonSellerSettings amazonSellerSettings,
     IProductVariantService productVariantService,
     IGetStockRemainingQuantity getStockRemainingQuantity,
     IProductPricingMethod productPricingMethod)
 {
     _amazonListingService      = amazonListingService;
     _amazonListingGroupService = amazonListingGroupService;
     _ecommerceSettings         = ecommerceSettings;
     _amazonSellerSettings      = amazonSellerSettings;
     _productVariantService     = productVariantService;
     _getStockRemainingQuantity = getStockRemainingQuantity;
     _productPricingMethod      = productPricingMethod;
 }
예제 #9
0
 public static CartItemData GetCartItemDataFromProductVariant(this ProductVariant productVariant, IProductPricingMethod pricing, int quantity = 1)
 {
     return(new CartItemData {
         Item = productVariant, Quantity = quantity, Pricing = pricing
     });
 }
예제 #10
0
 public ProductVariantUIService(IProductVariantAvailabilityService productVariantAvailabilityService, IProductPricingMethod productPricingMethod)
 {
     _productVariantAvailabilityService = productVariantAvailabilityService;
     _productPricingMethod = productPricingMethod;
 }