protected override void Exporting(ProductPart part, ExportContentContext context) { var el = context.Element(typeof(ProductPart).Name); el .With(part) .ToAttr(p => p.Sku) .ToAttr(p => p.OutOfStockMessage) .ToAttr(p => p.AllowBackOrder) .ToAttr(p => p.IsDigital) .ToAttr(p => p.ConsiderInventory) .ToAttr(p => p.Weight) .ToAttr(p => p.OverrideTieredPricing) .ToAttr(p => p.MinimumOrderQuantity) .ToAttr(p => p.AuthenticationRequired); el.SetAttributeValue("Inventory", _productInventoryService.GetInventory(part)); el.SetAttributeValue("Price", part.Price.ToString("C", CultureInfo.InvariantCulture)); el.SetAttributeValue("DiscountPrice", part.DiscountPrice.ToString("C", CultureInfo.InvariantCulture)); el.SetAttributeValue("PriceTiers", PriceTier.SerializePriceTiers(part.PriceTiers)); if (part.ShippingCost != null) { el.SetAttributeValue( "ShippingCost", ((double)part.ShippingCost).ToString("C", CultureInfo.InvariantCulture)); } }
protected override void Exporting(ProductSettingsPart part, ExportContentContext context) { var el = context.Element(typeof(ProductSettingsPart).Name); el .With(part) .ToAttr(p => p.DefineSiteDefaults) .ToAttr(p => p.AllowProductOverrides); el.SetAttributeValue("PriceTiers", PriceTier.SerializePriceTiers(part.PriceTiers)); }