En effet ton problème vient du fait que tu sauvegardes par id produit, et les deux items ont le même id. Tu devrais créer une clé unique du style $id = sha1($product->id . $variant->name . $variant->price); et $id = $product->id; si pas de variant.
Bonjour,
J'essaie de développer un panier sous laravel avec un système d'option. Actuellement tout fonctionne bien, sauf lorsque j'ai des options.
Admetons j'ai un Tshirt taille S à 10€ et j'ajoute le même Tshirt en taille L à 11€, je vais avoir juste la quantité qui change de 1 à 2 au lieu d'avoir 2 lignes dans ma session. Pour le moment j'ai un code qui n'est pas top mais fonctionelle uniquement sans options.
La session actuelle
-
Le type de session souhaité*
App\Cart {#307 +products: array:1 [ 1 => array:5 [ "qty" => 1 "product" => "Tshirt" "price" => 10.00 "variant" => "Taille S" "variantPrice" => 0 ], 2 => array:5 [ "qty" => 1 "product" => "Tshirt" "price" => 10.00 "variant" => "Taille L" "variantPrice" => 1 ] ] Je pense que le soucis viens d'ici
Mais comment déterminer que si il y a une variante, il store sur une autre ligne ?
3 réponses
J'avais pas vu cette solution là ! Merci pour le coup de main, ça fonctionne plutôt bien
Au plaisir :)