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.