> Portal Navigation: > > - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version. > - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages). > - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`). > - Top-level index of all portals: https://dev.wix.com/docs/llms.txt > - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt # Method name: createCheckoutTemplate(checkoutTemplate: CheckoutTemplate) # Method package: wixEcomBackend # Method menu location: wixEcomBackend --> checkoutTemplates --> createCheckoutTemplate # Method Link: https://dev.wix.com/docs/velo/apis/wix-ecom-backend/checkout-templates/create-checkout-template.md # Method Description: Creates a checkout template. A checkout template is used to create a new checkout that will include predefined information. For example, a single link with a `checkoutTemplateId` can be shared with customers and each time the link is clicked, a new checkout page will be created for that customer with certain checkout information already populated. The customizable features include the option to allow or to lock coupon codes or gift cards. For example, if a store owner is using the checkout template to offer a flash sale to their social media followers, they may want to lock the option to apply an additional coupon on top of the sale being offered. If so, they can set `customization.lockedCoupon` to `true`. A checkout can be created with a checkout template by calling `createCheckoutFromTemplate()`. The site may add further customizations to the new checkout and then redirect the customer using the new checkout's `checkoutUrl`. # Method Code Examples: *** Note: do not assume any prop names or enum values other than the ones in the example. ## createCheckoutTemplate example for dashboard page code ```javascript import { checkoutTemplates } from 'wix-ecom-backend'; async function createCheckoutTemplate(checkoutTemplate) { try { const result = await checkoutTemplates.createCheckoutTemplate(checkoutTemplate); return result; } catch (error) { console.error(error); // Handle the error } } ``` ## createCheckoutTemplate example for exporting from backend code ```javascript import { checkoutTemplates } from 'wix-ecom-backend'; import { webMethod, Permissions } from 'wix-web-module'; import { elevate } from 'wix-auth'; const elevatedCreateCheckoutTemplate = elevate(checkoutTemplates.createCheckoutTemplate); export const createCheckoutTemplate = webMethod( Permissions.Anyone, async (checkoutTemplate) => { try { const result = await elevatedCreateCheckoutTemplate(checkoutTemplate); return result; } catch (error) { console.error(error); // Handle the error } } ); ``` ---