Potential Checkout Improvement -- Make the "Review Order" optional?

24 replies [Last post]
Andy's picture
User is online Online
Administrator
Joined: 08/07/2007
Juice: 1172

Currently Ubercart makes the customer review the order before finalizing the order. I think the convention of "reviewing" the order comes from older carts with multiple checkout pages where the customer could not look at the order in it's entirety without a review order page. Since Ubercart has a one page checkout, I wonder if the review is necessary. There are two drawbacks the the review. First, it adds one more click between the customer deciding to purchase and completing the transaction. Two, the order review pages looks similar to an order completion page. The administrator for the first Ubercart site (the Highlands Latin School) has had a significant percentage of dropped carts due to customers thinking they have completed the order when they were still on the review page.

I suggest two changes.

One: Change the review order page to say something like "Your order is not complete" big and bold at the top and bottom of the page to help customers understand this is a review page. I know, I know, It says right there, "Review Order". I just am not sure that is enough.

Two: Give administrators the option to go straight from cart/checkout page to /order/complete with the same order display currently shown on /order/review moved to /order/checkout. Maybe you also add a small "cancel Order" or "change order" link on the page in case the customer changes their mind. This "cancel order" link could be a problem since it would have to check the status of the order to insure the order is not canceled after payment or shipment or something like that.

Do these ideas have merit?
Peace,
Andy

Joined: 08/22/2007
Juice: 361

I like the idea of being able to bypass the "Review Order". Good suggestion.

Joined: 08/07/2007
Juice: 15375

In the meantime, I have gone ahead and changed the status message to include, "Your order is not complete." Good idea. Smiling

Joined: 10/17/2008
Juice: 9

I like the idea of going straight to order confirmation and eliminating this step. In the interim we added some CSS. Nothing says "Click here" like a big blue button. As a quick fix I think that moving the "Submit order" and "Back" buttons to the top of this page would help. How can you change the order of these rows? This is located in the module itself. . .right? Where?

Yippie!!! My first post:-)

Thanks in advance

Joined: 12/16/2008
Juice: 11

strongly supporting the optional review page, better yet make it disabled by default

Joined: 10/20/2007
Juice: 575

I could've sworn I remembered a setting to make it optional, but realized there wasn't when I went to find it tonight and then found this thread Sticking out tongue

Definitely would like this option. Been doing some research on e-commerce best practices and, really, we shouldn't be giving people so much encouragement to walk away in the middle of a checkout!

Gorgeous original Drupal themes (and Ubercart themes!) ~ Psst: more Ubercart themes on our new site

Joined: 12/28/2007
Juice: 716

I also strongly agree making the "review" page optional. The shorter and simpler the checkout path is, the better it is for business. Let's not give customers too much unnecessary steps to quit.

Joined: 04/25/2008
Juice: 66

Yes, I would like to the option to have "Review Order" bypassed. I've lost a few orders already because the customer thought the "Review Order" page was the final page, and didn't click "Submit Order".

Joined: 01/28/2009
Juice: 27

I also second this as a good idea, the more choices the better, sure it makes getting it all set up for the first time more of a hassle if you can tweak just about everything - but it's worthwhile in the end.

But, a word of caution - there could be liability issues in the end, and by forcing the customer to verify the content of the cart that's avoided.

Joined: 08/07/2007
Juice: 15375

There is a module that bypasses the review page, but be forewarned... several core systems and contributed modules really depend on the review page and review form submission process. For example, PayPal WPS has to submit a form to PayPal, but you can't just create that on the fly on the checkout form... you have to submit the checkout form so the PayPal module can create the WPS redirect form on the review page. Other things like CC processing happen when you submit the review order form as well.

Joined: 01/04/2009
Juice: 80

What is the name of this bypassing module?

Joined: 12/28/2007
Juice: 716
johngflower wrote:

What is the name of this bypassing module?

I believe it's the "checkout enhancements" contribution by Ryan, but it has been rolled into core since UC 1.5 or something like that?

Joined: 08/07/2007
Juice: 15375

Nah, it was an actual separate contrib. Don't recall the name.

Joined: 06/20/2008
Juice: 27

I'd also love to make this optional (or in this case removed entirely).

My Blog: Nullvariable

Joined: 06/20/2008
Juice: 27

My Blog: Nullvariable

Andy's picture
User is online Online
Administrator
Joined: 08/07/2007
Juice: 1172

That's the one.

Joined: 08/29/2008
Juice: 97
Andy's picture
User is online Online
Administrator
Joined: 08/07/2007
Juice: 1172

That's great!
Thanks cmyers!
-Andy

Joined: 12/27/2008
Juice: 207

Just needed to agree that the review order page is no good. Everyone assumes that once they enter their payment info and hit ok/continue/pay now/whatever that the deal is done, and no more interaction is required.

I'll try the contrib mentioned up there.

Joined: 05/05/2008
Juice: 76

I agree with this too. I've been using the Optional Checkout Review module for quite a while now.

Joined: 05/26/2010
Juice: 25

I would like to use a workaround for the time being, by submitting the 'review order' page automatically on page load.
Maybe someone can guide me in putting a script like this on the review order page, so that it pushes the 'submit order' button by itself.

function submitform(){
formget(myForm, 'do.php');
}

Suggestions are welcome
Thanks

Joined: 07/25/2010
Juice: 3

For what it's worth, my approach recently was to hide the form on the review page (using display:none) and then submit using jQuery. Give the form's parent div an ID then use something like:

if ($('#my-form-div').length > 0) {
$('#my-form-div form').trigger('submit');
}

Its a bit crude but it works. I also display a message such as 'One moment please...' on the review page.

Rich

Joined: 08/29/2008
Juice: 97

Crude yes, but it does work. And it's super simple. I like it. Smiling

Joined: 08/26/2010
Juice: 3

This doesn't seem to work. It just kicks me back to cart/checkout and doesn't submit the order.

My guess is that it's failing the validation in uc_cart_checkout_review_form_submit for some reason. Do you have to do something special to make sure jquery sends the form data along?

Thanks!
FN

Joined: 07/28/2010
Juice: 15

I think the problem is that the review page has two submit buttons. "Back" and "Submit Order".
Telling the form to submit doesn't distinguish which submit button to fire, so the first one gets fired.

The solution is to use trigger('click') rather than submit. I use the following code in a block to auto-submit my form:

$('#uc-cart-checkout-review-form input#edit-submit').trigger('click');