none
Guardar Items de Carro de Compra RRS feed

  • Pregunta

  • hola 

    Un Cliente entra a mi sitio y se logea  , luego agrega Items al carro de compras  y luego abandona el sitio sin confirmar la compra.

    Nesecito mostrarle al cliente la proxima vez q entre al sitio ( Cualquier dispositivo o Ubicacion) que tiene esos Items en su Carro de compras, e pensado en crear una tabla para guardar esa informacion.

    Mi pregunta es existiria otra forma de hacerlo sin crear una tabla en db,  teniendo en cuenta  que debe servir luego si el cliente entra desde otro dispositivo o ubicacion??


    E M C


    • Editado E M C miércoles, 10 de agosto de 2016 18:36
    miércoles, 10 de agosto de 2016 18:35

Respuestas

  • E M C,

    Claro, tendrías que persistir los datos en una base de datos, de hecho, ¿cómo haces para contener los productos adquiridos en el carro de compras antes de que el cliente confirme la compra?. Si almacenas los datos en una estructura temporal entonces no esperes persistencia.

    Desde el momento en que el usuario carga los productos a la cesta, estos se deberían registrar como 'Pendientes', posterior al pago -o cualquier mecanismo- se procede a confirmar el pedido y a facturar. Un pedido 'Pendiente' te sirve para mostrar al usuario todos los productos que contiene el carro de compras y te sirve también para volver a sugerir los productos aún cuando haya cerrado la ventana  y haya vuelto a ingresar para una próxima compra.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta E M C miércoles, 10 de agosto de 2016 19:15
    miércoles, 10 de agosto de 2016 19:06
  • Hola E M C

    Persistir los datos en una tabla puede ser conveniente porque se aprovecha la flexibilidad de estas. Incluso se puede adoptar una columna que contenga la fecha de la operación, que más adelante puede servir para tomar una postura frente a los productos que han sido seleccionados pero aún no comprados (pagados). Por ejemplo: eliminarlos después de treinta días, si la compra no se produce.

    Si usted analiza su estructura de entidades posiblemente no tenga que crear una tabla nueva, puede utilizar la existente donde registra la compra y manejar una columna de estado (seleccionado, comprado,  etc).

    Si te ha servido no olvides votar y marcar como respuesta.

    Saludos,



    Miguel Torres



    • Editado Miguel Torres C miércoles, 10 de agosto de 2016 19:13
    • Marcado como respuesta E M C miércoles, 10 de agosto de 2016 19:15
    miércoles, 10 de agosto de 2016 19:10

Todas las respuestas

  • E M C,

    Claro, tendrías que persistir los datos en una base de datos, de hecho, ¿cómo haces para contener los productos adquiridos en el carro de compras antes de que el cliente confirme la compra?. Si almacenas los datos en una estructura temporal entonces no esperes persistencia.

    Desde el momento en que el usuario carga los productos a la cesta, estos se deberían registrar como 'Pendientes', posterior al pago -o cualquier mecanismo- se procede a confirmar el pedido y a facturar. Un pedido 'Pendiente' te sirve para mostrar al usuario todos los productos que contiene el carro de compras y te sirve también para volver a sugerir los productos aún cuando haya cerrado la ventana  y haya vuelto a ingresar para una próxima compra.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta E M C miércoles, 10 de agosto de 2016 19:15
    miércoles, 10 de agosto de 2016 19:06
  • Hola E M C

    Persistir los datos en una tabla puede ser conveniente porque se aprovecha la flexibilidad de estas. Incluso se puede adoptar una columna que contenga la fecha de la operación, que más adelante puede servir para tomar una postura frente a los productos que han sido seleccionados pero aún no comprados (pagados). Por ejemplo: eliminarlos después de treinta días, si la compra no se produce.

    Si usted analiza su estructura de entidades posiblemente no tenga que crear una tabla nueva, puede utilizar la existente donde registra la compra y manejar una columna de estado (seleccionado, comprado,  etc).

    Si te ha servido no olvides votar y marcar como respuesta.

    Saludos,



    Miguel Torres



    • Editado Miguel Torres C miércoles, 10 de agosto de 2016 19:13
    • Marcado como respuesta E M C miércoles, 10 de agosto de 2016 19:15
    miércoles, 10 de agosto de 2016 19:10
  • hola

    Entiendo que el carro de compra es algo temporal hasta que la persona confirma la operacion y alli si registras en una db

    el unico punto que no sabria decirte es si cambia de dispositivo, pero por el resto podrias hacer uso de la funcionalidad Web Storage

    Almacenamiento de datos en HTML 5. WebStorage

    con este podrias persistir en el browser del usuario los datos de compra, sin necesidad de crear nada en tu db

    cuando se conforma la compra se enviara el pedido al servidor

    ojo quizas para enviar el pedido debas usar ajax y no un evento de un control de asp.net

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 10 de agosto de 2016 19:40