Envío del carrito por AJAX a Connectif

En algunos casos surge la necesidad de integrar en Connectif cambios de carrito mediante AJAX en la tienda. De este modo añadir productos o quitar productos del carrito se notifican inmediatamente a Connectif y se optimiza el tracking de los cambios del mismo.

Para ello utilizaremos el JavaScript de Connectif para enviar los datos.

En el evento ajax de añadir o quitar productos será necesario realizar la siguiente llamada a Connectif (más detalles en Notificar información del carrito):

connectif.managed.sendEvents([], { cart: cartObject });

Donde cartObject es un objeto con la siguiente estructura que contiene el carrito actualizado: El tipo de objeto "Product Basket Item".

A continuación un ejemplo con datos de pruebas. Nota: no todos los campos son requeridos.

connectif.managed.sendEvents([], { 
    cart: {
        cartId: '123456789',
        totalQuantity: 1,
        totalPrice: 10.2,
        products: [
            {
                quantity: 1,
                price: 10.2,
                productDetailUrl: 'https://mywebsite.com/myproduct-detail-url',
                productId: '12345678910',
                name: 'My product',
                description: 'product description',
                imageUrl: 'https://mywebsite.com/images/myproduct',
                unitPrice: 10.2,
                availability: 'InStock',
                categories: ['/Home'],
                tags: ['tag1','tag2'],
                brand: 'Brand',
                reviewCount: 1,
                rating: 2,
                ratingCount: 2,
                thumbnailUrl: 'https://mywebsite.com/images/thumb/myproduct',
                priority: 20,
                unitPriceOriginal: 10.2,
                unitPriceWithoutVAT: 8,
                discountedAmount: 0,
                discountedPercentage: 0,
                publishedAt: '2020-05-20T15:24:20Z',
                customField1: '',
                customField2: '',
                customField2: ''
            }
        ]
    }
});

Importante

Es importante recordar enviar el carrito también cuando este se vacíe de modo que el carrito no termine como abandonado.

¿Fue útil este artículo?
Usuarios a los que les pareció útil: 0 de 0