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));
            }
        }
Beispiel #2
0
        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));
        }