Cart component reference

Cart components share one live Shopiframe cart across the site. Add to Cart changes this state; Cart List, Cart Counter, Cart Subtotal, Promotion Progress Bar, and Checkout Button respond automatically.

Cart components do not need Product Data. Place them anywhere that can access the same Shopiframe storefront configuration.

Use this page when you need detailed behavior or property information. For a guided setup, start with Build your storefront.

The tables list Shopiframe controls. Standard Framer layout controls are not repeated.

Shared properties

Every cart code component includes Support?, which links to Shopiframe documentation and support email. Hidden internal version controls are not user-configurable and are not listed below.

Cart Overlay

A detachable Framer design composition containing Cart List, Cart Subtotal, and Checkout Button. Insert it as a starting point, then edit the design component or use its pieces in your own overlay/page.

The nested cart code components keep their own properties. Select a nested component to edit the controls documented below.

Property

What it controls

Tap

Framer event exposed by the design component. Connect it when the parent interaction needs to respond to a tap.

Cart List

Renders every cart line with its image, title, variant label, price, quantity controls, and remove action. Quantity changes and removals update the shared cart.

Property

What it controls

Empty component

Custom Framer component shown when the cart contains no lines.

Gap

Space between cart items.

Item

Direction, alignment, background, gap, font, border, radius, and padding of each cart row.

Image

Size, border, radius, fit, and aspect ratio.

Counter

Quantity typography, gap, colors, background, border, radius, padding, and icon size/color.

Title

Product-title typography, color, spacing, and tracking.

Variant Label

Variant-label typography, color, spacing, and tracking.

Price Styles

Price typography, color, spacing, and tracking.

Remove

Remove-icon color/size, background, border, radius, and padding.

Cart Counter

Displays the live cart count.

Property

What it controls

Style

Typography, width, height, background, border, and radius.

Hide on 0

Hides the component when the count is zero. Default: Off.

Count all variants

Yes sums item quantities; No counts cart lines. Default: No.

For example, a cart with three units of one variant and one unit of another shows 4 when Count all variants is Yes and 2 when it is No.

Cart Subtotal

Displays the cart subtotal and updates when lines or quantities change.

Property

What it controls

Style

Typography, color, padding, and tracking.

Reverse Currency

Reverses the formatted currency and amount order.

Shipping, discounts applied at checkout, and taxes are not represented by this subtotal component.

Checkout Button

Redirects the shopper to the Shopify checkout URL for the current cart. It disables automatically when a live checkout URL is unavailable or the cart is empty.

Property

What it controls

Hide when empty

Removes the component when the cart count is zero. Otherwise the empty-cart button remains visible but disabled.

Type

Uses the built-in button or a connected custom button component.

Button Component

Custom Framer button instance used when Type is Custom.

Component Variants

Names of the custom button’s Default, Loading, and Disabled variants.

Label

Built-in button text. Default: Checkout.

Style

Built-in button typography, color, background, border, radius, and padding.

Hover

Built-in button hover color, background, and border.

Left Icon / Right Icon

Optional preset or custom image icon, including its size, gap, and color.

The canvas does not perform a live redirect. Test checkout in Framer Preview and on the published site.

Promotion Progress Bar

Shows progress from the current cart subtotal to a configurable spending threshold. Progress is capped at 100%, and the completed message replaces the progress message once the threshold is reached.

Property

What it controls

Threshold

Cart subtotal required to complete the promotion. Default: 100 in the active currency.

Progress Message

Message shown below the threshold. Supports {{amount}}, {{target}}, and {{percentage}}.

Completed Message

Message shown at or above the threshold.

Show Remaining

Shows a separate remaining-amount label while progress is incomplete.

Remaining Label

Separate label text. Supports {{amount}}, {{target}}, and {{percentage}}.

Hide When Empty

Hides the component when every cart line has zero quantity or no cart exists.

Container

Background, border, radius, padding, and gap.

Message

Typography, amount highlight color, padding, tracking, and left/center/right alignment.

Remaining

Typography, color, padding, and tracking of the optional remaining label.

Track

Height, background, border, and radius.

Progress

Fill color, radius, and width animation.

Reverse Currency

Reverses the formatted currency and amount order in message tokens.

{{amount}} means the amount still required, not the current subtotal. {{target}} is the configured threshold, and {{percentage}} is rounded progress.

Test the cart flow

Use the test and publish checklist to verify cart items, quantities, subtotal, promotion messages, and checkout.