{"id":9900,"date":"2024-07-09T11:46:54","date_gmt":"2024-07-09T11:46:54","guid":{"rendered":"https:\/\/www.fastcomet.com\/blog\/?p=9900"},"modified":"2024-07-09T12:09:01","modified_gmt":"2024-07-09T12:09:01","slug":"woocommerce-9-0","status":"publish","type":"post","link":"https:\/\/www.fastcomet.com\/blog\/woocommerce-9-0","title":{"rendered":"WooCommerce 9.0 &#8211; Major Step Forward"},"content":{"rendered":"\n<p class=\"has-drop-cap\">The wait is over! WooCommerce 9.0 is out! It is always exciting when a new major release for one of our favorite applications hits, and we can&#8217;t wait to tell you about it!<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>The team continues its strides towards improving one of the best ecommerce plugins for WordPress. The changes version 9.0 brings to WooCommerce include a better checkout experience, improved product collection blocks, API updates, and the experimental faster HPOS with full-text search indices. There is much to talk about, so let us dive right in!<\/p>\n\n\n<div class=\"wp-block-ub-table-of-contents-block ub_table-of-contents\" id=\"ub_table-of-contents-9c734bea-d9aa-4bf5-936b-ea582a7d37bb\" data-linktodivider=\"false\" data-showtext=\"show\" data-hidetext=\"hide\" data-scrolltype=\"auto\" data-enablesmoothscroll=\"false\" data-initiallyhideonmobile=\"false\" data-initiallyshow=\"true\"><div class=\"ub_table-of-contents-header-container\" style=\"\">\n\t\t\t<div class=\"ub_table-of-contents-header\" style=\"text-align: left; \">\n\t\t\t\t<div class=\"ub_table-of-contents-title\">This Blog Post Contains:<\/div>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t<\/div><div class=\"ub_table-of-contents-extra-container\" style=\"\">\n\t\t\t<div class=\"ub_table-of-contents-container ub_table-of-contents-1-column \">\n\t\t\t\t<ul style=\"\"><li style=\"\"><a href=\"https:\/\/www.fastcomet.com\/blog\/woocommerce-9-0#0-improved-checkout-experience\" style=\"\">Improved Checkout Experience<\/a><ul><li style=\"\"><a href=\"https:\/\/www.fastcomet.com\/blog\/woocommerce-9-0#1-order-summary\" style=\"\">Order Summary<\/a><\/li><li style=\"\"><a href=\"https:\/\/www.fastcomet.com\/blog\/woocommerce-9-0#2-checkout-address-form\" style=\"\">Checkout Address Form<\/a><\/li><li style=\"\"><a href=\"https:\/\/www.fastcomet.com\/blog\/woocommerce-9-0#3-delivery-options\" style=\"\">Delivery Options<\/a><\/li><li style=\"\"><a href=\"https:\/\/www.fastcomet.com\/blog\/woocommerce-9-0#4-checkout-step-numbers\" style=\"\">Checkout Step Numbers<\/a><\/li><\/ul><\/li><li style=\"\"><a href=\"https:\/\/www.fastcomet.com\/blog\/woocommerce-9-0#5-product-collection-blocks\" style=\"\">Product Collection Blocks<\/a><\/li><li style=\"\"><a href=\"https:\/\/www.fastcomet.com\/blog\/woocommerce-9-0#6-experimental-hpos-additions\" style=\"\">Experimental HPOS Additions<\/a><\/li><li style=\"\"><a href=\"https:\/\/www.fastcomet.com\/blog\/woocommerce-9-0#7-api-updates-and-miscellaneous\" style=\"\">API Updates and Miscellaneous<\/a><\/li><li style=\"\"><a href=\"https:\/\/www.fastcomet.com\/blog\/woocommerce-9-0#8-forging-forward\" style=\"\">Forging Forward<\/a><\/li><\/ul>\n\t\t\t<\/div>\n\t\t<\/div><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"0-improved-checkout-experience\">Improved Checkout Experience<\/h2>\n\n\n\n<p>The checkout experience has always been a high priority for WooCommerce. It makes sense when you think about it because it is the point in the purchasing process where the customer actually commits to their order and has to pay. It is where the connection between customer and store becomes a commitment and not just browsing. So, of course, it makes sense that the checkout experience has to be as good as possible. No customer will risk their hard-earned money on a shady, unreliable checkout page. So, what has the team done to improve an already excellent checkout experience further?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1-order-summary\">Order Summary<\/h3>\n\n\n\n<p>Firstly, the <strong>Order Summary <\/strong>has received a facelift and a new sticky functionality for desktop (mobile coming soon). This new functionality will anchor the order summary to your screen so you don&#8217;t lose track of it if you scroll past it. Finally, free shipping will now show &#8220;FREE&#8221; instead of &#8220;$0.00.&#8221; While this seems like a small change, it is a very convenient one. Recognizing &#8220;FREE&#8221; rather than &#8220;$0.00&#8221; is easier at a glance, saving customers the need to stop and read the numbers. Here is what the new block looks like!<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"641\" height=\"1024\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-checkout-order-summary.png\" alt=\"WooCommerce 9.0 Order Summary\" class=\"wp-image-9901\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-checkout-order-summary.png 641w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-checkout-order-summary-188x300.png 188w\" sizes=\"auto, (max-width: 641px) 100vw, 641px\" \/><figcaption class=\"wp-element-caption\"><em>Image by WooCommerce<\/em><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2-checkout-address-form\">Checkout Address Form<\/h3>\n\n\n\n<p>Next, the <strong>Checkout Address Form <\/strong>has received a slight but convenient improvement. Sometimes, it is not necessary for all address fields to be visible, and that is what this change brings. WooCommerce 9.0 makes <strong>Address Line 2 <\/strong>(where you usually put additional information about the address, such as apartment, suite, etc.) dynamic. You can make it required, permanently pinning it to the form, or you can make it optional, turning it into an inline button instead. It is convenient for customers who don&#8217;t need to use it and just a mere click for those who do.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"780\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-checkout-second-address-1024x780.png\" alt=\"WooCommerce 9.0 Second Address FastComet\" class=\"wp-image-9902\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-checkout-second-address-1024x780.png 1024w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-checkout-second-address-300x229.png 300w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-checkout-second-address-768x585.png 768w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-checkout-second-address.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3-delivery-options\">Delivery Options<\/h3>\n\n\n\n<p>The <strong>Delivery Options<\/strong> sections of the checkout UI in WooCommerce 9.0 have also received a visual overhaul and updated selectors. Additionally, what was previously a block of text under <em>Location Information<\/em> is now a <em>Read More<\/em> button. This is obviously a good change because it reduces the visual clutter on the screen without omitting any valuable information.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1021\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-checkout-location-information-1024x1021.png\" alt=\"WooCommerce 9.0 Checkout Location Information\" class=\"wp-image-9903\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-checkout-location-information-1024x1021.png 1024w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-checkout-location-information-300x300.png 300w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-checkout-location-information-150x150.png 150w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-checkout-location-information-768x766.png 768w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-checkout-location-information.png 1524w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>Image by WooCommerce<\/em><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4-checkout-step-numbers\">Checkout Step Numbers<\/h3>\n\n\n\n<p>Finally, one more step towards reducing visual clutter and improving the checkout experience. It is not a significant change, but we appreciate the option nonetheless. The team has added a switch to turn the checkout step numbers on or off. Here are two screenshots that illustrate this change.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"770\" height=\"940\" data-id=\"9906\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-checkout-step-number-off-1.png\" alt=\"WooCommerce 9.0 Checkout Step Numbers Off FastComet\" class=\"wp-image-9906\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-checkout-step-number-off-1.png 770w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-checkout-step-number-off-1-246x300.png 246w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-checkout-step-number-off-1-768x938.png 768w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"770\" height=\"940\" data-id=\"9905\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-checkout-step-number-on.png\" alt=\"WooCommerce 9.0 Checkout Step Numbers On FastComet\" class=\"wp-image-9905\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-checkout-step-number-on.png 770w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-checkout-step-number-on-246x300.png 246w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-checkout-step-number-on-768x938.png 768w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"5-product-collection-blocks\">Product Collection Blocks<\/h2>\n\n\n\n<p>Introduced in<a href=\"https:\/\/developer.woocommerce.com\/2024\/02\/22\/announcing-the-product-collection-block\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"> February 2024<\/a>, the <strong>Product Collection<\/strong> blocks consolidated several different blocks in one place and allowed for quick and easy creation of, well, product collections with numerous options. Since then, the blocks have been in <em>beta<\/em>, but as of update 9.0, they no longer are and have even gotten some improvements! You can read more about what the blocks themselves entail in the post we linked earlier in this section. As for the improvements, here they are.<\/p>\n\n\n\n<p>Firstly, there is now a much better distinction between a typical Product Collection catalog and the more specialized catalogs, such as those for sales or promotions. That way, you can have it so that certain products or collections will remain displayed on the page throughout any filtering the user does. The developers put together this video that perfectly showcases this function.<\/p>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-video is-provider-videopress wp-block-embed-videopress wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"VideoPress Video Player\" aria-label='VideoPress Video Player' width='500' height='362' src='https:\/\/videopress.com\/embed\/025mik7y?hd=0&amp;cover=1' frameborder='0' allowfullscreen allow='clipboard-write'><\/iframe><script src='https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1674852142'><\/script>\n<\/div><figcaption class=\"wp-element-caption\"><em>Video by WooCommerce<\/em><\/figcaption><\/figure>\n\n\n\n<p>Additionally, there was some confusion about why some products appear differently in the editor and the website&#8217;s front end. Typically, that can happen when you add a <strong>Product Collection<\/strong> to any of these templates: <em>Products by category<\/em>, <em>Products by tag, or<\/em> <em>Products by attribute<\/em>. This issue can also occur if you enable the <em>Sync with current query<\/em> toggle in inspector mode. To help clear the confusion, the team have added a new label and tooltip to <em>the Product Editor<\/em> that will let you know when this might happen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"80\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-product-collection-warning-label.png\" alt=\"WooCommerce 9.0 Product Collection Warning Label\" class=\"wp-image-9907\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-product-collection-warning-label.png 1024w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-product-collection-warning-label-300x23.png 300w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-product-collection-warning-label-768x60.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>Image by WooCommerce<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"6-experimental-hpos-additions\">Experimental HPOS Additions<\/h2>\n\n\n\n<p>The WooCommerce team<a href=\"https:\/\/developer.woocommerce.com\/2022\/09\/14\/high-performance-order-storage-progress-report\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"> soft-launched<\/a> the High Performance Order Storage system in 2022 and made part of the WooCommerce core in version 8.2. Put briefly, HPOS provides streamlined database structures specifically tailored for ecommerce websites. The system optimizes these structures for WooCommerce stores and the queries they make to the database, minimizing their impact on performance. In other words, HPOS allows for easier communication between the website and the database, improving speed and loading times.<\/p>\n\n\n\n<p>WooCommerce 9 adds support for<a href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.4\/en\/fulltext-search.html\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"> Full-text Search indexes to HPOS in its<\/a> continued efforts to speed up search operations. The feature is still<a href=\"https:\/\/developer.woocommerce.com\/2024\/06\/04\/hpos-full-text-search-for-orders-is-available-in-experimental-mode\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"> in an experimental phase<\/a> and applies only to <em>order address<\/em> and <em>product<\/em> searches for the time being. As part of the HPOS initiative for speeding up WooCommerce websites, its ultimate goal is to provide scalability and optimization. Additionally, all other non-FTS index searches will still benefit from HPOS itself.<\/p>\n\n\n\n<p>The team at WooCommerce has thoroughly tested this new experimental feature, and their results, as shown in the image below, are impressive.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"526\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-hpos-fts-indxes-benchmark.png\" alt=\"WooCommerce 9.0 HPOS FTS Indices Benchmark\" class=\"wp-image-9908\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-hpos-fts-indxes-benchmark.png 1024w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-hpos-fts-indxes-benchmark-300x154.png 300w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-hpos-fts-indxes-benchmark-768x395.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>Image by WooCommerce<\/em><\/figcaption><\/figure>\n\n\n\n<p>Finally, if you would like to enable this feature and participate in the &#8220;beta,&#8221; so to speak, you can go do that from <strong>WooCommerce &gt; Settings &gt; Advanced &gt; Features<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"714\" src=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-hpos-fts-indxes-option-1024x714.png\" alt=\"WooCommerce 9.0 HPOS FTS Indices Option FastComet\" class=\"wp-image-9909\" srcset=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-hpos-fts-indxes-option-1024x714.png 1024w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-hpos-fts-indxes-option-300x209.png 300w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-hpos-fts-indxes-option-768x535.png 768w, https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/07\/fastcomet-woocommerce-9-hpos-fts-indxes-option.png 1199w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The WooCommerce team would appreciate any feedback or suggestions you have for this new feature. You can share your thoughts on their<a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/discussions\/48138\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"> GitHub page<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"7-api-updates-and-miscellaneous\">API Updates and Miscellaneous<\/h2>\n\n\n\n<p>WooCommerce 9.0 brings with it one significant API update and a few smaller ones. The major addition is that refund data will be much easier to obtain. The update introduces the new <em>wc\/v3\/refunds<\/em> API endpoint. Through it, users can obtain a list of refunds directly. You can sort the list by date and optionally filter it by date range.&nbsp;<\/p>\n\n\n\n<p>Previously, to obtain such data, you had to attach each refund the corresponding order, but now that the refund and order endpoints match, there is no need for that anymore. Additionally, there are a few other smaller API improvements.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Deleting a shop coupon using API returned error 500,<a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/47474\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"> which has been fixed<\/a> now;<\/li>\n\n\n\n<li>Legacy REST API<a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/40627\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"> removed from WooCommerce core<\/a>;<\/li>\n\n\n\n<li>Fixed product being saved prematurely when updated via REST API;<\/li>\n\n\n\n<li>Added support for<a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/46878\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"> <em>customer<\/em> field<\/a> to REST orders controller<\/li>\n\n\n\n<li>Added<a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/47377\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"> variation product type<\/a> to response in REST API;<\/li>\n\n\n\n<li>Added<a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/47254\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"> missing line item schemas<\/a> to the refunds endpoint in REST API.<\/li>\n<\/ul>\n\n\n\n<p>Finally, there are a few additional updates that do not fit in any of the other sections, so we will bundle them together here.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>WooCommerce&#8217;s<a href=\"https:\/\/woocommerce.com\/document\/understanding-the-woocommerce-system-status-report\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"> SSR<\/a> (System Status Report) is now better than before.\n<ul class=\"wp-block-list\">\n<li>Security: WordPress, site URLs, database prefixes, and associated tables will not be visible on the report to protect sensitive information;<\/li>\n\n\n\n<li>User Experience: The<a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/47088\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"> format of the SSRs<\/a> is better, by featuring a collapsible menu for issues;<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Text-based Setting Fields<a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/48432\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"> have been adjusted<\/a> to remove HTML iframes when saving for all user roles correctly. Additionally, HTML iframes in the description area will not be rendered by payment methods on shortcode checkout unless an extension hook or the Payment Gateway class file inserts them;<\/li>\n\n\n\n<li>The primary tag in several block templates is changed<a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/47119\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"> from <em>&lt;div&gt; <\/em>to <em>&lt;main&gt;<\/em><\/a>. That is done in an effort to improve accessibility and support for assistive technologies, such as screen readers. Read more about this change<a href=\"https:\/\/developer.woocommerce.com\/2024\/05\/17\/developer-advisory-html-tag-update-in-block-templates-for-woocommerce-9-0\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"> here<\/a>;<\/li>\n\n\n\n<li>Classic Block Templates<a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/44931\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"> are now renamed<\/a> to eliminate confusion with modern block templates. The changed names are below.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>WooCommerce 8.9<\/strong><\/td><td><strong>WooCommerce 9.0<\/strong><\/td><\/tr><tr><td>WooCommerce Single Product Block<\/td><td>Product (Classic)<\/td><\/tr><tr><td>WooCommerce Product Grid Block<\/td><td>Product Grid (Classic)<\/td><\/tr><tr><td>WooCommerce Product Taxonomy Block<\/td><td>Product Category (Classic)<\/td><\/tr><tr><td>WooCommerce Product Tag Block<\/td><td>Product Tag (Classic)<\/td><\/tr><tr><td>WooCommerce Product Attribute Block<\/td><td>Product Attribute (Classic)<\/td><\/tr><tr><td>WooCommerce Product\u2019s Custom Taxonomy Block<\/td><td>Product\u2019s Custom Taxonomy (Classic)<\/td><\/tr><tr><td>WooCommerce Product Search Results Block<\/td><td>Product Search Results (Classic)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"8-forging-forward\">Forging Forward<\/h2>\n\n\n\n<p>That concludes all the notable changes regarding the WooCommerce 9.0 major release. That is not all, though! WooCommerce 9.1 is<a href=\"https:\/\/developer.woocommerce.com\/2024\/06\/21\/woocommerce-9-1-pre-release-updates\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"> just around the corner<\/a>, and it is bound to build on top of this major release. We are excited to see where the ecommerce platform goes this year. It it looks like the team is looking to take some impressive strides towards improving what is already a great ecommerce solution.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The wait is over! WooCommerce 9.0 is out! It is always exciting when a new major release for one of our favorite applications hits, and we can&#8217;t wait to tell you about it!<\/p>\n","protected":false},"author":15,"featured_media":9809,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[16,193,4891,4892],"class_list":["post-9900","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-ecommerce","tag-woocommerce","tag-woocommerce-9-0","tag-woocommerce-update"],"featured_image_src":"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/06\/woocommerce_9.0.png","author_info":{"display_name":"Konstantin","author_link":"https:\/\/www.fastcomet.com\/blog\/author\/konstantin"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>WooCommerce 9.0 - Major Step Forward | FastComet<\/title>\n<meta name=\"description\" content=\"WooCommerce 9.0 is now available and it brings with itself some great additions and improvements. Read along to find out all about them!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fastcomet.com\/blog\/woocommerce-9-0\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WooCommerce 9.0 - Major Step Forward | FastComet\" \/>\n<meta property=\"og:description\" content=\"WooCommerce 9.0 is now available and it brings with itself some great additions and improvements. Read along to find out all about them!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fastcomet.com\/blog\/woocommerce-9-0\" \/>\n<meta property=\"og:site_name\" content=\"FastComet Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-09T11:46:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-09T12:09:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/06\/woocommerce_9.0.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"620\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Konstantin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Konstantin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WooCommerce 9.0 - Major Step Forward | FastComet","description":"WooCommerce 9.0 is now available and it brings with itself some great additions and improvements. Read along to find out all about them!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.fastcomet.com\/blog\/woocommerce-9-0","og_locale":"en_US","og_type":"article","og_title":"WooCommerce 9.0 - Major Step Forward | FastComet","og_description":"WooCommerce 9.0 is now available and it brings with itself some great additions and improvements. Read along to find out all about them!","og_url":"https:\/\/www.fastcomet.com\/blog\/woocommerce-9-0","og_site_name":"FastComet Blog","article_published_time":"2024-07-09T11:46:54+00:00","article_modified_time":"2024-07-09T12:09:01+00:00","og_image":[{"width":1024,"height":620,"url":"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/06\/woocommerce_9.0.png","type":"image\/png"}],"author":"Konstantin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Konstantin","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.fastcomet.com\/blog\/woocommerce-9-0","url":"https:\/\/www.fastcomet.com\/blog\/woocommerce-9-0","name":"WooCommerce 9.0 - Major Step Forward | FastComet","isPartOf":{"@id":"https:\/\/www.fastcomet.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.fastcomet.com\/blog\/woocommerce-9-0#primaryimage"},"image":{"@id":"https:\/\/www.fastcomet.com\/blog\/woocommerce-9-0#primaryimage"},"thumbnailUrl":"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/06\/woocommerce_9.0.png","datePublished":"2024-07-09T11:46:54+00:00","dateModified":"2024-07-09T12:09:01+00:00","author":{"@id":"https:\/\/www.fastcomet.com\/blog\/#\/schema\/person\/62678ed882fa14cedd606946cf7efcbf"},"description":"WooCommerce 9.0 is now available and it brings with itself some great additions and improvements. Read along to find out all about them!","breadcrumb":{"@id":"https:\/\/www.fastcomet.com\/blog\/woocommerce-9-0#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fastcomet.com\/blog\/woocommerce-9-0"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fastcomet.com\/blog\/woocommerce-9-0#primaryimage","url":"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/06\/woocommerce_9.0.png","contentUrl":"https:\/\/www.fastcomet.com\/blog\/wp-content\/uploads\/2024\/06\/woocommerce_9.0.png","width":1024,"height":620},{"@type":"BreadcrumbList","@id":"https:\/\/www.fastcomet.com\/blog\/woocommerce-9-0#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fastcomet.com\/blog"},{"@type":"ListItem","position":2,"name":"WooCommerce 9.0 &#8211; Major Step Forward"}]},{"@type":"WebSite","@id":"https:\/\/www.fastcomet.com\/blog\/#website","url":"https:\/\/www.fastcomet.com\/blog\/","name":"FastComet Blog","description":"FastComet Web Hosting Blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fastcomet.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.fastcomet.com\/blog\/#\/schema\/person\/62678ed882fa14cedd606946cf7efcbf","name":"Konstantin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fastcomet.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f0de95dee43156fd75f091d8eacb609609882fcb55a652d545992c8fd7d8c8e7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f0de95dee43156fd75f091d8eacb609609882fcb55a652d545992c8fd7d8c8e7?s=96&d=mm&r=g","caption":"Konstantin"},"description":"Konstantin has been a part of the FastComet team for several years, and writing is his passion. He blends technical knowledge with a desire to educate, which is the perfect combination for creating comprehensive educational and informative articles. When not writing, he enjoys broadening his linguistic horizons with books of all genres.","sameAs":["https:\/\/www.fastcomet.com"],"url":"https:\/\/www.fastcomet.com\/blog\/author\/konstantin"}]}},"_links":{"self":[{"href":"https:\/\/www.fastcomet.com\/blog\/wp-json\/wp\/v2\/posts\/9900","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fastcomet.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fastcomet.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fastcomet.com\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fastcomet.com\/blog\/wp-json\/wp\/v2\/comments?post=9900"}],"version-history":[{"count":8,"href":"https:\/\/www.fastcomet.com\/blog\/wp-json\/wp\/v2\/posts\/9900\/revisions"}],"predecessor-version":[{"id":9921,"href":"https:\/\/www.fastcomet.com\/blog\/wp-json\/wp\/v2\/posts\/9900\/revisions\/9921"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fastcomet.com\/blog\/wp-json\/wp\/v2\/media\/9809"}],"wp:attachment":[{"href":"https:\/\/www.fastcomet.com\/blog\/wp-json\/wp\/v2\/media?parent=9900"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fastcomet.com\/blog\/wp-json\/wp\/v2\/categories?post=9900"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fastcomet.com\/blog\/wp-json\/wp\/v2\/tags?post=9900"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}