Saltar al contenido principal

Cart Slice

El cart-slice gestiona todo lo relacionado con el carrito de compras del usuario.

Estado

{
cart: null,
cartVersion: -1,
cartInitialized: false
}

Métodos

setCartInitialized

setCartInitialized: (initialized) => {
set({cartInitialized: initialized})
}

Actualiza el estado de inicialización del carrito.

getCart

getCart: async () => {
// Obtiene datos del carrito actual
}

Obtiene los datos del carrito desde el servidor, verificando si es necesaria la actualización.

addProducts

addProducts: async(products, intent = 0) => {
// Añade múltiples productos al carrito
}

Añade múltiples productos al carrito en una sola operación.

addProduct

addProduct: async (sku, qty, meta = metadata, intent = 0) => {
// Añade un solo producto al carrito
}

Añade un producto individual al carrito.

redeemCoupon

redeemCoupon: async (coupon, intent = 0) => {
// Aplica un cupón de descuento al carrito
}

Aplica un cupón de descuento al carrito.

deleteProduct

deleteProduct: async (id, intent = 0) => {
// Elimina un producto del carrito
}

Elimina un producto del carrito.

updateProduct

updateProduct: async (id, qty, meta = metadata, intent = 0) => {
// Actualiza la cantidad de un producto en el carrito
}

Actualiza la cantidad de un producto existente en el carrito.

removeCoupon

removeCoupon: async (intent = 0) => {
// Elimina el cupón aplicado al carrito
}

Elimina el cupón aplicado actualmente al carrito.

Funciones de utilidad

updateCookieSections

export const updateCookieSections = () => {
// Actualiza las cookies relacionadas con las secciones del carrito
}

Actualiza las cookies relacionadas con las secciones del carrito.

getCurrentSectionDataIds

export const getCurrentSectionDataIds = () => {
// Obtiene los IDs de sección de datos actuales
}

Obtiene los IDs de sección de datos actuales.

getCartSectionDataIds

export const getCartSectionDataIds = () => {
// Obtiene los IDs de sección específicos del carrito
}

Obtiene los IDs de sección específicos del carrito.