Our Shopify development store encountered such weird issue 2 days ago. Just can't finish the checkout process. Could anyone help with this?
Solved! Go to the solution
This issue has now started happening on my second store, however I can still create orders and mark as paid on my third store. To test the water further, I created a brand new development store, for which I am again able to create orders and mark as paid, therefore this is either a bug, or there is some kind of threshold related restriction on creating orders for development stores.
Also I forgot to mention in my post above that your workaround does NOT work for me. Enabling bogus payments and trying to order through the store results in the error below:
I have just had a response from Shopify support which fully explains this situation. Basically a change has been made recently that limits the number of real orders that can be placed for a development store (orders created in the admin section of the store are classed as real orders once marked as paid), once this threshold is reached, checkouts are disabled across the board, including via the Bogus Gateway and Shopify Payments Test mode, so the workaround stated in this thread won't work.
You need to contact support and ask them to raise this limit, which will enable checkouts again and allow you to use either the Bogus Gateway or Shopify Payments Test mode. Be warned, they only increase the limit by one, so if you create an order in the admin section of your store, the order limit will be reached and checkouts will be disabled again.
We also affected by this change in our app. We cannot tests orders in our development stores, no matter if using drafts with bogus payment or manual method or whatever. This just has stopped working as it usually did. It's quite important for us to be able to do it in order to test our integration app. Hope the change done by Shopify side can be rollbacked or any other solution can be provided for developers.
I don't accpet solution with API.
GUI is more faster than creating private APP's for each future client for only placing order and testing.
I hope Shopify will revert this change or if they want to decrease checkout throttling provide real test gateway
This will decrease developers amount of loving Shopify.
I wanted to up everyone on this issue.
The key in @Olivia response is this:
Going forward, test transactions cannot be completed using drafts, however, unlimited online store test transactions can still be made.
I was able to make this work by creating a new test store. Choosing the (test) bogus payment method and by completing the orders as a customer from the store (not as an admin).
This is definitely a workable solution.
I hope this helps everyone.
This is frankly ridiculous. My company needs to create test orders often to help maintain an integration with shopify. We used to be able to just create orders in the admin. Not only cannot I not do that now, if I place orders via the store I will reach a limit and not be able to continue testing. Please reconsider this change; any developer that relied on this functionality now has to create orders via an API or create new stores in order to bypass this limit. I can see zero reason why this change needed to be made regarding developers that are not processing real orders and help to bring in revenue for Shopify by creating other applications with integrations.
That decision doesn't make any sense, we are all stuck having to create new store. In the past, with a dev store, we had 50 orders for "free", then, we only would have to create orders from the admin to not trigger that limit, which made total sense.
I suspect that everyone is saying (including me) that it is working with a new store now because that 50 orders limit is not reached yet. But problem will probably be the same after those 50 orders.
I really don't get how this new limit is helping anyone, not even Shopify. It is just causing real issues for developers...
To update my case in this topic: After talking with Shopify support they unlock checkouts in my dev store. So now I can create orders from the online store, as a normal customer, using bogus test gateway payment.
It was easier and I definitely preferred the draft orders from the admin panel approach, but at least this is a workaround we can live with.
Contacted the partner support and got the checkout enabled again. But worth to mention that per support rep, add testing order from admin console will disable it again.
"I've gone ahead and re-enabled your checkout, but you can only test orders with the bogus gateway on the regular checkout page, otherwise the checkout will become automatically disabled again."
I didn't see good reason that Shopify should set this limit to a development store. It just created so many problems to developers and also lots of support cases to Shopify itself.
Bumping this because my checkouts are disabled and support can't figure out how to re-enable. Please for the love of god allow us to make test orders in the admin again. I cannot do my job.
Can confirm that the checkout gets locked for development store when you hit 50 (as mentioned by @Ed29) orders after which it does not really matter what or how you had configured it. It will remain locked.
Workaround that I applied as it was the fastest way forward for me (guide assumes that your development store is called my-test-store😞
I am not sure why the official support keeps on dancing around this without mentioning this particular hard limit. They probably have their reasons.
Notes / Rant
Initially - naively - I thought that I could re-enable the checkout by just deleting all the orders that I had created for the other (my-test-store) but unfortunately that did not solve my issue. That would otherwise be the way that I would suggest Shopify team to implement the limit (if they are really dead-set having it in place): have it dynamically assess the number of orders the user has created and leave it up to them to perform the cleanup.
One thing that I have not yet tested: could one avoid the checkout locking if they actively keep order count under 50 by deleting them after whatever integration has been tested with them.
@Olivia Can you remove the "Accepted solution" from this issue because your instructions to "To test orders as intended, please complete checkout from the online store checkout using test mode as described earlier." and "To clarify, this is expected behaviour when testing orders with drafts and not a bug. I trust this will provide further insight." is incorrect. This is what all the developers on this thread are trying to express.
From the page:
By placing a test order, you can make sure that your development store's checkout process and settings for order processing, inventory, shipping, email notifications, and taxes are all correct. Development stores can process unlimited test orders.
There are two ways to test orders in a development store:
After the 50th order the only workaround is to create a brand new test store which is very inconvenient for all developers.
PLEASE FIX THIS ISSUE!!!!!
After talking to support multiple times they have confirmed that once a store reaches 50 orders it is locked. They can increase this limit, marginally. But there is a hard limit at which our store will become useless.
It is all good and well to export products and customers and create new stores but we then need to reconfigure a new store every 50 orders. Then some of our apps are integrations which rely on product/variant ids and inventory levels. If we hit 50 order mid development creating a new store means starting again as ids aren't going to match anymore.
I appreciate there must be a strong business reason for Shopify to limit orders in development stores but there has to be a better way to achieve your outcome that does not screw your developer community.
@Olivia as a community manager can you please advocate for us? If you are going to call us partners please listen to our feedback and work with us and not just shun us.
Hi @Olivia ,
I am also having the same problem.
I am working on a development store to create test orders, when I try to create order(s), I get the following error message:
When I try to create an order using the site: (https://test-4453.myshopify.com/)
"Checkouts are not currently enabled: Merchant's trial period expired."
When I try to create an order using admin:
"Checkouts are not available for this store."
Is it some kind of limitation that Shopify recently introduced because we had always been working with that store without any issues.
Also, the store was created using our partner account so we dont think we should have a trial period.
Immediate help will really be appreciated.
Shop id: test-4453
You have to make a new store. After 50 orders the account is effectively burned. Don't bother with support; they never reached back out after my chat on this issue- because they have no fix.
Shopify is giving devs the middle finger with all of this. Ridiculous as we are bringing in revenue for them.
Best in class developer experience is not a phrase easily associated with Shopify.
There has been a consistent increase in areas of friction in the developer experience for the platform.
It is an absurdity of an idea that everything has to perfectly done in under 50 test orders by new devs, or devshops needing to constantly test integrations who steadily bring value to a platform that goes out of it's way to put in strange hindrances to punish those value creators because of other bad actors in the system. An absurdity.
This type of psychotic end result from internal problems makes developers question shopify's integrity from having an inability to understand or create architecture that can support basic test mocking.
Worst in class developer experience can easily become the only phrase associated with Shopify.