Skip to Content

Products by Attributes and Variations — Addify

Display each WooCommerce variation as a separate item on shop and listing pages — better catalog browsability for stores with many sizes and colors.

Completed: March 2023 Type: Portfolio Project

Available on the WooCommerce Marketplace by Addify · 4.8 ★ (17 reviews) · $69 annually

Products by Attributes and Variations turns every WooCommerce variation into a standalone product card on shop and listing pages. Instead of one variable product collapsing 30 colour-and-size combinations into a single tile, shoppers see every combination as its own browsable item — with its own image, price and add-to-cart.

I built this for apparel, accessories and any catalog where variation diversity is a feature, not a database detail. The 4.8-star marketplace rating reflects how much it changes catalog browsability for the right kind of store.

The problem it solves

WooCommerce variable products collapse every combination into a single product tile on shop pages. For an apparel store with 12 colours and 6 sizes per dress, that means one tile hiding 72 SKUs — and the shopper has to land on the product page before discovering whether their favourite colour exists.

The plugin gives merchants the option to expand variations onto the shop and listing pages, so the catalog visually communicates the variety the store actually offers.

What the plugin does

A variation-aware catalog layer for WooCommerce shop and listing pages:

  • Each variation as a separate product card — colour or size variations become individual tiles
  • Per-variation imagery — each tile uses the variation’s own image, not the parent product’s
  • Per-variation pricing and stock — shoppers see accurate stock and price per variation
  • Direct add-to-cart from variation tile — skip the variable product page when the variation is enough
  • Per-product opt-in — split variations on some products, keep parent-tile behaviour on others
  • Compatible with shop filters — attribute filters work against the split variation set
  • SEO-friendly variation URLs — each variation gets a clean canonical pattern
  • Theme-compatible rendering — uses standard product loop hooks

How it is built

The plugin synthesises virtual loop entries from each variation, hooked into woocommerce_product_loop_start and pre_get_posts so the product loop renders the expanded set with the existing theme templates. Variation imagery, pricing and stock are pulled from the variation’s own data — never the parent’s — and the add-to-cart route uses the standard WooCommerce add-to-cart URL with the variation pre-selected. Filter compatibility is the tricky part, solved by injecting variation-aware filters into the standard taxonomy widgets.

The plugin is HPOS-compatible, fully translatable, and works with major catalog themes without forking templates.


Marketplace adoption

A 4.8-star rating across 17 reviews on the official WooCommerce Marketplace makes this one of the highest-rated catalog-display plugins available. The customer base is apparel, accessories, footwear and any vertical where variation count is the differentiator.

  • Marketplace rating: 4.8 stars — based on 17 customer reviews on the official WooCommerce Marketplace
  • Active apparel and accessories customer base — used by stores where variation diversity is a feature
  • Theme-compatible by default — composes with standard product loop hooks, no template forks
  • Multi-year tenure on the marketplace — continuously maintained through WooCommerce releases
  • Per-product opt-in — merchants choose which products get split, keeping the strategy under their control

Need a custom WooCommerce plugin built like this?

I build production-grade WooCommerce plugins like the ones I shipped on the official WooCommerce Marketplace — composed with standard hooks instead of forking templates, and engineered to work across themes. If you need custom catalog or variation display logic, let’s talk.

See my WooCommerce plugin development service

Project Details

  • Completed March 2023
  • Project Type Portfolio