示例#1
0
        private Dictionary <string, ProductDetailItemExtension> GetDetailExtension(string segment = "")
        {
            var productDetailExtension        = new ProductDetailExtension(_core, _errors);
            var productDetailExtensionRequest = new ProductDetailExtensionRequest
            {
                VariantIds = segment
            };
            var productDetailExtensionResponse = productDetailExtension.Execute(productDetailExtensionRequest);
            var variantIdToExtension           = ((Response <ProductDetailExtensionResponse>)productDetailExtensionResponse).resultset.VariantIdToExtension;

            return(variantIdToExtension);
        }
示例#2
0
        private DWClientConfig BuildAPIConfig(IRequestParameter parameters)
        {
            _request             = (ProductDetailExtensionRequest)parameters;
            _hasMultipleProducts = _request.VariantIds.Contains(",");
            var path = string.Format("{0}/{1}",
                                     Config.DWPath.ProductDetailExtension,
                                     _hasMultipleProducts ? string.Format("({0})", _request.VariantIds) : _request.VariantIds);

            var sb = new StringBuilder();

            sb.Append("expand=prices");
            //Per OCAPI 17.2 - Added all_images=true to Display Image_Groups
            sb.Append("&all_images=true");
            return(new DWClientConfig(_core)
            {
                Path = path,
                Query = sb.ToString(),
                Method = HttpMethod.GET
            });
        }