Skip to content

How to Edit WooCommerce Cart Page in Elementor?

Table Of Content

“How do I edit the WooCommerce cart page?” is one of the most-searched WooCommerce customization questions – and the honest answer with just a theme is: barely at all. The cart page ships as a fixed shortcode block, and most themes only let you tweak colors around its edges.

The Woo Cart widget in The Plus Addons for Elementor Pro replaces that block with something you can actually rebuild: keep WooCommerce’s own cart logic and restyle it, or lay the cart contents out yourself from a repeater of building blocks.

For the full settings tour of every Woo Builder widget, see Woo Builder Settings Overview.

Requirement – This widget is a part of The Plus Addons for Elementor Pro, make sure it’s installed & activated to enjoy all its powers.

Before You Start

  • Prerequisite: Elementor (free) installed and active.
  • Prerequisite: WooCommerce installed and active, with at least one published product.
  • Edition: all Woo Builder widgets are part of The Plus Addons for Elementor Pro – a Pro licence is required.
  • Widget to enable: go to The Plus Addons > Widgets, search for Woo Cart and turn its toggle on.
  • A product already in the cart to preview against – add any of this site’s published products (for example a shoe or a hoodie) to the cart before opening the page in the editor, since an empty cart shows a different state (see Empty Cart State below).

Two Ways to Edit the Cart Page

The Layout control is the first decision to make, and it changes everything else available to you:

  • Default (the widget’s default value) – uses the built-in WooCart layout provided by WooCommerce itself. Best when you want to keep the original cart structure and behaviour, and only restyle it with The Plus Addons’ typography, color and spacing controls.
  • Custom – lets you build the cart page yourself from a repeater of individual blocks, described below.
Layout dropdown, default vs custom

Restyling the Default Layout

With Layout set to Default, use the Style tab to adjust the cart table’s typography, row spacing, border colors and the update/checkout buttons’ colors – without changing WooCommerce’s own cart calculation logic or field order.

Building a Custom Cart Layout

Known issue – read before using Custom layout: switching Layout to Custom has been confirmed to crash the Elementor editor’s preview outright (a bug in the widget itself, not a configuration mistake – see Limitations below). As designed, Custom layout should let you add repeater items and choose what each one shows from a Select dropdown:

ValueWhat it shows
Cart DataThe list of products added to the cart – thumbnail, name, quantity, price and a remove option per line.
Cart TotalThe subtotal/total summary block (and shipping/tax lines, if enabled in WooCommerce).
Checkout ButtonThe button that proceeds to the Checkout page.

Add these three repeater items in whatever order and column arrangement you intend – for example, Cart Data on the left and a sticky Cart Total + Checkout Button column on the right, a common e-commerce pattern that WooCommerce’s own default layout does not offer. Until the crash below is fixed, build this with Layout left on Default and use the Style tab instead – the fixed layout with restyling is fully confirmed working.

Empty Cart State

The widget has its own Empty Cart Icon control, letting you choose a custom icon or image to show instead of WooCommerce’s plain “Your cart is currently empty” text – worth setting deliberately, since this is the state a first-time visitor often sees before adding anything.

Empty cart icon control and its front-end result

Quantity Indicator Style

A separate Quantity Indicator Style control (further down the Style tab) governs how the quantity stepper/number looks on each cart line item – useful to match your site’s button/input styling rather than leaving WooCommerce’s default number field.

Quantity indicator style options

Settings Overview

SettingWhat it doesDefault
LayoutDefault (WooCommerce’s own cart) or Custom (repeater-built).Default
Select (repeater, Custom only)Cart Data, Cart Total or Checkout Button block.Cart Data
Empty Cart IconCustom icon/image for the empty-cart state.WooCommerce’s default text
Quantity Indicator StyleVisual style of the quantity stepper.Default

Common Reasons People Search for This

  • Changing the cart page’s fonts/colors to match the rest of the site.
  • Moving the cart total/checkout button next to the product list instead of below it.
  • Replacing the plain “empty cart” text with something on-brand.
  • Making the quantity selector match the site’s other form inputs.
The woo cart widget (default layout) rendering a real product added to the cart on the published front end

Limitations

  • Confirmed defect: Layout = Custom crashes the Elementor editor’s preview. Reproduced twice: WordPress’s own error log shows PHP Fatal error: Uncaught Error: Call to a member function get_cart() on null in .../tp_woo_cart.php:3451 – the widget calls WooCommerce’s cart object without checking it is actually available in the editor-preview request. This is a bug in the widget’s own code. Reported as a product issue; Layout = Default is unaffected and fully usable.

Not verified

So you know exactly what has and has not been checked:

  • Whether the Custom layout crash also happens on the published front end (with a real customer session and populated WC()->cart) or only inside the Elementor editor’s preview request – not yet tested against a live front-end page load.
  • Whether the Custom layout’s repeater items, if the crash is fixed, can be placed in independent Elementor columns/containers versus only stacking vertically in repeater order.
  • Exact interaction between Quantity Indicator Style and any theme-level quantity-field CSS, in case of a specificity conflict – not yet tested live.

Related Docs

Related Frequently Asked Questions

Related Docs