commerce_marketplace
commerce_marketplace copied to clipboard
Bug avec le module contrib commerce_marketplace generation du order_group id
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.