Skip to content

Refactorización del proceso de generación de un nuevo pedido

Laion requested to merge laion/tarea/42/guardado-pedido-lotes into dev

En este MR se realizaron los siguientes cambios. Se refactorizó el proceso de generación de un envío en el minicarrito. Antes se realizaba la petición para crear un nuevo envío se realizaba todo en una tanda. Esto generaba problemas de timeout para pedidos de 3k de productos.

Ahora se refactorizó el código para hacerlo en tandas de un rango especificado (10 productos por tanda). El proceso es el siguiente:

  1. Se chequea que la información de "comprar en nombre de" sea correcta
  2. Se crea una nueva orden y se recupera el id
  3. Se guardan 10 productos en la nueva orden definida por el id y se borran del carrito.
  4. Se chequea si quedan productos en el carrito. Si quedan se vuelve a 3. Sino se va a 5.
  5. Se actualiza el estado de la orden a "procesando"
  6. Se envía la orden completa al WS de sax.

Merge request reports

Loading