-
Notifications
You must be signed in to change notification settings - Fork 10.8k
Release Testing Instructions WooCommerce 7.1
WooCommerce 7.1 includes:
WooCommerce Blocks Updates #35040
Slack Workflow: WooCommerce Product Blocks
Blocks 8.6.0 Testing instructions
Blocks 8.7.0 Testing instructions
Blocks 8.7.1 Testing instructions
Blocks 8.7.3 Testing instructions
Blocks 8.7.4 Testing instructions
Blocks 8.7.5 Testing instructions
Add Tiktok to OBW grow list #34953
Slack Workflow: WooCommerce Core
- In a new site, disable "Display suggestions within WooCommerce " in Settings > Advanced > WooCommerce.com.
- Go through the Onboarding Wizard, select 'United States' as your location
- Navigate to the Free Features section in the Onboarding Wizard.
- See that TikTok is listed.
- Select TikTok and complete the Onboarding Wizard.
- On the WordPress Plugins page, confirm that TikTok for WooCommerce plugin is installed.
Slack Workflow: WooCommerce Core
- Go to Add new product page.
- Under Shipping Class section click on the Shipping class dropdown, an
Add new shipping class
option should be shown as the second option of the list. - When click
Add new shipping class
option a modal to add a new shipping class should be shown. - If the product does not have a category then the fields
Name
andSlug
on the modal should be filled withNew shipping class
andnew-shipping-class
values respectively.
- If the product contains a valid category different than
Uncategorized
then that value should be used to fill the fieldsName
andSlug
on the modal.
- After adding the new shipping class the dropdown behind the modal should be updated with the new option added.
Slack Workflow: WooCommerce Core
- Use a site with WP 6.1 (you can use the WordPress Beta Tester plugin for this)
- Go to OBW.
- Go to Product types step.
- Click on an info icon (i).
- Observe that, Info icon (i) popover content show with padding.
Slack Workflow: WooCommerce Core
- Go to the Onboarding Wizard (OBW)
- Click "Continue" and confirm that it's disabled completely.
- Select a Country and go to the next step
- Click "Continue" and confirm that it's disabled completely.
- Select an industry and go to the next step
- Uncheck
Physical products
option - Click "Continue" and confirm that it's disabled completely.
- Select a products type and go to the next step
- Click "Continue" and confirm that it's disabled completely.
Videos:
-
After: https://user-images.githubusercontent.com/4344253/192672052-be097f80-1746-486b-9cf1-7a3eb685aba0.mov
Slack Workflow: WooCommerce Core
- Use a fresh site
- Navigate to
Tools > WCA Test Helper > Experiments
- Set
woocommerce_products_task_layout_card_v3
andwoocommerce_products_task_layout_stacked_v3
to control - Go to Products > All products
- Click on "Create Product" button
- Observer that spotlight product tour is shown.
- Go to WooCommerce > Home > Add products
- Click on "Start with a template" and choose a template
- Confirm that spotlight product tour is shown.
- Repeat 5~7 steps with different templates
- Repeat 5 step and choose "Add manually" option.
- Confirm that spotlight product tour is shown.
Slack Workflow: WooCommerce Core
- Go to new Product page.
- In Shipping Dimensions section a package image should be shown on the right side of the dimensions fields.
- If you focus the fields (A, B, C) a particular side of the package image should be highlighted.
Slack Workflow: WooCommerce Core
- Go to the new Product page
- A Shipping Dimensions section should be shown with the dimensions and weight units loaded as suffixes of each input field according the WooCommerce > Settings > Products configuration.
Slack Workflow: WooCommerce Core
- Go to the Onboarding Wizard (OBW)
- Fill store details and click on "continue" button.
- On "Industry" tab select one or more option and click on "continue" button.
- Click on previous "Industry" tab.
- Reload the page
- Observe that selected "Industry" options are shown in the Industry step after reloading the page for OBW.
Slack Workflow: WooCommerce Core
- Navigate to
Tools > WCA Test Helper > Experiments
- Set
woocommerce_products_task_layout_card_v3
andwoocommerce_products_task_layout_stacked_v3
to control - Set
woocommerce_products_tour
to treatment - Change your site language to
Español
on Setting page - Go to
Escritorio > Actualizaciones
(/wp-admin/update-core.php) - Click on
Actualizar las traducciones
button to download woocommerce transalation - Go to WooCommerce > Home > "Añadir products" (Add products) task
- Select
Empieza con una plantilla
>Producto físico
(Physical product) and click "go" - Dismiss product spotlight tour
- Click on
Activar el modo guiado
button - Observe that the product spotlight tour is shown again.
Slack Workflow: WooCommerce Core
- Enable the
new-product-management-experience
feature flag by using the WCA Test Helper (Tools > WCA Test Helper > Features) and refresh the page. - Click the Products > Add New (MVP) button and notice the new attributes section
- It should look the same as the design here: 5sAIeTRd9Yp7nSCT33BAWz-fi-6823%3A312388 the only difference is that the add new button is disabled.
- Check that the link in the Section description links to this documentation page in a new tab.
- Save this Product and add some attributes using the old UI
- Refresh the page, the attributes empty state section should now be gone ( as this will be done as part of https://github.com/woocommerce/woocommerce/issues/34333 )
Slack Workflow: WooCommerce Core
- Add several products and attributes.
- Either edit an existing product or create a new one and select the Attributes tab
- Assume you still have attributes less then 20, the normal dropdown should show.
- Add the color attribute and add some terms. Notice how the terms are loaded on the fly and filtered as you type.
- Now either add more than 20 different attributes (would probably have to be done manually)
- It should now show a Add custom attribute button and a typeahead dropdown in the Attributes tab.
- Test out the Add custom attribute button, it should add the custom item.
- Now search for existing attributes and upon selection it should add the attribute to the product
- Try searching for your previously selected item, it should be disabled now.
- Now remove the attribute, the dropdown should not show it as disabled anymore.
- Saving the attributes and persisting by refreshing the page should work the same as usual.
Slack Workflow: WooCommerce Core
- Add the following code to a plugin/mu-plugin. It will trigger the issue:
function test_create_product_objects() {
$product1 = new WC_Product_Simple();
$product2 = new WC_Product_Simple();
}
add_action( 'admin_init', 'test_create_product_objects' );
- Go to Products > Add New
- Observe the tip in the bottom of the product image metabox.
- Click the new link and ensure it works as expected.
- Go to Posts > Add New
- Verify that the tip does not appear in the bottom of the featured image metabox.
Slack Workflow: WooCommerce Core
- Start with a WooCommerce site with PHP 8.1.
- Install a plugin that adds a new screen in admin, such as SEOPress
- Start the configuration wizard for the plugin. Without this PR you will see a fatal like so:
Uncaught TypeError: WC_Admin_Assets::is_order_meta_box_screen(): Argum
. With this PR, it should be resolved and setup screen with load as usual.
Slack Workflow: WooCommerce Core
- Setup a new WooCommerce store.
- Skip the Setup Wizard.
- Click the "Add store details" task item in the setup list.
- Click the Got it button in the aid modal.
- Refresh the page without entering your store's location, or go back to the Task List and click the Add store details task.
- The focusing aid should show up.
Slack Workflow: WooCommerce Core
- Make sure you have at least one shipping class added. If not, go to
WooCommerce > Settings > Shipping > Shipping classes
add it. - Go to Add New (MVP) product page
- A Shipping section should be shown:
- A Shipping class dropdown should list
No shipping class
,Add new shipping class
options and the other shipping classes you added in point 1.
- When click on helper text
global settings
below the dropdown you should be redirected toWooCommerce > Settings > Shipping > Shipping classes
page in a new tab
- Add a Spinner during shipping classes resolution
Slack Workflow: WooCommerce Core
-
Visit the Add product (MVP) page
-
All action buttons should be disabled
-
If at least one field is invalid all action buttons should become disabled
-
When form fields are valid, action buttons disable behavior should remain in accordance with other requirements
-
When editing a product if the form is invalid then Move to trash action button should be enabled
-
When adding a new product
Move to trash
action button should not be shown -
Move to trash
is only visible when editing the product -
When editing a product if the name field has any error then the product link is not shown but the error message does
-
Publish options menu should be disabled if all menu items are disabled
Slack Workflow: WooCommerce Core
(Skip to 4 if you have set up the mobile app magic link feature previously)
- Install WooCommerce, skip OBW and do not install Jetpack
- Click on the "Get the WooCommerce Mobile App" additional task list item
- Go through with connection process
- When you click on the "Send Magic Link" button you should see a spinner. Use devtools throttling if its too fast for you 😁
- Go back by clicking on send magic link again
- Block the URL in your devtools network panel (see screenshot)
- You should see the error notice at the bottom of the screen
Slack Workflow: WooCommerce Core
(Skip to 4 if you have set up the mobile app magic link feature previously)
- Go to the
Home
screen and verify the Dismiss button in the inbox notifications is always visible. - Try the buttons and verify that they work correctly.
Slack Workflow: WooCommerce Core
- Create a new WooCommerce store that can have Jetpack installed and connected
- Skip OBW, do not install Jetpack in OBW
- Observe that as the admin user you can see the 'Get the free WooCommerce mobile app' additional task list item
- Click on it and go through with the entire flow
- Create a second admin user
- Observe that the second admin user cannot see the task
- Non-admins should also not be able to see the task
Slack Workflow: WooCommerce Core
- Visit
wp-admin/admin.php?page=wc-admin&path=%2Fwc-pay-welcome-page
- Click "No, thanks" and observe the modal is shown.
- Check that the new copy is correct.
Before:
After:
Slack Workflow: WooCommerce Core
- Visit
wp-admin/admin.php?page=wc-admin&path=%2Fwc-pay-welcome-page
- Click "No, thanks" and observe the modal is shown.
- Check that the new copy is correct.
Slack Workflow: WooCommerce Core
- Ensure you have more than 15 inbox notes in your store (use WCA Test Helper to create more if need be)
- Go to Homescreen.
- You should only see 5 notes, with the "Show older" button at the bottom.
- Click the button, and it should load 10 more.
- The button should still remain at the bottom (if you have enough notes) and it should now read "Show more."
- Dismiss any note, and it should disappear, loading one more at the end of the list.
- Hit the "undo" button after dismissing a note, and it should reappear.
- The button and Footer section should disappear after all notes have been loaded.
Slack Workflow: WooCommerce Core
- Toggle site wide stock management at
wp-admin/admin.php?page=wc-settings&tab=products§ion=inventory
- Check on the add new product page experience
wp-admin/admin.php?page=wc-admin&path=%2Fadd-product
that the inventory manage stock is shown or hidden based on your above selection. - Make sure that toggling
Track quantity for this product
opens the quantity management - Add negative values to fields to check that form validation errors appear
- Check that the placeholder value for
EMAIL ME WHEN QUANTITY REACHES
matches the "Low stock threshold" quantity inwp-admin/admin.php?page=wc-settings&tab=products§ion=inventory
- Make sure settings persist upon save
Add product management SKU #34978
Slack Workflow: WooCommerce Core
- Visit the new product page
Products -> Add new (MVP)
- Type in a product name and blur the input
- Note the SKU has been added in slug format to the SKU field
- Try to add/update the SKU value
- Check the new SKU value is persisted
Slack Workflow: WooCommerce Core
- Grab one (or more) image from your computer and drop it in the
Drag images here or click to upload
area. - Verify that the image has been uploaded correctly and is now being shown on the screen.
- Verify that the
Drag images here or click to upload
area is smaller when there is at least one image loaded. - Upload another image and change the order of the images.
- Then save the product. Verify that the new order for the images is saved correctly.
- Press
Choose images
and select an image that has been uploaded before. - Verify that the selected image is added to the image gallery component.
- Grab an image from the gallery and verify that the area
Drop here to remove
is now visible. - Drop the image in that area and verify that the image is removed from the gallery.
Gif:
Slack Workflow: WooCommerce Core
You need to test that the features page (WooCommerce - Settings - Advanced - Features) and the plugins page work as expected by trying various combinations of enabling/disabling features and activating/deactivation plugins. Thinks to look for:
- Features can't be enabled from the settings page if there's at least one active plugin that isn't compatible (but they can be disabled if they are already enabled).
- Plugins can't be activated from the plugins page if there's at least one enabled feature that isn't compatible.
- The "Manage incompatible plugins" link redirects to a special view in the plugins page with only two views, "All" and "Incompatible with..."
- The special plugins view displays all the plugins that are incompatible with the feature, not only the active ones.
- The warning text for plugins only mentions/counts enabled features, and the warning text for features only mentions/counts active plugins.
- The text of the incompatibility warnings for both features and plugins renders appropriately for the cases of one, two and tthree or more incompatible items ("incompatible with X", "incompatible with X and Y", "incompatible with X, Y and N more")
- The plugin information rows render nicely with all of these combinations:
- Compatible and incompatible plugins
- With and without compatibility warning notice
- With and without plugin update available notice
TT3 compatibility #35306
Slack Workflow: WooCommerce Core
- Install WP 6.1 RC and TT3
- Install WC and activate this branch
- Explore all the important screens:
- Shop,
- Single product for simple product
- Single product for variable products
- Examine gallery when having multiple images, photoswipe fullscreen image
- Check the Sale! badge looks reasonable in Shop and in single product page
- Check the tabs: Additional info/Details/Reviews
- Make sure the reviews are visible, rating looks reasonable
- Cart (try with or without shipping options set up), adding coupon
- Checkout
- Thank you page after submitting the order
- Log in to My account, with or without registration
- My account page
- Check out My Account submenus
- Test store notices (Added to cart on single product page, Error on the checkout page, Add coupon on the checkout page, Log in on the -checkout page)
- Test store-wide "demo store" notice
- Check this in different viewport sizes
- Check all of this with different browsers
- Check all of this with each style in TT3 (Appearance > Editor > Click on Styles (half moon icon to the top right) and switch to another one)
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