$_SESSION additionner les valeurs d'un tableau
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| //On construit un tableau contenant les informations de l'article, qui seront sauvegardées dans le panier
$tableau = array(
"nom" => $resultProduct["productDetails"],
"code" => 1525,
"prix" => $prixProduit,
"quantite" => $quantite
);
//.. récupération de l'article
//on regarde si le produit est déjà existant.
//mise à jour, puisque le produit est déjà présent
$_SESSION["panier"][$resultProduct["productNumber"]][$quantite]++;
//sinon, on initialise le panier et on ajoute le produit.
//$_SESSION["panier"] = array();;
}else {
$_SESSION["panier"] = array();
$_SESSION["panier"][$resultProduct["productNumber"]] = $tableau;
} |
Les prix dans quantite ne s'additionne pas il se met un en dessus de l'autre
1 pièce(s) jointe(s)
me manque l'incrématation pour que mes quantités s'additionne ensemble
il me manque l'incrématation pour que mes quantités s'additionne ensemble
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| if(isset($resultProduct["productNumber"])){
if(isset($_SESSION["panier"])){
$session_array_id = array_column($_SESSION["panier"], "id");
if(!in_array($resultProduct["productNumber"], $session_array_id)){
$session_array = array(
"id" => $resultProduct["productNumber"],
"description" => $resultProduct["productDetails"],
"price" => $prixProduit,
"quantity" => $quantite
);
$_SESSION["panier"][] = $session_array;
}
}else {
$session_array = array(
"id" => $resultProduct["productNumber"],
"description" => $resultProduct["productDetails"],
"price" => $prixProduit,
"quantity" => $quantite
);
$_SESSION["panier"][] = $session_array;
}
} |
Voici une image qui montre le code fonctionne sauf pour incrémentation fais 2 semaine je suis dessus
Pièce jointe 655868
Désoler même avec ton code ca ne fonctionne pas
Désoler même avec ton code ca ne fonctionne pas
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| array(4) {
["quantite"]=>
array(0) {
}
["EV451BC"]=>
array(3) {
["details"]=>
string(7) "EV451BC"
["prix"]=>
string(6) "146.00"
["quantite"]=>
int(12)
}
["EV351BC"]=>
array(3) {
["details"]=>
string(7) "EV351BC"
["prix"]=>
string(6) "125.00"
["quantite"]=>
int(51)
}
["FL341BP"]=>
array(3) {
["details"]=>
string(7) "FL341BP"
["prix"]=>
string(6) "241.00"
["quantite"]=>
string(2) "50"
} |
Quand j'entre le montant pour la première fois c'est correct comme le dernier article dans le tableau quand j'entre pour une deuxième fois il change pour int(51).