本文整理汇总了C#中SmartStore.Core.Domain.Catalog.Product.GetBasePriceInfo方法的典型用法代码示例。如果您正苦于以下问题:C# Product.GetBasePriceInfo方法的具体用法?C# Product.GetBasePriceInfo怎么用?C# Product.GetBasePriceInfo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SmartStore.Core.Domain.Catalog.Product
的用法示例。
在下文中一共展示了Product.GetBasePriceInfo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PrepareProductDetailModel
//.........这里部分代码省略.........
if ((productBundleItem != null && !productBundleItem.Item.BundleProduct.BundlePerItemShoppingCart) ||
(product.ManageInventoryMethod == ManageInventoryMethod.ManageStockByAttributes && !hasSelectedAttributesValues))
{
// cases where stock inventory is not functional. determined by what ShoppingCartService.GetStandardWarnings and ProductService.AdjustInventory is not handling.
model.IsAvailable = true;
var hasAttributeCombinations = _services.DbContext.QueryForCollection(product, (Product p) => p.ProductVariantAttributeCombinations).Any();
model.StockAvailability = !hasAttributeCombinations ? product.FormatStockMessage(_localizationService) : "";
}
else if (model.IsAvailable)
{
model.IsAvailable = product.IsAvailableByStock();
model.StockAvailability = product.FormatStockMessage(_localizationService);
}
model.Id = product.Id;
model.Name = product.GetLocalized(x => x.Name);
model.ShowSku = _catalogSettings.ShowProductSku;
model.Sku = product.Sku;
model.ShortDescription = product.GetLocalized(x => x.ShortDescription);
model.FullDescription = product.GetLocalized(x => x.FullDescription);
model.MetaKeywords = product.GetLocalized(x => x.MetaKeywords);
model.MetaDescription = product.GetLocalized(x => x.MetaDescription);
model.MetaTitle = product.GetLocalized(x => x.MetaTitle);
model.SeName = product.GetSeName();
model.ShowManufacturerPartNumber = _catalogSettings.ShowManufacturerPartNumber;
model.ManufacturerPartNumber = product.ManufacturerPartNumber;
model.ShowDimensions = _catalogSettings.ShowDimensions;
model.ShowWeight = _catalogSettings.ShowWeight;
model.ShowGtin = _catalogSettings.ShowGtin;
model.Gtin = product.Gtin;
model.HasSampleDownload = product.IsDownload && product.HasSampleDownload;
model.IsCurrentCustomerRegistered = customer.IsRegistered();
model.IsBasePriceEnabled = product.BasePriceEnabled;
model.BasePriceInfo = product.GetBasePriceInfo(_localizationService, _priceFormatter, _currencyService, _taxService, _priceCalculationService, currency);
model.ShowLegalInfo = _taxSettings.ShowLegalHintsInProductDetails;
model.BundleTitleText = product.GetLocalized(x => x.BundleTitleText);
model.BundlePerItemPricing = product.BundlePerItemPricing;
model.BundlePerItemShipping = product.BundlePerItemShipping;
model.BundlePerItemShoppingCart = product.BundlePerItemShoppingCart;
//_taxSettings.TaxDisplayType == TaxDisplayType.ExcludingTax;
var taxDisplayType = _services.WorkContext.GetTaxDisplayTypeFor(customer, store.Id);
string taxInfo = T(taxDisplayType == TaxDisplayType.IncludingTax ? "Tax.InclVAT" : "Tax.ExclVAT");
var defaultTaxRate = "";
var taxrate = Convert.ToString(_taxService.GetTaxRate(product, customer));
if (_taxSettings.DisplayTaxRates && !taxrate.Equals("0", StringComparison.InvariantCultureIgnoreCase))
{
defaultTaxRate = "({0}%)".FormatWith(taxrate);
}
var additionalShippingCosts = String.Empty;
var addShippingPrice = _currencyService.ConvertFromPrimaryStoreCurrency(product.AdditionalShippingCharge, currency);
if (addShippingPrice > 0)
{
additionalShippingCosts = T("Common.AdditionalShippingSurcharge").Text.FormatInvariant(_priceFormatter.FormatPrice(addShippingPrice, true, false)) + ", ";
}
if (!product.IsShipEnabled || (addShippingPrice == 0 && product.IsFreeShipping))
{
model.LegalInfo += "{0} {1}, {2}".FormatInvariant(
product.IsTaxExempt ? "" : taxInfo,
product.IsTaxExempt ? "" : defaultTaxRate,
T("Common.FreeShipping"));