Loading experience
Docs/WooCommerce
WooCommerce Modules

WooCommerce

Build every part of your WooCommerce store inside Bricks. Product pages, cart, checkout, My Account, compare, swatches and wishlist โ€” 6 dedicated modules, 50+ elements.

6 WooCommerce modules
50+ elements
No shortcodes
๐Ÿ›’
Overview

Djia Bricks provides 6 independent WooCommerce modules. Enable only what your store needs โ€” each module is fully independent and can be toggled without affecting others.

ModuleWhat it coversElements
WooCommerce ElementsProduct, cart, checkout and account elements50+
Checkout BuilderCustom checkout fields and order bumps12
My Account BuilderCustom account endpoints and navigation2
SwatchesColor, image and label variation swatchesโ€”
CompareSide-by-side product comparison tableโ€”
Wishlist (Pro)Favorites button, loop and condition3
๐Ÿ“Œ
All WooCommerce modules require WooCommerce 7.0+ to be installed and active on the same site.
๐Ÿช
Product Elements

Use these elements inside a Bricks Single Product template or any loop that outputs product data.

Add To CartAdd To Cart IconCheckbox Add To CartBuy Now ButtonQuantityDropdown QuantityProduct ImageProduct Gallery SliderProduct RatingsPriceStock IndicatorSales BadgeNew BadgeBest Selling BadgeSold Out BadgeLinked VariationsVariation AttributesSwatches for Loop
โ„น๏ธ
Swatches for Loop shows color/image swatches in the product archive grid โ€” different from the Swatches module which replaces variation dropdowns on the single product page.
๐Ÿ›’
Cart Elements
Cart CounterMini Cart BuilderCart ContentItem QuantityRemove ProductCart CostApplied CouponsCoupon FormEmpty Cart ButtonFree Shipping BarFree Shipping Text

The Mini Cart Builder element creates a custom slide-out mini cart. Place Cart Counter in your header to show a live item count that updates without page reload.

๐Ÿ’ณ
Checkout Builder

Build a fully custom WooCommerce checkout page inside Bricks. Use the Checkout Builder module elements to lay out billing fields, shipping, payment methods, order review and order bumps in any configuration.

Billing FieldsBilling Address SelectorShipping FieldsShipping Address SelectorShipping MethodsShipping CalculatorPayment MethodsPlace Order ButtonBank DetailsAdd Order BumpsContent UpdaterCheckout Hooks
โš ๏ธ
The Checkout Builder elements must be placed inside a Bricks template assigned to the WooCommerce Checkout page. Create a Checkout template type in Bricks Settings โ†’ Templates.
๐Ÿ‘ค
My Account Builder

Create a fully branded WooCommerce My Account area. Add custom navigation items, create new endpoints and map each to any Bricks template โ€” no PHP, no shortcodes.

1

Create endpoint templates

In Bricks, create a new template for each account section you want to customize โ€” Orders, Addresses, or a custom section.

2

Register endpoints

In Djia Bricks โ†’ My Account โ†’ Endpoints, add a new endpoint and map it to a Bricks template. Set the slug and navigation label.

3

Add Navigation element

Use the My Account Navigation element in your My Account page template to display the custom navigation menu.

๐ŸŽจ
Swatches

Replace the default WooCommerce variation dropdowns with visual swatches on single product pages and product archive grids.

Swatch TypeDisplayConfig
ColorFilled circle or square โ€” hex, gradient or imageSet color per attribute term in Products โ†’ Attributes
ImageThumbnail image per termUpload image per attribute term
LabelStyled text button per termUses the attribute term name
โœ…
Swatches are variation-aware โ€” unavailable attribute combinations are automatically shown as disabled (crossed out or greyed) without any additional setup.
โš–๏ธ
Compare

Lets customers add products to a comparison table and view them side by side. Configure which attributes and product data to show in the comparison.

  • Add a Compare Button element to your product card or product page
  • Configure the comparison table columns in Djia Bricks โ†’ Compare โ†’ Attributes
  • The comparison panel persists across page navigation via localStorage
  • Works with all WooCommerce product types โ€” simple, variable, grouped
โค๏ธ
Wishlist / Favorites

The Wishlist module is part of the Pro Elements module. It works with any post type โ€” not just WooCommerce products.

ElementDescription
Favorites ButtonToggle button to add/remove the current post from favorites
Favorites Query LoopQuery Loop source that outputs only the user's favorited posts
In Favorites ConditionBricks condition โ€” show/hide element when post is/isn't favorited
โ„น๏ธ
Favorites are stored in localStorage for guest users and in user meta for logged-in users. Favorites sync automatically when a guest logs in.