private static List <PriceBreak> MapPriceBreaks(SampleProduct product) { if (product == null) { return(null); } var list = new List <PriceBreak>(); list.Add(new PriceBreak { Price = decimal.Parse(!String.IsNullOrEmpty(product.variants[0].price) ? product.variants[0].price : "0"), Quantity = 1 }); return(list); }
public static PriceSchedule MapOCPriceSchedule(SampleProduct product) { var priceSchedule = new PriceSchedule() { ApplyShipping = true, ApplyTax = true, ID = CleanOrderCloudID(product.id), Name = product.title, RestrictedQuantity = true, UseCumulativeQuantity = false, PriceBreaks = MapPriceBreaks(product) }; return(priceSchedule); }
public static Product MapOCProduct(SampleProduct product) { var p = new Product { Active = true, AutoForward = false, Name = product.title, ID = CleanOrderCloudID(product.id), Description = product.body_html, DefaultSupplierID = null, DefaultPriceScheduleID = CleanOrderCloudID(product.id), QuantityMultiplier = 1 }; return(p); }
public static VariantPlaceholder MapOCProductVariant(SampleProduct product, SampleOption option, string val) { string variantSKU = ""; foreach (SampleVariant variant in product.variants) { if (variant.option1 == val) { variantSKU = variant.sku; } } var variantPlaceholder = new VariantPlaceholder() { ProductID = CleanOrderCloudID(option.product_id), SpecID = $"{CleanOrderCloudID(option.product_id)}-{CleanOrderCloudID(option.name)}", SpecOptionID = $"{CleanOrderCloudID(option.product_id)}-{CleanOrderCloudID(option.name)}-{CleanOrderCloudID(val)}", VariantSKU = variantSKU }; return(variantPlaceholder); }