CartAction
Esta es una variable especial que determina cómo Fanplayr tratará los datos relacionados con el carrito para el usuario actual o la llamada de seguimiento de pedidos. Se puede usar para llevar los detalles del carrito (valor total en el carrito, productos en el carrito, etc.) de la vista de página anterior si no están disponibles para la llamada de seguimiento actual.
Si no tiene acceso al contenido del carrito, o si obtener el contenido del carrito en cada vista de página es costoso en recursos del servidor, entonces puede usar las acciones del carrito para que nuestro servidor maneje esta información por usted. Simplemente agregue un cartAction
de la siguiente manera:
javascript
{
accountKey: 'your_account_key',
data: {
// ...
cartAction: '' <or> 'repeat' <or> 'add' <or> 'subtract' <or> 'set'
}
}
Para “add”, “subtract” y “set” ocurrirá lo siguiente:
- Comenzar con los últimos detalles del carrito rastreados.
- Ignorar todos los detalles del carrito actuales, excepto los productos.
- Realizar la acción especificada
- Recalcular los totales del carrito basándose en los detalles fusionados.
Acción | Descripción |
---|---|
Indefinido o "override" | Comportamiento predeterminado. El servidor anulará los detalles del carrito con cualquier dato establecido en esta solicitud. |
"repeat" | El servidor utilizará los detalles del carrito de las páginas anteriores. |
"add" | Agregar los productos del carrito actuales a los últimos productos rastreados. Cualquier producto con el mismo id tendrá sus cantidades sumadas. |
"subtract" | Restar los productos del carrito actuales de los últimos productos rastreados. Cualquier producto con el mismo id tendrá sus cantidades restadas entre sí y cualquier producto con cantidades resultantes que sean cero o inferiores será eliminado. |
"set" | Para cada producto rastreado previamente, reemplazar todos los detalles de cualquier producto con un id coincidente de los productos actuales que se están rastreando. Los productos que no existan aún serán añadidos. |