コード例 #1
0
        private static LineItemImportDraft GetLineItemImportDraft(ProductVariantImportDraft variant, string addressKey)
        {
            var priceEuro10 = TestingUtility.GetPriceFromDecimal(10);

            var lineItemImportDraft = new LineItemImportDraft
            {
                Variant  = variant,
                Quantity = 2,
                Price    = priceEuro10,
                Name     = new LocalizedString
                {
                    { "en", "a name" },
                    { "de", "der Name" }
                },
                ProductId       = variant.ProductId,
                ShippingDetails = new ItemShippingDetailsDraft()
                {
                    Targets = new List <ItemShippingTarget>()
                    {
                        new ItemShippingTarget()
                        {
                            Quantity   = 2,
                            AddressKey = addressKey
                        }
                    }
                }
            };

            return(lineItemImportDraft);
        }
コード例 #2
0
        public static OrderImportDraft DefaultOrderImportDraftWithLineItemBySku(OrderImportDraft draft, string sku)
        {
            var orderImportDraft = DefaultOrderImportDraft(draft);
            var variant          = new ProductVariantImportDraft(sku);

            var addressKey          = draft.ItemShippingAddresses.FirstOrDefault()?.Key;
            var lineItemImportDraft = GetLineItemImportDraft(variant, addressKey);

            orderImportDraft.LineItems = new List <LineItemImportDraft>
            {
                lineItemImportDraft
            };
            return(orderImportDraft);
        }
        public static OrderImportDraft DefaultOrderImportDraftWithLineItemByProductId(OrderImportDraft draft, string productId)
        {
            var orderImportDraft = DefaultOrderImportDraft(draft);
            var priceEuro10      = TestingUtility.GetPriceFromDecimal(10);
            var variant          = new ProductVariantImportDraft(productId, 1);

            var addressKey          = draft.ItemShippingAddresses.FirstOrDefault()?.Key;
            var lineItemImportDraft = new LineItemImportDraft
            {
                Variant  = variant,
                Quantity = 2,
                Price    = priceEuro10,
                Name     = new LocalizedString
                {
                    { "en", "a name" },
                    { "de", "der Name" }
                },
                ProductId       = productId,
                ShippingDetails = new ItemShippingDetailsDraft()
                {
                    Targets = new List <ItemShippingTarget>()
                    {
                        new ItemShippingTarget()
                        {
                            Quantity   = 2,
                            AddressKey = addressKey
                        }
                    }
                }
            };

            orderImportDraft.LineItems = new List <LineItemImportDraft>
            {
                lineItemImportDraft
            };
            return(orderImportDraft);
        }
コード例 #4
0
        public ProductVariantImportDraft GetProductVariantImportDraftByProductId(string productId, int variantId)
        {
            var productVariantImportDraft = new ProductVariantImportDraft(productId, variantId);

            return(productVariantImportDraft);
        }
コード例 #5
0
        public ProductVariantImportDraft GetProductVariantImportDraftBySku(string sku = null)
        {
            var productVariantImportDraft = new ProductVariantImportDraft(sku);

            return(productVariantImportDraft);
        }