Cómo compartir carrito de la compra entre más de un e-commerce

En el mundo offline, ¿quién utiliza dos carritos para hacer la compra? Normalmente nadie, ¿verdad? ¿Por qué en el mundo del e-commerce no pasa lo mismo? Si tienes dos tiendas online, ¿es posible que tu cliente use un solo carrito? La respuesta es sí y en ASM Web Services sabemos cómo hacerlo.

Mejora la experiencia de compra

Al unificar el carrito entre tus distintas tiendas mejoras la experiencia de compra, das una imagen integrada que aumentará la comodidad para el cliente y aportará una mayor fiabilidad a tus marcas. En Magento es muy sencillo crear varias tiendas, compartir los usuarios para que no sea necesario que se registren en cada una, pero no es nada fácil compartir el carrito entre ellas.

Para compartir el carrito necesitas también compartir las sesiones. Las dos maneras más frecuentes para hacerlo son: o bien trasladando las sesiones como parámetros de URL o a través de cookies de dominio. Aunque estas opciones no siempre son adecuadas o no sirven en todos los casos. Hay una tercera alternativa que es la que consideramos mejor.

La solución óptima

Supongamos que necesitamos compartir la sesión y el carrito solo entre dos de tus tiendas y, además, queremos hacerlo de forma elegante y transparente para el usuario, sin “ensuciar” las URLs pasando parámetros. En este caso descartamos la  opción de Magento usando cookies de dominio, porque resulta que estas dos tiendas tienen dominios diferentes… Ahora sí que se nos complica la historia, ¿no?.

Entonces, ¿cuál es la solución?

Asignamos una imagen, como un pixel de seguimiento, en cada una de las tiendas entre las cuales vamos a compartir la sesión y el carrito utilizando Javascript. Lo haremos de tal forma que con la primera llamada se cargará la sesión y el carrito en las dos tiendas, con lo que conseguimos, como efecto secundario, optimizar el tiempo de carga cuando el cliente cambie de tienda.

El resultado es el equivalente a utilizar una cookie de dominio, pero con el beneficio de no necesitar que las URL compartan dominios. De esta forma puedo comprar una cámara de fotos en tu tienda de fotografía y, además, unas pilas recargables y el cargador en la tienda de accesorios electrónicos, y pagarlos juntos. Todo en una sola operación, sin importar si luego me he acordado que quería volver a las cámaras para buscar una funda.

Como ves, en el mundo online el cliente también puede hacer la compra en diferentes tiendas con un solo carrito.