Table of Contents
- WooCommerce Blocks Updates
- WooCommerce Core Updates
- When we link directly to a Pull Request, please use the testing instructions in that Pull Request. If it mentions something like "Load this branch" you can assume the release you are testing.
- Show message in Inventory tab for variable products #37185
- Show link to store settings when stock management is disabled #37140
- Rename “Manage stock?” label to “Stock management” #37135
- Fix duplicated global attribute #37109
- Fix the ArrayUtil::get_value_or_default method #37053
- Fix class name in ProductDownloadsServiceProvider #37052
- Fix class name in ProductDownloadsServiceProvider #37052
- Add validation to enable Save attributes and Save variations buttons #37046
- Updating rest namespace for product post type to v3 #37028
- Create editor skeleton on add/edit product pages #37023
- Fix jQuery event being erased when element was replaced after saving attributes #37019
- Fix missing padding in some buttons in TT2 with WP 5.9 and 6.0 #37018
- [36257 redux] Add menu_order sorting option to products widget #37002
- Update/use theme color for completed task strikethrough #37001
- Moving currencyContext to currency package and updating references #36959
- Change Variations form shown in Variations tab when there are no variations created #36957
- Turn WC_Order::get_tax_location public #36953
- Add existing global attribute layout #36944
- Fix: variations exported as draft were imported as draft #36933
- Fix: can’t apply or remove a coupon whose code is “0”. #36924
- Fix blank screen is displayed during OBW when using WP5.9 #36903
- Product Importer: Ensure all products in the file get processed #36839
- Add a string encoding selector to the product importer #36819
- Create spotlight on analytics revenue report #36653
- fix/#34200-need-to-add-space-between-author-image-and-meta #34994
- Added woocommerce_reduce_order_item_stock action hook to let other plugin hook functionalities without looping through the order items again and again. #34721
- fix: payments recommendations pane wrong image size #37259
- Remove the product block breadcrumbs and sidebar inspector #37250
- Update Customers report with latest user data after editing user #37237
- add: payment transaction processor images to payment recommendations #37230
- Update Avalara CTA copy in tax task #37224
- Improve accessibility around product editor tabs #37217
- Update product rest config and template block usage #37206
- Remove accordion from “Other payment providers” in WC Pay Task #37205
- Prevent possible PHP warnings produced by ‘woocommerce_ajax_order_items_removed’ hook #37178
- fix: mobile app connection owner bug #37170
- Add onboarding support for new countries in WCPay #36906
- Move usePreventLeavingPage to navigation package #36752
- Add/Remove order coupon actions logged in notes #30642
- fix: added skydropx slug back to shipping partners list #37286
- Remove cart2cart option from product task #37285
- Convert “Allow backorders?” into radio buttons #37282
- Show Stock status options as radio buttons #37278
- Filter Variations report variation attributes correctly #37223
- Add product pricing block #37211
- Add a product header component to the blocks interface #37152
- Load same stylesheets in the Site Editor as in the frontend #36911
- Fix incorrect VAT exempt behaviour on shop page when prices are exclusive of tax. #33991
- Revert "Add missing woocommerce_run_on_woocommerce_admin_updated hook for RemoteInboxNotificationsEngine scheduled action" #37354
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
WooCommerce 7.6 includes:
WooCommerce Blocks Updates
Slack Workflow: WooCommerce Blocks
Blocks 9.8.3 Testing instructions
Blocks 9.8.2 Testing instructions
Blocks 9.8.1 Testing instructions
Blocks 9.8.0 Testing instructions
Blocks 9.7.0 Testing instructions
Note: Please avoid testing this PR from Blocks 9.7.0 as it was reverted in Blocks 9.8.0.
WooCommerce Core Updates
When we link directly to a Pull Request, please use the testing instructions in that Pull Request. If it mentions something like "Load this branch" you can assume the release you are testing.
Show message in Inventory tab for variable products #37185
Slack Workflow: WooCommerce Admin Start Manage
Show link to store settings when stock management is disabled #37140
Slack Workflow: WooCommerce Admin Start Manage
Rename “Manage stock?” label to “Stock management” #37135
Slack Workflow: WooCommerce Admin Start Manage
Fix duplicated global attribute #37109
Slack Workflow: WooCommerce Admin Start Manage
Fix the ArrayUtil::get_value_or_default method #37053
Slack Workflow: WooCommerce Core
Conduct exploratory testing of the following flows:
- Settings pages where radio buttons and checkboxes are displayed.
- The features page (WooCommerce - Settings - Advanced - Features)
- The tools page (WooCommerce - Status - Tools)
Fix class name in ProductDownloadsServiceProvider #37052
Slack Workflow: WooCommerce Core
(Note: this is a downloadable products regression to check that this tiny change didn't cause any issues in the main downloadable products flow):
- As an admin, head to
WooCommerce > Settings > Payments
and enable theCash on delivery
payment method - As an admin, head to
WooCommerce > Home > Add products
, clickView more product types
and create aDigital product
- As a shopper, head to the
Shop
page of your store (yourstore.com/shop/) and buy the product you created in the previous step - As an admin, go to
WooCommerce > Orders
, open the order you created and set the status toCompleted
- As a shopper, head to
My account > Downloads
(yourstore.com/my-account/downloads/) and try to download the files - Check that the files were successfully downloaded
Fix class name in ProductDownloadsServiceProvider #37052
Slack Workflow: WooCommerce Admin Start Manage
Add validation to enable Save attributes and Save variations buttons #37046
Slack Workflow: WooCommerce Admin Start Manage
Updating rest namespace for product post type to v3 #37028
Slack Workflow: WooCommerce Admin Start Manage
Create editor skeleton on add/edit product pages #37023
Slack Workflow: WooCommerce Admin Start Manage
- Visit the URL yourstore.com/wp-admin/admin.php?page=wc-admin&path=/add-product
- Check that you can see the Gutenberg block editor and interact with it
- Create a product and visit the URL yourstore.com/wp-admin/admin.php?page=wc-admin&path=/product/{productId}, where {productId} is the Id of the product that you created in the previous step
- Check that you can see the Gutenberg block editor and interact with it
Fix jQuery event being erased when element was replaced after saving attributes #37019
Slack Workflow: WooCommerce Admin Start Manage
Fix missing padding in some buttons in TT2 with WP 5.9 and 6.0 #37018
Slack Workflow: WooCommerce Core
[36257 redux] Add menu_order sorting option to products widget #37002
Slack Workflow: WooCommerce Core
- Make sure you use a theme compatible with widgets, like
Storefront
- Head to
Appearance > Widgets
- Add a new
Legacy Widget
block and inside the widget, selectProduct list
- Check apart from
Date
,Price
,Random
andSales
, you can also order byMenu order
Update/use theme color for completed task strikethrough #37001
Slack Workflow: WooCommerce Core
Moving currencyContext to currency package and updating references #36959
Slack Workflow: WooCommerce Admin Start Manage
- Open the browser devtools console
- Run through the onboarding wizard and ensure currencies display properly and there are no relevant errors thrown
- Use smooth generator to add several dummy products and orders
- To create products and orders wich WC Smooth Generator, head to
Tools > WooCommerce Smooth Generator
in the admin panel
- To create products and orders wich WC Smooth Generator, head to
- Conduct a brief exploratory testing session of the homescreen and ensure currencies display properly and there are no relevant errors thrown in the UI or the browser console
- Conduct a brief exploratory testing session of Analytics reports and ensure currencies display properly and there are no relevant errors thrown in the UI or the browser console
Change Variations form shown in Variations tab when there are no variations created #36957
Slack Workflow: WooCommerce Admin Start Manage
Turn WC_Order::get_tax_location public #36953
Slack Workflow: WooCommerce Core
Add existing global attribute layout #36944
Slack Workflow: WooCommerce Admin Start Manage
Fix: variations exported as draft were imported as draft #36933
Slack Workflow: WooCommerce Core
Fix: can’t apply or remove a coupon whose code is “0”. #36924
Slack Workflow: WooCommerce Core
Fix blank screen is displayed during OBW when using WP5.9 #36903
Slack Workflow: WooCommerce Core
Product Importer: Ensure all products in the file get processed #36839
Slack Workflow: WooCommerce Core
- Download the test CSV file here. (The sample.csv file in this changeset won't work because the Ajax-powered importer works in batches of 30 rows, so the number of rows needs to be a multiple of 30 + 1.)
- Note that it has 211 data rows in it (not including the headings row).
- In WooCommerce 7.5, try importing the file:
- Go to All Products > Import
- Check the box to update existing products (this way the data rows won't actually be imported into your test site)
- Continue and run the import
- You should see that 210 products were skipped, despite there being 211 products in the file.
- Now update to the WooCommerce 7.6 version that you are testing and go through the same process. This time it should correctly show that 211 products were skipped.
Add a string encoding selector to the product importer #36819
Slack Workflow: WooCommerce Core
Create spotlight on analytics revenue report #36653
Slack Workflow: WooCommerce Admin Start Manage
fix/#34200-need-to-add-space-between-author-image-and-meta #34994
Slack Workflow: WooCommerce Core
- Go to
WooCommerce > Settings > Products
and make sure “Enable product reviews” is enabled - Head to
Products > Add New
and add a new product - Go to
Products > All Products
and open the details of the product you created in the previous step - In that page, scroll down to the
Reviews
section and add a comment - Check that the spacing between the avatar looks good, and the info is not attached to the image as it is in earlier versions (like WooCommerce 7.5)
- Head to
Product > Reviews
and check that the spacing looks good here too
Added woocommerce_reduce_order_item_stock action hook to let other plugin hook functionalities without looping through the order items again and again. #34721
Slack Workflow: WooCommerce Core
- Go to
Products > Add New
- Fill the form to create a new product and enable the
Manage stock?
checkbox in theInventory
section - Set
Stock quantity
to2
and save the order - Go to
WooCommerce > Orders
, add a new order with this product (make sure the quantity is set to1
and set the status toCompleted
- Open again the product created previously and check that now the stock is
1
instead of2
fix: payments recommendations pane wrong image size #37259
Slack Workflow: WooCommerce Core
Remove the product block breadcrumbs and sidebar inspector #37250
Slack Workflow: WooCommerce Admin Start Manage
- Install the WooCommerce Beta Tester plugin
- Head to
Tools > WCA Test Helper > Features
and enable thenew-product-management-experience
feature flag - Navigate to the add new product page
- Verify that the blocks breadcrumbs (beneath the header and tabs) and the sidebar blocks inspector no longer appear (see image provided in the PR)
Update Customers report with latest user data after editing user #37237
Slack Workflow: WooCommerce Admin Start Manage
add: payment transaction processor images to payment recommendations #37230
Slack Workflow: WooCommerce Core
Update Avalara CTA copy in tax task #37224
Slack Workflow: WooCommerce Core
Improve accessibility around product editor tabs #37217
Slack Workflow: WooCommerce Admin Start Manage
Update product rest config and template block usage #37206
Slack Workflow: WooCommerce Admin Start Manage
- Install the WooCommerce Beta Tester plugin
- Head to
Tools > WCA Test Helper > Features
and enable theblock-editor-feature-enabled
feature flag - Go to WooCommerce > Products > Add new
- Make sure things load correctly
- Now go to
WooCommerce > Products > All products
and click edit on a product, the block editor should load with the name correctly filled in
Remove accordion from “Other payment providers” in WC Pay Task #37205
Slack Workflow: WooCommerce Core
Prevent possible PHP warnings produced by ‘woocommerce_ajax_order_items_removed’ hook #37178
Slack Workflow: WooCommerce Core
- Go to
WooCommerce > Orders
- Create a test order with a few products.
- Open the browser's JS console and execute the following command:
jQuery.ajax({url: woocommerce_admin_meta_boxes.ajax_url, data: { order_id: woocommerce_admin_meta_boxes.post_id, order_item_ids: [1], action: 'woocommerce_remove_order_item', security: woocommerce_admin_meta_boxes.order_item_nonce }, type: 'POST' });
- On
WooCommerce 7.5
, you should see a few PHP warnings like these:PHP Warning: foreach() argument must be of type array|object, string given in [...]woocommerce/includes/class-wc-ajax.php on line 1321 PHP Warning: Undefined variable $item_id in [...]woocommerce/includes/class-wc-ajax.php on line 1356 PHP Warning: Undefined variable $item in [...]woocommerce/includes/class-wc-ajax.php on line 1356 PHP Warning: Undefined variable $changed_stock in [...]woocommerce/includes/class-wc-ajax.php on line 1356
- On the current
WooCommerce 7.6
version that you're testing, no warnings should be logged.
- Confirm that you are able to add and remove products and order items from the order successfully.
fix: mobile app connection owner bug #37170
Slack Workflow: WooCommerce Core
Add onboarding support for new countries in WCPay #36906
Slack Workflow: WooCommerce Core
Note: ignore point 1
for release testing.
Move usePreventLeavingPage to navigation package #36752
Slack Workflow: WooCommerce Admin Start Manage
- Install the WooCommerce Beta Tester plugin
- Head to
Tools > WCA Test Helper > Features
and enable thenew-product-management-experience
feature flag - Head to
Products > Add New
and make some changes to the form without saving them - Click on a different menu item in the admin menu
- Check that you are prompted to save before leaving
Add/Remove order coupon actions logged in notes #30642
Slack Workflow: WooCommerce Core
fix: added skydropx slug back to shipping partners list #37286
Slack Workflow: WooCommerce Core
- Set up a new site, go through OBW without installing any plugins. Set your location to Mexico
- Go to shipping task on the home screen and set up skydropx via the shipping task
- Should succeed without any errors.
Remove cart2cart option from product task #37285
Slack Workflow: WooCommerce Core
Convert “Allow backorders?” into radio buttons #37282
Slack Workflow: WooCommerce Admin Start Manage
Show Stock status options as radio buttons #37278
Slack Workflow: WooCommerce Admin Start Manage
Filter Variations report variation attributes correctly #37223
Slack Workflow: WooCommerce Admin Start Manage
Add product pricing block #37211
Slack Workflow: WooCommerce Admin Start Manage
- Install the WooCommerce Beta Tester plugin
- Head to
Tools > WCA Test Helper > Features
and enable theblock-editor-feature-enabled
feature flag - Go to Products > Add new and check if the pricing and sales field show up
- Now create a product using the classic editor and add a price and sale price, load this product in the new product block form, the price and sale price should be displayed correctly.
- Go to WooCommerce > Settings and change the currency
- Reload the product block editor and make sure the icons in the price field match the new currency.
Add a product header component to the blocks interface #37152
Slack Workflow: WooCommerce Admin Start Manage
Load same stylesheets in the Site Editor as in the frontend #36911
Slack Workflow: WooCommerce Core
Fix incorrect VAT exempt behaviour on shop page when prices are exclusive of tax. #33991
Slack Workflow: WooCommerce Core
- Set VAT exempt on the current user using one of the below ways.
- Install EU VAT Number and save the correct VAT number from My Account - OR
- Set vat exempt programmatically using a plugin like Code Snippets:
add_action('init', function(){
if (isset(WC()->customer)){
WC()->customer->set_is_vat_exempt(true);
}
});
- Set tax options like this in Woo settings:
- Create a product with a price of 100 and a tax rate of 15% for testing purposes.
- Visit the Shop page and make sure the price for the created product showing 100.
Revert "Add missing woocommerce_run_on_woocommerce_admin_updated hook for RemoteInboxNotificationsEngine scheduled action" #37354
Slack Workflow: WooCommerce Core
- Install directly the new WooCommerce version, without upgrading from a previous one.
- Check that the Setup Wizard appears after activating WooCommerce.
- Complete the Setup Wizard.
- Check that you're redirected to the
WooCommerce > Home
page, you can see theTask list
and only the first one appears as completed.
--
Contribution
- Set up development environment
- Our Git Flow
- SCSS and JS minification
- Naming conventions
- CSS SASS coding guidelines and naming conventions
- Critical Flows
- API Critical Flows
- String localisation guidelines
- Translating WooCommerce
- Deprecation in core
- Adding Actions and Filters
- Common Issues
- Writing high-quality testing instructions
Release Notes
- Release Testing Instructions
- 3.6.x notes/FAQ
- 2.6.x to 3.0.0 Developer Migration Notes
- Select2 fields not working in 3.0.x
- Thumbnail Image Regeneration in 3.3+
- Customizing image sizes in 3.3+
REST API and CLI
CRUD & Data Descriptions
- Database Description
- CRUD Objects in 3.0
- Order and Order Line Item Data
- Coupon Data
- Customer Data
- Product Data
- Data Stores
Internal APIs
Theming
- Enabling product gallery features (zoom, swipe, lightbox)
- Template File Guidelines for Devs and Theme Authors
Examples / Guides
WooCommerce is an open source commerce platform built for WordPress and lovingly crafted by Automattic and the WooCommerce community 💜. Come and work with us!