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); }
public void Process(LoggedInPipelineArgs args) { var contactId = args.ContactId; _accountTrackerService.TrackLoginAndIdentifyContact(args.Source, args.UserName); args.ContactId = Tracker.Current?.Contact?.ContactId; args.PreviousContactId = contactId; }
public void Process(LoggedInPipelineArgs args) { if (this.StorefrontContext.Current == null) { return; } var user = AccountManager.ResolveCommerceUser(); if (user == null) { return; } CommerceUserContext.SetUser(user); }