commerce_marketplace icon indicating copy to clipboard operation
commerce_marketplace copied to clipboard

Bug avec le module contrib commerce_marketplace generation du order_group id

Open oliverde8 opened this issue 8 years ago • 0 comments

Sorry for the french message but copy pasted the issue. Don't have time to do it but a collègue might make a merge request if it's not fixed.

Identification du soucis :

Le numero order_group de la derniere commande est 150.

  • 2 Utilisateurs sans panier sont sur le site.
  • Les 2 utilisateurs rajoute un produit dans leur panier au meme temps
  • U1 : Drupal recupere 150, et rajoute +1. Le order_group_id de ça commande sera 151
  • U2 : Drupal recupere 150, et rajoute +1. Le order_group_id de ça commande sera 151
  • U1 : La commande avec le order_group 151 est crée pour l'utilisateur 1.
  • U2 : La commande avec le order_group 151 est crée pour l'utilisateur 2.

Correction du probleme :

Le code est dans commerce_marketplace_cart.module La fonction est : commerce_marketplace_cart_get_current_order_group_id

  • Il faut crée un nouvelle table, order_group_ids

    • Avec la collone id comme unique.
  • Si un utilisateur n'a pas de panier

  • On va recuperer la derniere ligne dans la table order_group_ids

  • On va faire ++

  • On va tenter d'inserer le nouveau numero dans la table.

  • Si erreur on va faire encore ++ et retenter d'inserer la ligne

Comportement Finale :

  • 2 Utilisateurs sans panier sont sur le site.
  • Les 2 utilisateurs rajoute un produit dans leur panier au meme temps
  • U1 : Drupal recupere 150, et rajoute +1. Le order_group_id de ça commande sera 151
  • U2 : Drupal recupere 150, et rajoute +1. Le order_group_id de ça commande sera 151
  • U1 : La ligne 151 est inseré dans la BD.
  • U2 : En tente d'inserer la ligne 151 dans la BD et erreur
  • U2 : rajoute +1. Le order_group_id de ça commande sera 152
  • U2 : La ligne 152 est inseré dans la BD.

oliverde8 avatar Nov 25 '16 15:11 oliverde8