Support

Home Forums Event Espresso Premium Back button

Back button

Posted: March 28, 2019 at 8:39 pm

Viewing 3 reply threads


webmike

March 28, 2019 at 8:39 pm

Hello,

there are two threads about the back button issue, which still seems to be not resolved:

https://eventespresso.com/topic/back-button-on-registration-checkout-payment-option-page/

https://eventespresso.com/topic/ee4-back-link-from-payment-options-to-registrant-details-page/

The fact that the user cannot go back from the payment page to the form is really user unfriendly. They can go back to the ticket selector, but then if they change an amount or a new ticket, they have to fill out the form again. That’s really a turn-off. I understand that because of the way EE works based on tickets, it’s probably not easy to do it any other way, but can’t there be a solution that in this situation their info they’ve previously entered can be populated into the form again?

E.g. on our website, we only ask for 1 form to be filled out no matter how many tickets are selected, so for those kinds of scenarios a pre-population should be okay, right?

Also why does EE have to write incomplete registrations into the system already after they fill out the form or when they simply exit from the payment selection page? I think that is unnecessary and just creates extra clutter in the database. If you have a lot of abandons like that, you have to spend extra time deleting them, and you can only delete registrations at once that are on one page.

The only time it would be useful is if, as mentioned before, the form was pre-populated (e.g. via cookies) for next time a user chooses to return to registration after they had previously abandoned.

So to sum up, it would be great if you guys can incorporate:
– a back button to the form or a “leave the current page” popup. (There are some forum posts talking about this, but I see no resolution, no popup)
– if someone ends up on the ticket selector and then makes changes and clicks on Register now, to have their info pre-filled
– same thing for abandoned people – pre-filled when they return (let’s say within 1 month)
– not enter abandoned registration unless they have clicked “Finalize registration” i.e. end up at Payment Processor and abandon there. Before they click this button, it does no make sense to store them in the database (or at least make this optional in the admin, if possible)

Thanks for your input,
Best,
Michael


Tony

  • Support Staff

March 29, 2019 at 4:09 am

Hi Michael,

I understand that because of the way EE works based on tickets, it’s probably not easy to do it any other way, but can’t there be a solution that in this situation their info they’ve previously entered can be populated into the form again?

There can be and most it is already built into EE, but your asking for it to be disabled, or at least an option. The fact that we store registrations early and update them through the reg steps means a feature could be developed to pull those details back on the attendee information step and ‘roll back’ the completed steps so the user can view the registration form again after proceeding to the payment options.

However, there’s a lot of moving parts to this with registrations, EE Contacts, Users and so, then add-ons (for example the WP User integration add-on) hooking in the steps completion and firing functions to do various things… such as creating user accounts and linking them to the current registration which means theres a lot more to take into consideration.

Using the User integration add-on example, what happens when you complete the step and User A is created, they return to the registration form and change the primary registrant details?

Do we just update the current user account linked to the registration? User A in this example to match the new details (risky because what if the user wasn’t just created)
What if that user account now matches another because the details were changed to match a current EE contact?
Do we limit it only create on the initial registrations to prevent users from breaking the relationships with unexpected changes?

There are more questions and planning based on the current behaviour but that’s just one simple example of creating a WP User based on the registration form info, but as should be obvious, there’s a lot more to it than it seems. Its not about it being ‘easy’ but the multiple various different expectations of how it should work and the issues that can come if it doesn’t work in that way.

E.g. on our website, we only ask for 1 form to be filled out no matter how many tickets are selected, so for those kinds of scenarios a pre-population should be okay, right?

Possibly yes, but in this same thread your asking to disable the very method we would use to do that.

Also why does EE have to write incomplete registrations into the system already after they fill out the form or when they simply exit from the payment selection page? I think that is unnecessary and just creates extra clutter in the database. If you have a lot of abandons like that, you have to spend extra time deleting them, and you can only delete registrations at once that are on one page.

There were a few reasons for creating registrations very early on in the process and updating them as the registrations step through the reg steps, one of which was to eventually allow for users to return to their registration and storing that info in the DB is the most reliable method to doing so.

As mentioned above, some of your requests are conflicting with each other but I’ll answer each point below:

– a back button to the form or a “leave the current page” popup. (There are some forum posts talking about this, but I see no resolution, no popup)

I’m curious as to how this solution would help.

What would be the purpose of a popup in that situation? To show they are leaving the current page doesn’t solve the problem you are opened this thread for so I’m trying to see how this fits.

– if someone ends up on the ticket selector and then makes changes and clicks on Register now, to have their info pre-filled

So if a user selects tickets, enters their details and stops at the payment options step, then returns to the ticket selector (in whichever way they chose to do so), adds more tickets and click to proceed, we should pre-fill the data from their previous session?

Are you using the Multi Event Registration add-on (MER for short)?

– same thing for abandoned people – pre-filled when they return (let’s say within 1 month)

But you’re deleting those registrations, so how would that work after a month?

Which ties into….

– not enter abandoned registration unless they have clicked “Finalize registration” i.e. end up at Payment Processor and abandon there. Before they click this button, it does no make sense to store them in the database (or at least make this optional in the admin, if possible)

In your previous request, your asking for this feature to be disable? It may not work how you want in the way EE allows for it as it stands but you’re requesting that we store the details to allow them to return, the only way we can reliably store the details for that period of time is to save them to the database.


webmike

March 29, 2019 at 8:34 am

Hi Tony,
thanks so much for your quick and detailed answer!

– a back button to the form or a “leave the current page” popup. (There are some forum posts talking about this, but I see no resolution, no popup)

I’m curious as to how this solution would help.

This solution would help if no other solutions were implemented, so that the user is at least aware that by using the back button, they could possibly lose the information they already typed into the registration form and would have to start all over again.

So I meant this solution as a last resort, rather than having it coexist with the other solutions.

So if a user selects tickets, enters their details and stops at the payment options step, then returns to the ticket selector (in whichever way they chose to do so), adds more tickets and click to proceed, we should pre-fill the data from their previous session?

Yes, exactly!

Are you using the Multi Event Registration add-on (MER for short)?

No, because we don’t need it. We only have one event with several tickets.
How would this help in pre-filling the form data from their previous session?

But you’re deleting those registrations, so how would that work after a month?

Yes, but until then, since you are already storing the data anyway, I would like to give the user the ability to come back and have their form data pre-filled from their previous session. I just chose the time period of 1 month arbitrarily, it could be 3 or 6 months, I don’t know. We would have to see how the registrations go and observe the user behavior, how many abandons there are, etc. to determine this timeframe, but at some point if there are a lot of abandons and they are not coming back to register, we would just delete them to keep the database clean.

In your previous request, your asking for this feature to be disable? It may not work how you want in the way EE allows for it as it stands but you’re requesting that we store the details to allow them to return, the only way we can reliably store the details for that period of time is to save them to the database.

I am sorry if I was a little unclear and presented conflicting requests. What I meant is that if you will not change to way you store the data, then at least it would be great to have that stored data be used to be pre-filled for the user’s possible re-visit. So again my request about the pre-filled data was conditional based on what you think about the last request. For clarity I should have swapped the request and explained it this way. So forget the last request:
– not enter abandoned registration unless they have clicked “Finalize registration” i.e. end up at Payment Processor and abandon there. Before they click this button, it does no make sense to store them in the database (or at least make this optional in the admin, if possible)

It makes sense what you are writing and ti would be easier to just find a solution to pre-populate the data from a previous session.

I hope I have cleared up any confusion. 🙂

So to sum up, I have 2 request/questions:

1) How do we enable the feature of pre-filling the form data from the user’s previous session?

2) How do we put a warning message when the user uses the browser’s back button or reloads the page?
I’ve tried some JavaScript, but that will affect click on anything, including “Finalize Registration” button, and that is not desirable.

Thank you!


Tony

  • Support Staff

March 29, 2019 at 10:59 am

1) How do we enable the feature of pre-filling the form data from the user’s previous session?

Currently, you can’t (at least not without custom development), especially if you don’t have MER enabled as the ticket selector clears the session on submit and re-submits your new selection.

With MER you obviously need to submit multiple ticket selections so the user’s session is not cleared on doing so.

Enabling this feature isn’t something I can just give you in a snippet.

2) How do we put a warning message when the user uses the browser’s back button or reloads the page?
I’ve tried some JavaScript, but that will affect click on anything, including “Finalize Registration” button, and that is not desirable.

I’m not JavaScript guru but if you post the code your using I’ll take a look and see if it can be imporved to prevent it on the finalize button.

Viewing 3 reply threads

The support post ‘Back button’ is closed to new replies.

Have a question about this support post? Create a new support post in our support forums and include a link to this existing support post so we can help you.

Event Espresso