Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }