Interface CartActionCreators

The cart action creators.

See Dispatch actions.

interface CartActionCreators {
    emitCartActionEvent(
        payload: CartActionDetails,
    ): AsyncThunkAction<
        void,
        CartActionDetails,
        AsyncThunkCommerceOptions<CommerceEngineState>,
    >;
    emitPurchaseEvent(
        payload: Transaction,
    ): AsyncThunkAction<
        void,
        Transaction,
        AsyncThunkCommerceOptions<CommerceEngineState>,
    >;
    purchase(): { payload: void; type: string };
    setItems(
        payload: SetItemsPayload,
    ): { payload: SetItemsPayload; type: string };
    updateItemQuantity(
        payload: CartItemWithMetadata,
    ): { payload: CartItemWithMetadata; type: string };
}

Methods

  • Emits an ec.cartAction analytics event.

    Should be dispatched before the updateItemQuantity action.

    Parameters

    • payload: CartActionDetails

      The action creator payload.

    Returns AsyncThunkAction<
        void,
        CartActionDetails,
        AsyncThunkCommerceOptions<CommerceEngineState>,
    >

    A dispatchable action.