示例#1
0
        public virtual ActionResult CheckoutSignInAsGuest()
        {
            var checkoutUrl = UrlProvider.GetCheckoutPageUrl(new BaseUrlParameter
            {
                CultureInfo = ComposerContext.CultureInfo
            });

            var registerUrl = MyAccountUrlProvider.GetCreateAccountUrl(new BaseUrlParameter
            {
                CultureInfo = ComposerContext.CultureInfo,
                ReturnUrl   = checkoutUrl
            });

            var cart = CartService.GetCartViewModelAsync(new GetCartParam()
            {
                BaseUrl         = RequestUtils.GetBaseUrl(Request).ToString(),
                CartName        = CartConfiguration.ShoppingCartName,
                CultureInfo     = ComposerContext.CultureInfo,
                CustomerId      = ComposerContext.CustomerId,
                ExecuteWorkflow = true,
                Scope           = ComposerContext.Scope
            }).Result;

            var hasRecurringItems = cart.HasRecurringLineitems;

            var checkoutSignInAsGuestViewModel = new CheckoutSignInAsGuestViewModel
            {
                CheckoutUrlTarget = checkoutUrl,
                RegisterUrl       = registerUrl,
                IsCartContainsRecurringLineitems = hasRecurringItems
            };

            return(View("CheckoutSignInAsGuest", checkoutSignInAsGuestViewModel));
        }