{"id":2799,"date":"2020-06-12T11:46:08","date_gmt":"2020-06-12T11:46:08","guid":{"rendered":"https:\/\/www.futurestatemedia.com\/?p=2799"},"modified":"2021-07-27T11:37:05","modified_gmt":"2021-07-27T11:37:05","slug":"woocommerce-unpaid-order-cancelled-time-limit-reached","status":"publish","type":"post","link":"https:\/\/www.futurestatemedia.com\/en\/woocommerce-unpaid-order-cancelled-time-limit-reached\/","title":{"rendered":"WooCommerce unpaid order cancelled \u2013 time limit reached"},"content":{"rendered":"<p class=\"wp-block-paragraph\">So why does WooCommerce cancel orders if the order wasn&#8217;t actually placed? This is due to some advanced WooCommerce stock management functionality that is designed to prevent you from over-selling your products on WooCommerce.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WooCommerce will automatically update the status of stock in your store when you enable &#8220;stock management&#8221; within the WooCommerce settings. This is highly advised and can be found under &#8220;WooCommerce &gt; Settings &gt; Products &gt; Inventory&#8221; &#8211; see screenshot below.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But this isn&#8217;t the problem &#8211; so don&#8217;t disable the &#8220;Manage Stock&#8221; functionality<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"650\" height=\"340\" src=\"https:\/\/www.futurestatemedia.com\/wp-content\/uploads\/2020\/10\/Stock-Management-Setting-WooCommerce-650x340.jpg\" alt=\"Stock Management Setting WooCommerce\" class=\"wp-image-2800\"\/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The setting that causes the &#8220;unpaid order cancelled \u2013 time limit reached&#8221; error is the &#8220;Hold stock (minutes)&#8221; setting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So what does this do? Exactly what it says on the tin&#8230; or in the WooCommerce settings dashboard:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>&#8220;Hold products (for unpaid orders) for X minutes. When limit is reached, the pending order is cancelled. Leave blank to disable&#8221;<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This might leave you with the question;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Under what circumstances are orders placed, but left unpaid? (thus are in the &#8220;pending order&#8221; status within WooCommerce)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Answer:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In particular, when using the <a href=\"https:\/\/woocommerce.com\/products\/woocommerce-gateway-paypal-checkout\/\" target=\"_blank\" rel=\"noopener noreferrer\">PayPal payment gateway plugins<\/a> with WooCommerce the system will process orders into the &#8220;pending order&#8221; status when the user clicks to pay with PayPal&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then, the order can remain unpaid in a few circumstances:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Payment fails through PayPal<\/li><li>PayPal fails to load and the user is unable to complete the transaction<\/li><li>The user navigates back to the store to add further products to their basket and doesn&#8217;t complete the purchase within the set time period<\/li><li>The user simply doesn&#8217;t complete the purchase within the set time period after clicking &#8220;pay with PayPal&#8221;<\/li><li>You have admins performing testing on your site and this is completely normal behaviour<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Reason number 5 is pretty common.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When updates are being performed, the website manager should really be testing checkout functionality and payment buttons. As a result, it&#8217;s likely you&#8217;ll get a few of these warnings in quick succession. Don&#8217;t panic! Speak to your website manager and clarify whether it was them.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Should I remove the Holding Stock figure and disable this WooCommerce functionality?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Some other guides would suggest you just &#8220;switch off the Hold Stock functionality&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In principle, this does prevent you from getting the &#8220;unpaid order cancelled \u2013 time limit reached&#8221; warning in WooCommerce&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But that&#8217;s the equivalent of taking the warning light out of an alarm because it keeps going off!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Listen to the alarm!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If people are abandoning the cart because of the payment method you&#8217;re offering this could be fantastic opportunity for you to improve the conversion rate on your eCommerce store. Without this warning, you won&#8217;t actually know whether people are abandoning after clicking &#8220;pay with PayPal&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For more on configuring WooCommerce settings, see the <a href=\"https:\/\/docs.woocommerce.com\/document\/configuring-woocommerce-settings\/\" target=\"_blank\" rel=\"noopener noreferrer\">official WooCommerce Docs here.<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You searched for:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">woocommerce pending payment paypal<\/p>","protected":false},"excerpt":{"rendered":"<p>So why does WooCommerce cancel orders if the order wasn&#8217;t actually placed? This is due to some advanced WooCommerce stock management functionality that is designed to prevent you from over-selling your products on WooCommerce. WooCommerce will automatically update the status of stock in your store when you enable &#8220;stock management&#8221; within the WooCommerce settings. This&hellip; <a class=\"more-link\" href=\"https:\/\/www.futurestatemedia.com\/en\/woocommerce-unpaid-order-cancelled-time-limit-reached\/\">Continue reading <span class=\"screen-reader-text\">WooCommerce unpaid order cancelled \u2013 time limit reached<\/span><\/a><\/p>","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[30],"tags":[],"class_list":["post-2799","post","type-post","status-publish","format-standard","hentry","category-ecommerce-stores","entry"],"_links":{"self":[{"href":"https:\/\/www.futurestatemedia.com\/en\/wp-json\/wp\/v2\/posts\/2799","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.futurestatemedia.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.futurestatemedia.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.futurestatemedia.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.futurestatemedia.com\/en\/wp-json\/wp\/v2\/comments?post=2799"}],"version-history":[{"count":0,"href":"https:\/\/www.futurestatemedia.com\/en\/wp-json\/wp\/v2\/posts\/2799\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.futurestatemedia.com\/en\/wp-json\/wp\/v2\/media?parent=2799"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.futurestatemedia.com\/en\/wp-json\/wp\/v2\/categories?post=2799"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.futurestatemedia.com\/en\/wp-json\/wp\/v2\/tags?post=2799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}