Esempio n. 1
0
        public void PaymentMethodChanged(string paymentMethodCode)
        {
            Assert.ArgumentNotNullOrEmpty(paymentMethodCode, "paymentMethodCode");

            IEntityProvider <PaymentSystem> provider = Sitecore.Ecommerce.Context.Entity.Resolve <IEntityProvider <PaymentSystem> >();
            PaymentSystem paymentMethod = provider.Get(paymentMethodCode);

            ShoppingCart shoppingCart = Sitecore.Ecommerce.Context.Entity.GetInstance <ShoppingCart>();

            shoppingCart.PaymentSystem = paymentMethod;
            try
            {
                Tracker.StartTracking();
                AnalyticsUtil.CheckoutPaymentMethodSelected(paymentMethod.Title, paymentMethod.Code);
            }
            catch (Exception ex)
            {
                LogException(ex);
            }

            Sitecore.Ecommerce.Context.Entity.SetInstance(shoppingCart);
        }