Coverage mode: focused
FOCUS_OVERRIDE names the WooCommerce Products feature surface with two explicit persona scopes (merchant CRUD + shopper browse/view/search/filter); full-surface within that scope per mission directive that every product type and major configuration surface must appear in the coverage matrix.
| Feature | Surface | Traits | Depth | Covered by |
|---|---|---|---|---|
| F1 | Simple product — create, edit, publish | /wp-admin/post-new.php?post_type=product (type=Simple) settings-form, output-rendering, DB-writing, form-submission |
depth | simple-product-merchant, golden-path-product |
| F2 | Variable product — attributes, variations, per-variation price/stock | /wp-admin/post-new.php?post_type=product (type=Variable) + Attributes + Variations tabs settings-form, output-rendering, DB-writing, form-submission |
depth | variable-product-merchant, shopper-product-detail |
| F3 | Grouped product — links to child simple products | /wp-admin/post-new.php?post_type=product (type=Grouped) + Linked Products tab settings-form, output-rendering, DB-writing |
depth | grouped-external-merchant |
| F4 | External/Affiliate product — URL + button text | /wp-admin/post-new.php?post_type=product (type=External/Affiliate) settings-form, output-rendering, DB-writing |
depth | grouped-external-merchant |
| F5 | Virtual + Downloadable product — file attach, download limits, expiry | /wp-admin/post-new.php?post_type=product (Virtual/Downloadable checkboxes on Simple type) settings-form, output-rendering, DB-writing, file-upload, artifact-producing |
depth | virtual-downloadable-merchant |
| F6 | Inventory management — manage stock, stock quantity, backorders, low-stock threshold | Product data meta box → Inventory tab settings-form, DB-writing |
depth | simple-product-merchant |
| F7 | Sale price + schedule — regular/sale price, date range | Product data meta box → General tab → Sale price + Schedule link settings-form, DB-writing, Time |
depth | simple-product-merchant |
| F8 | Product images — featured image + gallery | Right sidebar panels: Product image + Product gallery settings-form, output-rendering, file-upload |
depth | simple-product-merchant |
| F9 | Product categories, tags, Brands taxonomy (WC 10.x core) | /wp-admin/edit-tags.php?taxonomy=product_cat | product_tag | product_brand&post_type=product settings-form, output-rendering, DB-writing |
| F10 | Linked products — upsells and cross-sells | Product data meta box → Linked Products tab settings-form, DB-writing, output-rendering |
depth | simple-product-merchant |
| F11 | Product duplication — Duplicate row action | Product list row action: Duplicate destructive-operation, DB-writing |
depth | simple-product-merchant |
| F12 | Bulk edit — multi-product price, category, stock status change | Product list → Bulk Actions: Edit destructive-operation, DB-writing, settings-form |
depth | product-catalog-admin |
| F13 | Product trash and permanent delete | Product list row action: Trash + Trash screen Permanent Delete destructive-operation, DB-writing |
depth | simple-product-merchant |
| F14 | CSV product import and export | /wp-admin/edit.php?post_type=product&page=product_importer + product_exporter artifact-producing, file-upload, DB-writing |
depth | product-catalog-admin |
| F15 | Shopper — shop page product archive browse | /shop/ (product grid, sorting dropdown) output-rendering |
depth | shopper-browse-search, golden-path-product |
| F16 | Shopper — single product detail page + add-to-cart | /product// (title, price, quantity, Add to cart button) output-rendering, form-submission |
depth | shopper-product-detail, golden-path-product |
| F17 | Shopper — search and category filter | WordPress search → product results; /product-category// output-rendering |
depth | shopper-browse-search |
| F18 | Shopper — variable product variation selector | /product// (attribute dropdowns, price update on selection, unavailable combo display) output-rendering, form-submission |
depth | shopper-product-detail |
| F19 | Shopper — out-of-stock display and sale price badge | /shop/ and /product// (stock status, sale badge, disabled add-to-cart) output-rendering |
depth | shopper-browse-search |
| F20 | Quick edit — inline product field editing from product list | Product list row action: Quick Edit (inline editor row) settings-form, DB-writing |
depth | simple-product-merchant |
simple-product-merchant(hypothesis-cluster, critical) — Simple product CRUD — create, inventory, sale price, images, linked products, duplicate, trash, quick edit (F1, F6, F7, F8, F10, F11, F13, F20)variable-product-merchant(hypothesis-cluster, critical) — Variable product — global attributes, variations, per-variation price/stock/SKU, JS-driven Variations tab (F2)grouped-external-merchant(hypothesis-cluster, high) — Grouped product (child product links) and External/Affiliate product (URL + button text) — F3, F4virtual-downloadable-merchant(hypothesis-cluster, high) — Virtual + Downloadable product — file attachment, download limits, expiry, shipping tab disappears (F5)product-catalog-admin(hypothesis-cluster, high) — Catalog management — categories, tags, Brands taxonomy (S2), bulk edit, CSV import/export (F9, F12, F14)shopper-browse-search(hypothesis-cluster, critical) — Shopper — shop page browse, sorting, search, category filter, out-of-stock + sale badge display (F15, F17, F19)shopper-product-detail(hypothesis-cluster, critical) — Shopper — single product detail page, variable product variation selector, add-to-cart UX (F16, F18)golden-path-product(hypothesis-cluster, critical) — End-to-end value chain: merchant creates Simple product → shopper discovers on /shop/ → shopper views detail page → shopper adds to cart (F1, F15, F16)