Interface CartActionCreators

The cart action creators.

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.