Releases: mugan86/backend-meang-online-shop
Asignación de ids no correcto solucionado
Se ha solucionado un error que nos daba cuando se trabaja con el resolvers operation service, que utilizamos en caso como la inserción de los tags, géneros y otros elementos que añadimos con el "id" autogenerado teniendo en cuenta su último "id", ordenándolo.
En este caso, al ser los "id" en formato string, hay un problema a la hora de ordenarlos.
Si tenemos ids de 1 a 9 asignados, en el momento que añadamos el décimo, usando el filtro que estamos usando pasará a ser segundo elemento con lo que hará que cuando vayamos a añadir de nuevo otro elemento, obtenga como el valor más alto el "9" y cree otro elemento con el id "10", por lo que no sería lo correcto.
Por eso, lo único que se ha tenido que hacer es cambiar el filtro cuando queremos obtener la asignación del id del nuevo documento, en vez de pasar el último (pasando el filtro { id: -1}), pasamos el filtro que corresponde al campo "_id", con lo que en este caso, lo ordenará correctamente y nos dará ya el valor del nuevo id ya que cogerá correctamente el documento correcto.
Este desajuste lo ha descubierto un alumno del curso llamado Raúl. ¡Muchas gracias máquina!
Acciones CRUD tags (etiquetas)
Hemos hecho como complemento a lo anterior, basándonos en lo desarrollado en la parte de géneros (usa la misma estructura), se ha añadido para mostrar la información de los tags.
Se realizan las siguientes acciones:
- Lista de tags con paginación
- Detalles del tag seleccionado mediante ID
- Añadir tags
- Modificar la información de los tags
- Eliminar tags
- Bloquear tags
Terminada la primera versión estadísticas del dashboard
Hemos obtenido la información de las estadísiticas de los siguientes elementos:
- Usuarios.
- Productos de la tienda.
- Juegos.
- Plataformas.
- Géneros.
- Tags (etiquetas).
Obtener actualizaciones del stock en tiempo real
Vamos a implementar para obtener las unidades del productos disponible en el stock de manera selectiva y manera general.
Cambios en el backend para obtener lista de pedidos por cliente y gestión de stock
- Gestionamos el stock con posibilidad de actualizar un producto o más, añadiendo / quitando unidades del almacén.
- Obtenemos la lista de los pedidos que hemos procesado mediante tarjeta crédito y vamos a visualizarlos mediante paginación.
Stripe - API - Primeros pasos - Pagos
Hemos empezado a implementar lo necesario hasta poder procesar pagos:
Clientes:
- Hemos aprendido a trabajar con los diferentes endpoints POST, GET, PUT, DELETE, GET (List).
- Hemos validado para evitar clientes duplicados.
- Hemos asignado el client de Stripe en la Base de datos MongoDB asociando al email del cliente de la colección usuarios.
Tarjetas
- Creado token para asociarlo a un usuario.
- Crear la tarjeta con el token generado y el cliente seleccionado.
- Hemos aprendido a trabajar con los diferentes endpoints POST, GET, PUT, DELETE, GET (List).
Procesamiento de pagos
Pago teniendo en cuenta estos aspectos:
- Cliente existe.
- Tenemos una fuente predeterminada asignada al cliente.
Si no cumple alguna condición, no nos deja terminar el pago
Obtener los detalles del producto seleccionado
Obtenemos los detalles del producto seleccionado mediante el ID para tener la información especifica de un producto con sus productos relacionados, capturas,...que usaremos en la página de detalles del producto
Aplicado filtro para obtener por una o más plataformas en productos Plataforma
Aplicado filtro para obtener por una o más plataformas en productos Plataforma
Implementado el apartado para filtrar productos de la tienda en diferentes criterios
Hemos desarrollado la API con diferentes filtros yy variantes para poder utilizarlo en la tienda. Comenzamos usándolo en lo que es la portada.
Tenemos las siguientes funcionalidades:
- Productos por plataforma (por sistema de paginación y de manera aleatoria)
- Productos teniendo en cuenta el precio máximo, stock o las dos opciones (por sistema de paginación y de manera aleatoria)
Administrar elementos activos / inactivos géneros y tags (Práctica)
Práctica correspondiente para añadir las páginas géneros y tags con los filtros de estado y para poder gestionarlos a nuestro gusto