Skip to main content

Overview

Etch builds pages. It does not build a shop. The WooCommerce module adds the elements and components a store needs — from a product price to the whole checkout — as real Etch components you place, style and bind like any other.

Watch it​

Nothing is reimplemented​

WooCommerce keeps doing the work: its cart, its totals, its taxes, its gateways, its hooks. What changes is the markup those hooks land in.

Every class and selector its own JavaScript depends on stays exactly where it was; ours are added beside them, never instead of them. A plugin that adds a field to the checkout keeps adding it.

Why this matters

A shop is the part of a site you cannot afford to rebuild. Re-skinning instead of rewriting means a WooCommerce update, a payment gateway or a shipping plugin keeps working the day after you restyle your store.

What you get​

SurfaceComponents
ProductProduct Gallery, Product Badges, Product Price, Product Rating, Stock Status, Variation Picker, Add to Cart, Product Reviews
CatalogBreadcrumb, Catalog Bar, Catalog Pagination
FiltersCatalog Filters, and each group on its own: Price, Color, Attribute, Rating, Category
SearchSearch — a dialog that answers as you type
CartCart, and its three pieces: Cart Items, Cart Coupon, Cart Totals
Mini cartCart Count and the drawer
CheckoutCheckout, Checkout Form and Checkout summary
AccountAccount — one component for every screen

Where a surface has an all-in-one component and its pieces, both are there on purpose: place the whole thing, or lay the pieces out yourself.

Styling​

Every visual choice is a CSS custom property on the component's own root, and its default reads one of thirteen shop-wide tokens — colour, the three states, radius, control size and a six-step type scale. Changing the look of a shop is one edit, not fourteen.

The plugin never declares a token: it lives in the fallback of each var(), which is where it does not get in your way. Set them from Fancy Etch → Design, where any CSS value works — var(--your-colour) included, which is the point.

Requirements​

WordPress6.0 or newer
PHP8.1 or newer
WooCommerceAny currently supported version
EtchRequired
The block checkout

The module re-skins WooCommerce's classic checkout, which is a different form from the checkout block. On a shop using the block, the Checkout component would style something your customers never reach — the settings screen and the builder panel both say so when they detect it.