Commit a6e4846ceba for woocommerce
commit a6e4846ceba2ca3f2e0f0d3abe5925bdd6018043
Author: Luigi Teschio <gigitux@gmail.com>
Date: Tue Apr 28 20:10:57 2026 +0200
Add experimental product app blueprint configuration (#64455)
* Add experimental product app blueprint configuration
* update readme
diff --git a/packages/js/experimental-products-app/README.md b/packages/js/experimental-products-app/README.md
new file mode 100644
index 00000000000..a07b9c67aff
--- /dev/null
+++ b/packages/js/experimental-products-app/README.md
@@ -0,0 +1,24 @@
+# Experimental Products App
+
+This package is a prototype for the work tracked in [Epic: Improve Product Catalog Management Experience](https://github.com/woocommerce/woocommerce/issues/64414).
+
+It is used to explore a faster, more scalable **All Products** experience in WooCommerce, especially for stores with large catalogs.
+
+Current areas of exploration:
+
+- A more flexible table-based product view
+- Better filtering, sorting, and scanning
+- Inline handling of product variations
+- Faster quick edit and bulk edit flows
+- A clearer extension surface for integrations
+
+## Try It Quickly
+
+You can try the experimental products app in [WordPress Playground](https://playground.wordpress.net/?blueprint-url=https%3A%2F%2Fraw.githubusercontent.com%2Fwoocommerce%2Fwoocommerce%2F8588e7cc98f16c51527136ff0600e74967db77a3%2Fpackages%2Fjs%2Fexperimental-products-app%2Fblueprint.json&random=pf6owa52dsr).
+
+The shared Blueprint:
+
+- Installs WooCommerce nightly, Gutenberg, and WooCommerce Beta Tester
+- Enables the required feature flags
+- Imports WooCommerce sample products from CSV
+- Opens the experimental products dashboard directly
diff --git a/packages/js/experimental-products-app/blueprint.json b/packages/js/experimental-products-app/blueprint.json
new file mode 100644
index 00000000000..28ae6c751cf
--- /dev/null
+++ b/packages/js/experimental-products-app/blueprint.json
@@ -0,0 +1,52 @@
+{
+ "$schema": "https://playground.wordpress.net/blueprint-schema.json",
+ "landingPage": "/wp-admin/edit.php?post_type=product&page=woocommerce-products-dashboard",
+ "preferredVersions": {
+ "php": "8.2",
+ "wp": "latest"
+ },
+ "features": {
+ "networking": true
+ },
+ "steps": [
+ {
+ "step": "login",
+ "username": "admin",
+ "password": "password"
+ },
+ {
+ "step": "installPlugin",
+ "pluginData": {
+ "resource": "url",
+ "url": "https://github.com/woocommerce/woocommerce/releases/download/nightly/woocommerce-trunk-nightly.zip"
+ },
+ "options": {
+ "activate": true
+ }
+ },
+ {
+ "step": "installPlugin",
+ "pluginData": {
+ "resource": "wordpress.org/plugins",
+ "slug": "gutenberg"
+ },
+ "options": {
+ "activate": true
+ }
+ },
+ {
+ "step": "installPlugin",
+ "pluginData": {
+ "resource": "url",
+ "url": "https://github.com/woocommerce/woocommerce/releases/download/wc-beta-tester-3.0.0/woocommerce-beta-tester.zip"
+ },
+ "options": {
+ "activate": true
+ }
+ },
+ {
+ "step": "runPHP",
+ "code": "<?php require '/wordpress/wp-load.php'; delete_transient( '_wc_activation_redirect' ); update_option( 'woocommerce_onboarding_profile', array( 'skipped' => true ) ); update_option( 'wc_admin_helper_feature_values', array( 'product-data-views' => true ) ); $experiments = get_option( 'gutenberg-experiments', array() ); if ( ! is_array( $experiments ) ) { $experiments = array(); } $experiments['gutenberg-editor-inspector-use-dataform'] = true; update_option( 'gutenberg-experiments', $experiments ); if ( 0 === wp_count_posts( 'product' )->publish ) { if ( ! class_exists( '\\Automattic\\WooCommerce\\Admin\\API\\OnboardingTasks' ) ) { require_once WC_ABSPATH . 'src/Admin/API/OnboardingTasks.php'; } $import = \\Automattic\\WooCommerce\\Admin\\API\\OnboardingTasks::import_sample_products_from_csv( WC_ABSPATH . 'sample-data/sample_products.csv' ); if ( is_wp_error( $import ) ) { wp_die( esc_html( $import->get_error_message() ) ); } }"
+ }
+ ]
+}