コード例 #1
0
        public void Process(LoggedInPipelineArgs args)
        {
            if (this.StorefrontContext.Current == null)
            {
                return;
            }

            if (args.PreviousContactId == null)
            {
                return;
            }
            var previousContactId = args.PreviousContactId.ToString();

            if (CommerceUserContext.Current.UserId == previousContactId)
            {
                return;
            }
            var previousCart = CartManager.GetCart(previousContactId).Result;

            if (previousCart == null)
            {
                return;
            }
            this.CartManager.MergeCarts(CommerceUserContext.Current.UserId, previousContactId, previousCart);
        }
コード例 #2
0
        public void Process(LoggedInPipelineArgs args)
        {
            var contactId = args.ContactId;

            _accountTrackerService.TrackLoginAndIdentifyContact(args.Source, args.UserName);
            args.ContactId         = Tracker.Current?.Contact?.ContactId;
            args.PreviousContactId = contactId;
        }
コード例 #3
0
        public void Process(LoggedInPipelineArgs args)
        {
            if (this.StorefrontContext.Current == null)
            {
                return;
            }
            var user = AccountManager.ResolveCommerceUser();

            if (user == null)
            {
                return;
            }
            CommerceUserContext.SetUser(user);
        }