/// <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(); } }