Cart & Checkout Hooks

useIgCart()

Use this hook if your site manages user carts through the Storefront Cart API.

Requires the cartOrCheckoutToken (cart ID). The hook will add cart attributes needed for experiments and optionally backfill currency based on the cart.

Returns a wrapCustomAttributes function. This function will add Intelligems-required line item properties to any existing line item properties (for example, for shipping tests).

interface WrapStorefrontItemCustomAttributesParams {
  productId?: string;
  variantId?: string;
  subscribeAndSave?: boolean;
  customAttributes?: {
    key: string;
    value: string;
  }[] | null;
};

interface WrapStorefrontItemCustomAttributesResponse {
  key: string;
  value: string;
}[];

const useIgCart: (cartOrCheckoutToken?: string | null) => {
  isReady: boolean;
  wrapCustomAttributes: (
    options: WrapStorefrontItemCustomAttributesParams
  ) => WrapStorefrontItemCustomAttributesResponse;
};

useIgCartAttributes()

Returns the attribute array you can attach when creating or updating carts in custom Storefront API flows.

Last updated