Skip to main content

before-open-checkout

This function is triggered before opening the checkout page.

Description

It can be used to modify the checkout page before it is opened. For example, you can use this function to redirect the user to a different page rather than the default checkout page.

Usage

appmakerFunctions.registerAppmakerFn({
trigger: 'before-open-checkout',
namespace: 'namespace',
function: myFunctionHook,
});

Parameters

You get the following parameters in the function hook:

  • currentCart - The cart object.
  • accessToken - The access token of the user.

Return

The function should return the modified parameters.

Example

Below is the sample code to intercept and return a custom url for appmaker checkout:

import appmakerFunctions from '@appmaker-xyz/core';

appmakerFunctions.registerAppmakerFn({
trigger: 'before-open-checkout',
namespace: 'namespace',
function: myFunctionHook,
});

function myFunctionHook({currentCart,accessToken}) {
return {
webUrl: 'https://appmaker.xyz',
}
}

The above code will redirect the user to the url https://appmaker.xyz when the checkout page is opened.

To manage the cart on App we use GraphQL Storefront checkout API. Sample cart JSON is available here.