-
Notifications
You must be signed in to change notification settings - Fork 10.8k
Release Testing Instructions WooCommerce 7.6
WooCommerce 7.6 includes:
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.
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.
Slack Workflow: WooCommerce Admin Start Manage
Slack Workflow: WooCommerce Admin Start Manage
Slack Workflow: WooCommerce Admin Start Manage
Slack Workflow: WooCommerce Admin Start Manage
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)
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
Slack Workflow: WooCommerce Admin Start Manage
Slack Workflow: WooCommerce Admin Start Manage
Slack Workflow: WooCommerce Admin Start Manage
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
Slack Workflow: WooCommerce Admin Start Manage
Slack Workflow: WooCommerce Core
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
Slack Workflow: WooCommerce Core
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
Slack Workflow: WooCommerce Admin Start Manage
Slack Workflow: WooCommerce Core
Slack Workflow: WooCommerce Admin Start Manage
Slack Workflow: WooCommerce Core
Slack Workflow: WooCommerce Core
Slack Workflow: WooCommerce Core
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.
Slack Workflow: WooCommerce Core
Slack Workflow: WooCommerce Admin Start Manage
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
Slack Workflow: WooCommerce Core
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)
Slack Workflow: WooCommerce Admin Start Manage
Slack Workflow: WooCommerce Core
Slack Workflow: WooCommerce Core
Slack Workflow: WooCommerce Admin Start Manage
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
Slack Workflow: WooCommerce Core
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.
- On
- Confirm that you are able to add and remove products and order items from the order successfully.
Slack Workflow: WooCommerce Core
Slack Workflow: WooCommerce Core
Note: ignore point 1
for release testing.
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
Slack Workflow: WooCommerce Core
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.
Slack Workflow: WooCommerce Core
Slack Workflow: WooCommerce Admin Start Manage
Slack Workflow: WooCommerce Admin Start Manage
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.
Slack Workflow: WooCommerce Admin Start Manage
Slack Workflow: WooCommerce Core
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.
--
WooCommerce is an open source commerce platform built for WordPress and lovingly crafted by Automattic and the WooCommerce community 💜. Come and work with us!
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