Skip to main content

Theme Settings

Delivery Gateway allows you to fully customize how the Delivery Gateway widget appears on your storefront. You can manage global settings from the app dashboard and fine-tune the visual appearance directly within the Shopify Theme Editor.

Accessing the Settings

To access the configuration menu:

  1. Open the Delivery Gateway app in your Shopify Admin.
  2. Navigate to Theme settings in the left-hand sidebar menu.
Theme settings page in Shopify Admin

1. App Embed Status

At the top of the Theme settings page, you will see the global status of the app embed.

  • Status Indicator: Look for the green Active badge. This confirms that the Delivery Gateway app embed is enabled in your current theme. If the badge is yellow and displays Inactive, you must enable the app embed to activate it.
  • Clicking Open app embed settings button takes you directly to the Shopify Theme Editor, where you can toggle the embed on or off.

2. Widget Locations

You can choose exactly where the delivery widget appears on your website. Each block in the Theme settings menu corresponds to a specific stage in the customer's journey.

Cart Drawer

Displays delivery options directly within the side cart drawer.

Cart drawer configuration in Shopify Theme Editor

Cart Page

Adds the widget to the standard full-page shopping cart.

Cart page configuration in Shopify Theme Editor

Checkout

Adds the Delivery Gateway Checkout UI extension to the native checkout flow.

note

Checkout UI extensions are only available for Shopify Plus merchants.

Checkout configuration in Shopify Theme Editor

Thank You Page

Customizes the order confirmation experience. Displays pickup point details immediately after purchase.

Thank you page configuration in Shopify Theme Editor

Order Status Page

Ensures customers can reference delivery details later. Adds the widget to the Order Status/Tracking page.

Order status page configuration in Shopify Theme Editor

3. Visual Customization

Open the Shopify Theme Editor and navigate to the App embeds tab on the left sidebar. Ensure the Delivery Gateway Embed toggle is switched ON to enable the features.

Checkout configuration in Shopify Theme Editor

You can configure the following sections to match the widget to your store's design and technical structure.

Theme Customization

This section allows you to control the visual appearance of the Delivery Gateway interface.

  • Brand color: Select a primary color to customize buttons and highlights within the interface. If you want to use the Delivery Gateway default color, leave this field transparent.
  • Surface rounding: Choose the rounding style for container surfaces, such as modals and cards (e.g., Default).
  • Button rounding: Select the shape style for buttons. Options include Full (rounded), Square, or Default.
  • Font family: Specify the font family name (e.g., Inter, sans-serif) to ensure the widget matches your store's typography. Leave this empty to use the default font.

Cart Drawer Configuration

This section manages how Delivery Gateway integrates with your store's "Cart Drawer" (slide-out cart).

Cart drawer configuration in Shopify Theme Editor

Enable cart drawer support: Toggle this option to enable functionality inside the cart drawer.

note

The app currently has automatic support for themes like Horizon, Atelier, Mix, and Brooklyn. We continuously work to add support for more themes. Contact our support team if you need assistance.

Cart drawer configuration (advanced): If your theme is not automatically supported, you can manually specify the drawer's CSS selectors using JSON format in this text area.

Dialog-based drawer

This configuration applies to themes that use a <dialog> HTML element for the cart drawer. These themes typically render the drawer content inside a shadow DOM, which requires additional parameters. Such themes include, for example, Horizon and Atelier.

{
"drawerSelector": ".cart-drawer__dialog[open]",
"drawerContainerTarget": ".cart__summary-totals",
"containerInsertPosition": "below",
"portalShadowRoot": "dialog.cart-drawer__dialog",
"resizeDrawerModal": true
}

Standard drawer

This simpler configuration works for themes with a standard <div>-based cart drawer that doesn't use shadow DOM; for example, Brooklyn or Mix.

{
"drawerSelector": "#CartDrawer",
"drawerContainerTarget": ".drawer__footer",
"containerInsertPosition": "below"
}
{
"drawerSelector": "cart-drawer.active",
"drawerContainerTarget": "cart-drawer .cart-drawer__footer",
"containerInsertPosition": "above"
}

Configuration parameters

Parameter nameDescription
drawerSelectorThe CSS selector identifying the main element of your theme's cart drawer.
drawerContainerTargetThe specific element within the drawer where the Delivery Gateway widget should be anchored. We recommend placing this between the cart total amount and the checkout button.
containerInsertPositionDefines the placement relative to the drawerContainerTarget. Accepted values: above or below. This determines whether the widget is generated immediately above or below the target element.
portalShadowRootThe CSS selector for the shadow DOM root element. Required when the drawer content is rendered inside a shadow DOM (common in dialog-based implementations).
resizeDrawerModalSet to true to automatically adjust the drawer's height when the Delivery Gateway widget is added. This prevents content overflow in fixed-height dialog elements.

Insert position: Choose where the Delivery Gateway section is inserted relative to the target selector:

  • Above selector
  • Below selector.

Cart Note Configuration

The app automatically saves the customer's delivery instructions into the cart's Note field.

Cart note configuration in Shopify Theme Editor

Cart note field selector: If the automatic detection fails, you can manually input the document query selector for your cart note field here (for example, textarea[name="note"], input[name="note"]).