Cart
Introductionri:link
This section will cover the basics of the cart and how to use it. We will also cover how to add, remove and clear products from the cart.
API Reference
You can find all available CT module methods and their description in the API Reference.
Creating a cartri:link
To create a cart, you can use the createCart method of the CT module.
import { sdk } from '~/sdk.config.ts';
const { cart } = await sdk.ct.createCart();
Getting the cartri:link
To get the cart, you can use the getMe method of the CT module.
import { sdk } from '~/sdk.config.ts';
const { me } = await sdk.ct.getMe();
const cart = me.cart;
Adding productsri:link
To add products to the cart, you can use the addProductToCart method of the CT module.
import { sdk } from '~/sdk.config.ts';
const { cart } = await sdk.ct.addProductToCart({
cartId: '6931b5d2-986f-4d2b-8cba-45007a26eb5e',
cartVersion: 1,
sku: 'M0E20000000E59M',
quantity: 1
});
Updating the cartri:link
To update the cart, you can use the updateCart method of the CT module.
Updating cart with a single action.
import { sdk } from '~/sdk.config.ts';
const { cart } = await sdk.ct.updateCart({
cartId: '6931b5d2-986f-4d2b-8cba-45007a26eb5e',
cartVersion: 1,
actions: [{ addDiscountCode: { code: 'code' } }]
});
Updating cart with multiple actions.
import { sdk } from '~/sdk.config.ts';
const { cart } = await sdk.ct.updateCart({
cartId: '6931b5d2-986f-4d2b-8cba-45007a26eb5e',
cartVersion: 1,
actions: [
{ addDiscountCode: { code: 'code' } },
{ addLineItem: { quantity: 1, sku: 'M0E20000000DHRL' } }
]
});
Updating quantity of a product in the cartri:link
To update the quantity of a product in the cart, you can use the updateCartQuantity method of the CT module.
import { sdk } from '~/sdk.config.ts';
const { cart } = await sdk.ct.updateCartQuantity({
cartId: '6931b5d2-986f-4d2b-8cba-45007a26eb5e',
cartVersion: 1,
productId: 'ad7b9df8-8116-4c0e-a6fb-3ce37c98a6b3',
quantity: 3
});
Removing productsri:link
To remove products from the cart, you can use the removeProductFromCart method of the CT module.
import { sdk } from '~/sdk.config.ts';
const { cart } = await sdk.ct.removeProductFromCart({
cartId: 'cart-id',
cartVersion: 1,
product,
quantity: 1
});
Clearing the cartri:link
To clear the cart, you can use the deleteCart method of the CT module.
import { sdk } from '~/sdk.config.ts';
const { cart } = await sdk.ct.deleteCart({ id: '00035084', version: 1 });
Applying a couponri:link
To apply a coupon to the cart, you can use the applyCartCoupon method of the CT module.
import { sdk } from '~/sdk.config.ts';
const { cart } = await sdk.commerce.applyCartCoupon({
cartId: '6931b5d2-986f-4d2b-8cba-45007a26eb5e',
cartVersion: 1,
code: 'code'
});
Removing a couponri:link
To remove a coupon from the cart, you can use the removeCartCoupon method of the CT module.
import { sdk } from '~/sdk.config.ts';
const { cart } = await sdk.commerce.removeCartCoupon({
cartId: '6931b5d2-986f-4d2b-8cba-45007a26eb5e',
cartVersion: 1,
couponId: 'c2ae6cbb-5978-400e-b08e-6084b7c1bdb3'
});