コード例 #1
0
        /// <summary>
        ///     Set Google Base Shipping
        /// </summary>
        /// <param name="pv"></param>
        /// <param name="ns"></param>
        /// <param name="xml"></param>
        private void SetGoogleBaseShipping(ref XmlTextWriter xml, ProductVariant pv, string ns)
        {
            var cart = new CartModel
            {
                Items = new List <CartItem>
                {
                    new CartItem
                    {
                        Quantity = 1,
                        Item     = pv
                    }
                }
            };
            IEnumerable <GoogleBaseCalculationInfo> shippingCalculations =
                _googleBaseShippingService.GetCheapestCalculationsForEachCountry(cart);

            foreach (GoogleBaseCalculationInfo shippingCalculation in shippingCalculations)
            {
                xml.WriteStartElement("g", "shipping", ns);
                xml.WriteElementString("g", "country", ns, shippingCalculation.CountryCode);
                xml.WriteElementString("g", "service", ns, shippingCalculation.ShippingMethodName);
                xml.WriteElementString("g", "price", ns,
                                       shippingCalculation.Price.ToString(new CultureInfo("en-GB", false).NumberFormat));
                xml.WriteEndElement();
            }
        }