Skip to content

Instantly share code, notes, and snippets.

@alopezari
Created May 6, 2026 12:21
Show Gist options
  • Select an option

  • Save alopezari/8ad87f4affe9a6052d7c8408c917ad5a to your computer and use it in GitHub Desktop.

Select an option

Save alopezari/8ad87f4affe9a6052d7c8408c917ad5a to your computer and use it in GitHub Desktop.
WooCommerce Products — Feature coverage matrix (2026-05-06T10-51-02_woocommerce)

Feature coverage matrix — 2026-05-06T10-51-02_woocommerce

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

Charters generated

  • 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, F4
  • virtual-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)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment