For the complete documentation index, see llms.txt. This page is also available as Markdown.

Add to Cart

How the "Add to Cart" button works in the Alhena chat widget across Shopify and non-Shopify platforms.

The Alhena chat widget displays product cards when your AI recommends products. These cards can include an "Add to Cart" button that lets customers add items to their cart without leaving the conversation.

How this works depends on your e-commerce platform.


Shopify

No custom code required. The Alhena widget automatically detects Shopify stores and handles add-to-cart natively.

When a customer clicks "Add to Cart" on a product card, the widget:

  1. Calls Shopify's /cart/add.js API directly

  2. Opens your store's cart drawer (or redirects to /cart on unsupported themes)

  3. Records the cart event for analytics automatically

Supported themes

The widget opens the native cart drawer on the following themes:

Theme family
Themes

Shopify (Dawn)

Dawn and themes using <cart-drawer> or <cart-notification>

Shopify (2025)

Horizon, Publisher, Spotlight, Trade

Be Yours / RoarTheme

Be Yours, RoarTheme

Maestrooo

Focal, Impact, Prestige, Stretch, Warehouse

Clean Canvas

Symmetry, Pipeline, Showcase

Archetype

Impulse, Motion, Expanse, Streamline

Out of the Sandbox

Turbo, Flex, Vino

Krown

Local, Borders, Combine, Split, Highlight, Kingdom, Seventh

Vue-based

K18, custom Vue storefronts

Third-party apps

Rebuy SmartCart, Slide Cart, UpCart

For themes not listed above, the widget falls back to redirecting the customer to the /cart page.

By default, Alhena adds a hidden _alhena_fingerprint property to cart items for revenue attribution. This is invisible to customers and does not affect cart behavior. It can be disabled in the dashboard if needed.


Non-Shopify (SFCC, Magento, custom platforms)

For non-Shopify platforms, the "Add to Cart" button will not appear on product cards until you register an event handler. Each platform has its own cart API, so your team needs to provide the implementation.

Setup

Step 1: Make sure the Alhena widget script is installed on your site.

Step 2: Register the add-to-cart handler. Once registered, the "Add to Cart" button will automatically appear on product cards.

Callback data

Each product object in the callback contains:

Property
Type
Description

variantId

string

Product variant ID

masterProductId

string

Parent/master product ID

productName

string

Product display name

quantity

number

Number of items to add

price

number

Unit price

currency

string

Currency code (e.g. USD, EUR, GBP)

category

string

Product category

attributes

object

Additional product attributes


Platform examples

BigCommerce

Paste the snippet below into Storefront → Script Manager in your BigCommerce admin — the same place the Alhena widget script lives. Use Location on page: Footer and Select pages where script will be added: All pages, then wrap the code in <script>…</script> tags.

This uses the BigCommerce Storefront Cart API: GET /api/storefront/carts returns the session's cart (if any), then the handler either appends to /carts/{cartId}/items or creates a new cart via POST /api/storefront/carts. Omit variant_id for products without variants.

product_id and variant_id must be integers — the IDs in the callback are strings, so parse them before sending. On Cornerstone-based Stencil themes, trigger the cart-quantity-update jQuery event on document.body so the cart icon and mini-cart refresh; without it, the widget add succeeds but customers see no visible change and tend to click again.

Salesforce Commerce Cloud (SFCC)

Replace Sites-YOUR_SITE with your actual SFCC site ID.

Magento

WooCommerce

See the full WooCommerce Revenue Tracking example for a complete implementation including cart events.


Dashboard settings

These options are available in Dashboard > Website Settings regardless of platform:

Setting
Description

Button label

Customize the "Add to Cart" button text

Hide button

Remove the add-to-cart button from product cards

Follow-up message

Show a confirmation message after a product is added

Card style

Choose between product card layouts


Analytics

Cart events are tracked automatically for all platforms. Every "Add to Cart" action is recorded and visible in Analytics > Revenue Impact — no additional setup required.

For Shopify stores, cart events are also tracked in the background by intercepting native Shopify cart API calls, so add-to-cart actions that happen outside the chat widget are captured too.


Legacy event

The single-product event product:added_to_cart is still supported for backwards compatibility but will be removed in a future release. Use products:added_to_cart for all new implementations — it receives an array and handles both single and multi-product actions.


Last updated