Today, the release candidate for WooCommerce 3.3 is available! 3.3 is a minor release with several improvements and some new features.
The next chat will be on January 16th at 17:00 UTC in the #core channel of the WooCommerce Community Slack. If you don’t already have access to the group, you can request an invite at the bottom of the WooCommerce developers page.
Here is the agenda for the chat:
- 3.3 Release Candidate
If you have anything to propose for the agenda or related to the above, please leave a comment below.
See you there!
WooCommerce 3.3 beta 2 is now available. This beta release has a whole host of bug fixes and is ready for testing! To test WC 3.3 beta 2 you can use our beta tester plugin or download the release here.
- WooCommerce 3.3 will be released January 30th.
- The beta post explains all of the new features and improvements in WC 3.3.
- This is a great time for plugin developers to test the new release and update their plugin headers for the WooCommerce version check.
- This is a great time for theme developers to try out and set up the new theme compatibility settings like image sizes and rows and columns.
Thanks for testing WooCommerce, and if you find any bugs please open an issue!
Today we’re pleased to announce that WooCommerce 3.3 is available for beta testing!
3.3 is a minor release and will be launching near the beginning of next year. There should be no breaking changes, new functionality should exist in a backwards-compatible manner, and updating from any release since 3.0 should be hassle free! Here is what to look out for in the update.
Better support for non-WooCommerce themes
WooCommerce doesn’t require a WooCommerce-compatible theme any more! You can now run WooCommerce with any theme and it should look great. Read more about this here.
Revamped Orders screen
We’ve made a lot of improvements to the Orders screen. The design has been overhauled and we’ve added the ability to quickly view and manage orders on the Orders screen. Read more about this here.
Image sizing improvements
You can now select the aspect ratio of images in your store. We’ve also automated thumbnail resizing and image regeneration. Read more about this here.
Stock management improvements
We’ve made stock management simpler and more intuitive. Read more about this here.
Product downloads are now logged. You can view and analyze information about products that are downloaded from your store. Read more about this here.
We’ve applied the CRUD software design pattern used throughout WooCommerce to webhooks and migrated them to their own custom table. Read more about this here.
Other features include:
- We’ve replaced all of the old dummy data and placeholders with new, fresh dummy data!
- We’ve moved some settings into the Customizer so that you can preview changes while managing those settings.
- If you’re using the database logger, we’ve added the ability to search in the logs.
- You can now search for extensions right on the Extensions screen.
On top of the new features, there are a variety of minor tweaks, new hooks, and fixes in this minor release. We won’t go into detail here, but you can see the full list of changes in the readme if you’re interested!
Template file changes
When editing core template files we bump the version so themes know they need to update custom versions. The following files were updated in 3.3:
auth/form-login.php– Converted submit inputs to buttons.
cart/cart.php– Decoupled cart templating methods from WC_Cart class and converted submit inputs to buttons.
cart/mini-cart.php– Decoupled cart templating methods from WC_Cart class and converted submit inputs to buttons.
cart/shipping-calculator.php– Included city field by default.
checkout/form-coupon.php– Converted submit inputs to buttons.
checkout/form-pay.php– Converted submit inputs to buttons.
checkout/payment.php– Converted submit inputs to buttons.
checkout/review-order.php– Decoupled cart templating methods from WC_Cart class.
emails/customer-invoice.php– Improved default test for checkout page link.
global/form-login.php– Converted submit inputs to buttons.
global/quantity-input.php– Added aria-labelledby to quantity field.
global/wrapper-end.php– Made the Underscores theme wrappers the default.
global/wrapper-start.php– Made the Underscores theme wrappers the default.
loop/add-to-cart.php– Added add_to_cart_description method and aria-labels to cart buttons.
loop/loop-start.php– Use new loop functions.
loop/orderby.php– Refactored to work well on unsupported themes.
loop/pagination.php– Refactored a little to work well on unsupported themes.
loop/result-count.php– Refactored a little to work well on unsupported themes.
myaccount/form-add-payment-method.php– Improved wording and converted submit inputs to buttons.
myaccount/form-edit-address.php– Converted submit inputs to buttons.
myaccount/form-login.php– Converted submit inputs to buttons.
myaccount/form-lost-password.php– Converted submit inputs to buttons.
myaccount/payment-methods.php– Removed a message about new payment methods.
notices/error.php– Added role=alert for improved accessibility.
notices/success.php– Added role=alert for improved accessibility.
order/form-tracking.php– Converted submit inputs to buttons.
order/order-details-customer.php– Cleaned up and updated as part of Orders UI revamp.
order/order-details.php– New actions and a little refactoring.
order/order-downloads.php– Made the downloads table responsive.
single-product/add-to-cart/grouped.php– New hooks and added form action.
archive-product.php– Use new loop functions.
content-widget-product.php– Better action names.
product-searchform.php– Converted submit inputs to buttons.
Deprecated functions and methods
wc_get_core_supported_themeshas been deprecated since core now supports all themes.
WC_Product_Download::set_previous_hashhas been deprecated since core is no longer using filename-based hashing to keep track of files.
WC_Product_Download::get_previous_hashhas been deprecated since core is no longer using filename-based hashing to keep track of files.
WC_Admin_Webhooks::logs_outputhas been deprecated since logging is no longer done on the Edit Webhook screen.
WC_Admin_Webhooks::get_logs_navigationhas been deprecated since logging is no longer done on the Edit Webhook screen.
WC_Customer_Download_Data_Store::update_download_idhas been deprecated because download_id is now a static UUID and should not be changed based on file hash.
WC_Cart::get_item_datahas been deprecated in favor of
WC_Cart::get_remove_urlhas been deprecated in favor of
WC_Cart::get_undo_urlhas been deprecated in favor of
WC_Post_Data::process_product_file_download_pathshas been deprecated because no action is necessary on changes to download paths since download_id is no longer based on file hash.
WC_Webhook::get_delivery_loghas been deprecated since webhook logs are stored using the logger.
Release schedule and testing
We’re hoping to keep WooCommerce 3.3 in beta for the next 4 weeks. If you’re a developer please check extensions and themes are compatible to be safe.
Release Candidate 1 will be tagged on January 11th and will remain in RC for a further 3 weeks until January 30th which is our target launch date.
If you’d like to help us test, you can download the release from Github. We posted a nice little write-up on beta testing here which should get you started. Please read that and jump right in!
If you’d like to help translate 3.3, you’ll find it on the development branch on translate.wordpress.org.
Thanks to all of our testers and contributors!
It used to be that you had to find specific WooCommerce-compatible themes for your store. In the upcoming release we have made big improvements in how WooCommerce handles themes that were previously unsupported, so now you can run WooCommerce with any theme!
On themes that don’t formally declare WooCommerce support the templates will render inside the content. This keeps everything looking natural on the site while ensuring everything still works great. Here are some before and after examples using themes that do not formally declare WooCommerce compatibility:
In order to make sure everything looks as nice as possible and so customers can see products well on themes with narrow content areas, lightbox and zoom will automatically be enabled for themes that don’t formally support WooCommerce. If your theme currently declares WooCommerce support the theme will still have full control over whether lightbox and zoom are enabled on products.
One thing that you will notice is that the product reviews area is not present on these themes. In our testing the CSS used by most themes that do not support WooCommerce did not work well with WooCommerce’s CSS for review styles. These themes will use the regular comments form. Themes that declare WooCommerce support will still use the review template.
Column and row settings
We’ve also added the ability to select the number of rows and columns displayed in the shop to the customizer. Everything updates dynamically so you can preview how your shop will look while changing the settings. The width of the columns will automatically increase or decrease depending on your settings, so everything should look nice and fill the available area. This feature is available on all themes.
Theme developers can set the minimum, maximum, and default settings for the columns and rows when declaring WooCommerce support:
add_theme_support( 'woocommerce', array( // . . . // thumbnail_image_width, single_image_width, etc. // Product grid theme settings 'product_grid' => array( 'default_rows' => 3, 'min_rows' => 2, 'max_rows' => 8, 'default_columns' => 4, 'min_columns' => 2, 'max_columns' => 5, ), ) );
Testing and feedback
These changes are merged into our master branch on GitHub if you want to try things out. If all goes well, they will be part of 3.3 release in January.
Thoughts and feedback welcome in the comments.