Test Your Checkout

I sometime test the checkout by temporarily changing the Stripe checkout to test mode and putting through a purchase.

It works, but being a manual process it depends upon my doing it – and when WordPress is updated or WooCommerce is updated, or some plugin or other that might interfere with another plugin is updated, do I test? No, I do not. Not every time. And that’s a problem.

Robot Ninja tests your checkout regularly to make sure everything is working.

As it says in its blurb;

Don’t wait days or weeks to hear from customers that your checkout isn’t working or waste the time manually checking your store. Schedule tests to run daily or weekly to save you time.
Select real products from your site to use in your tests. No more testing with dummy or $0 products or by having to create test coupons. And you are free to use actual products.

It visits the site and test products as a guest customer and also as a logged in user; it tries selecting all variation options if they exist; it adds the product to the cart; and it purchases the product using an available payment gateway (with priority on using Stripe).

Our store is connected to a fulfilment house that sends out the goods, and our system notifies the fulfilment house automatically when a customer orders a product.

When I test the checkout manually I temporarily disable the notification that is sent automatically to our fulfilment house when a customer purchases a product.

Then I re-enable notifications after I have completed the manual test.

So it’s a problem for us if the service is jumping around and testing different products, because our fulfilment house is going to be getting a lot of dummy notifications and think they are real orders.

Provided I can nominate the product that RobotNinja tests, I can set up a dummy product to be tested, and exclude it from the notifications that go to the fulfilment house. 

But I have never thought to set up a dummy product to test, and exclude that from the notifications.

I would also hide the dummy product from the catalogue.

Hidden products are not visible to customers’ searches and do not appear in the shop page. So unless a ‘real’ customer knows the URL of the product, they will not find it.

Looking through the documentation I see that one can nominate a product or products to be tested.

Next thing: What happens with the payments that go through Stripe. What does Stripe think about these transactions? How does it work? I asked Support and this is the reply:

“If Stripe is used in Live mode they are treated like a normal transaction. Upon completion of an order we process a refund via the WooCommerce API and delete the order.

We also support Stripe in test mode using one of its fake card numbers they provide. You also have the option to disable “placing an order”. We complete the checkout up to the point of clicking the place order button but stop there.

We also support $0 products.

Basically there are a few different options depending on backend systems/costs/etc.

Now I need to think it through to make sure there isn’t a snag that I haven’t thought of yet. I’ll update this post as and when I have done that.

No WooCommerce Product Reviews Tab?

No WooCommerce product reviews tab? Maybe this is why.

I decided to activate product reviews on a site running WooCommerce.

I recalled that I had disabled reviews soon after I set up the site. That was on the advice of someone writing about how to reduce load on the server with requests going back and forth. That was on a site getting thousands of hits an hour. Still, I followed the advice.

Now I wanted to bring back product reviews. They would show up in the Reviews tab next to the Description tab on single product pages.

I saw a comment by Mike Jolley of the WooCommerce team, that reviews are a type of comment. Therefore, comments have to be enabled on the site.

I had the Disable Comments plugin activated, so the first thing was to deactivate it. In fact, I no longer need it since Gutenberg. With Gutenberg you can mark any individual post or page ‘Allow Comments’ or not, by checking a box in the post or page sidebar.

Next thing, make sure that comments were set to be moderated before being published.

Now to WooCommerce itself. Go to Settings/Products and Enable product reviews. Check off to show the verified owner label on customer reviews; check off that reviews can only be left by verified owners; and enable star ratings on reviews.


I still couldn’t see the Reviews tab next to the Description tab in the individual Product pages.

Why was the Review tab not showing on the Product pages?

What was the problem?

I googled. Perhaps there was something left hanging over in the database for the disable comments plugin? Hardly, but you never know.

Perhaps I had added something to a php file to disable comments? Perhaps, perhaps. I FTP’d in and looked in the files. Nothing. 

I watched youtube videos explaining how to enable reviews.

Nothing. No answer. What I did see was that it was a problem that had been asked about time and time again.

And then I spotted something – a graphic showing the product bulk editing screen. Oh yes, I need to ‘enable reviews’ if they are not enabled.

This is a screen grab of the back end of my WooCommerce site. I’ve put a red line around the ‘enable reviews’ box: 

Were they enabled on my site? No, they were not.

I had disabled them ages ago.

That was the answer. 

I highlighted all the products, checked that box, and bingo. Now the Reviews tab was there, next to the Description tab.

Tip: Rather than have to enable each page of products one by one, temporarily change the number of products shown per page to a number greater than all the products you have on the site.

To edit the number of products per page, click on the screen options tab dropdown at the top of the page.

Then you can click to bulk edit all of them in one go.