The sliding side cart with all its options - type, position, coupon code, notes, trust badges, and customizable blocks.
Cart Drawer
The Cart Drawer is the side cart panel that opens from the edge of the screen. It is the default cart mode of Scale Theme, offering a smooth shopping experience without leaving the current page.
Cart modes
Scale Theme offers two modes for the cart:
| Mode | Description |
|---|---|
| Drawer (default) | Sliding side panel |
| Page | Dedicated classic /cart page |
| Setting | Options | Default |
|---|---|---|
| Cart type | Drawer / Page | Drawer |
| Open on add | Automatically opens the drawer when a product is added | Yes |
Position
| Setting | Options | Default |
|---|---|---|
| Position | Right / Left | Right |
Drawer structure
The Cart Drawer is organized into 3 zones:
Header
- "Cart" title with the number of items
- Close button (X)
Body (scrollable)
- Timer (optional)
- Progress bar (optional)
- Custom Liquid (position: above items)
- Cart item list
- Upsells (position: scroll, optional)
- Custom Liquid (position: below items)
Footer (fixed)
- Upsells (position: fixed, optional)
- Quick Add Products (optional)
- Coupon code field (optional)
- Custom Liquid (position: above totals)
- Price breakdown (subtotal, savings, total)
- Tax/shipping note (optional)
- Cart note (optional)
- Custom Liquid (position: above checkout)
- Checkout button
- Accelerated checkout (Apple Pay, Google Pay, Shop Pay)
- Trust badges (optional)
- Custom Liquid (position: below checkout)
Timer
A countdown timer that creates a sense of urgency:
| Setting | Description | Default |
|---|---|---|
| Enable timer | Activates the countdown | No |
| Duration | Timer duration (5-30 min) | 15 min |
| Message | Text with $time placeholder | "You have $time to complete your order!" |
| Color palette | Timer background color | Background 1 |
$time placeholder in the message is dynamically replaced by the remaining time. Example: "You have 14:32 to complete your order!"Coupon code field
| Setting | Description | Default |
|---|---|---|
| Enable discount field | Shows a field to enter a coupon code | Yes |
The coupon code field allows the customer to apply a code directly in the drawer. A success or error message is displayed after application. Applied codes appear with a remove button in the price summary.
Checkout button
| Setting | Description | Default |
|---|---|---|
| Button text | Custom checkout button text | "Check out" |
Cart note
| Setting | Description | Default |
|---|---|---|
| Enable note | Textarea field for customer message | Yes |
Tax/shipping note
| Setting | Description | Default |
|---|---|---|
| Show tax note | "Taxes included" mention and shipping policy link | Yes |
Trust Badges
Trust badges reinforce confidence at the critical checkout moment:
| Setting | Description | Default |
|---|---|---|
| Enable trust badges | Shows trust badges | No |
| Show payment badges | Icons of active payment methods (Visa, MC, etc.) | Yes |
| Custom image | Upload an image (custom badges, certifications) | - |
| Image width | Custom image width (50-400px) | 200px |
| Spacing | Gap between badges (0-40px) | 16px |
, and a custom trust badge image)
Blocks
The Cart Drawer supports the following blocks:
Cart Tier
Progress bar tier. See Free shipping progress bar.
| Setting | Description |
|---|---|
| Type | Shipping / Gift |
| Threshold | Amount to reach |
| Message | Text with $amount placeholder |
| Success message | Text when the tier is reached |
| Icon | Truck / Package / Gift / Star / None |
| Gift product | Product offered (if Gift type) |
Custom Liquid
Custom Liquid code block injectable at different positions in the drawer.
App
Shopify app block.
Quick Add Products
Quick-add products that can be added to the cart in one click:
| Setting | Description | Default |
|---|---|---|
| Enable Quick Add | Activates quick products | No |
| Products | Product list (max 5) | - |
| Label 1-5 | Custom label for each product | - |
Interactions
- Opening: click on the cart icon, add to cart,
cart:openevent - Closing: X button, click on the overlay, Escape key
- Quantity: +/- buttons and direct input field
- Removal: delete button per item
- Accessibility:
role="dialog",aria-modal="true", focus trap