alpha_full/pages/panier/panier.ALGO.php
2026-04-06 22:58:51 +02:00

64 lines
2.1 KiB
PHP
Executable File

<?php// ---------------------------------------------------
// ALGO
// ---------------------------------------------------
/*
A - Si connecté
verif si panier session existe ( a faire qu'une seule fois par session )
si panier session existe ( dans ce cas pas encore de panier Pn )
1/ si on vient d'ajouter un article ( via gondole/produits )
verif si le meme article existe dans panier session
si existe fusion dans panier session,
+ puis bascule lignes paniers session vers panier Pn
+ recalcul commande Pn
si existe pas creation ligne panier pn
+ bascule des autres lignes panier sesion vers Pn s'il y en a
+ recalcul commande
+ del panier session
2/ sinon (lecture demandée) panier session devient panier Pn
si panier session existe pas
1/ si panier Pn existe
Selon code operation
- ajout / modif ==> verif si le meme article existe dans panier Pn
+ si existe fusion dans panier Pn
+ sinon creation ligne panier Pn
- delete ==> delete ligne panier Pn
=>calcul / recalcul commande
2/ sinon si ajout =>creation panier Pn
creation de la ligne
=>calcul / recalcul commande
3/ sinon : message panier vide
B- Si pas connecté
verif si panier session existe
1/si existe
si on vient d'ajouter un article
verif si le meme article existe dans panier session
+ si existe maj des quantités dans panier session
+ si existe pas creation d'une ligne
2/si existe pas =>
si on vient d'ajouter un article
creation panier session + calcul commande
3/ sinon : message panier vide
5 affiche panier
---------------------------------------------------
codeOpe= 0 : demande de lecture panier ( par le menu )
codeOpe= 1 : demande ajout de prd
si prd existe deja => codeOpe= 11 => update avec q = q1 + q2 ( on vient de gondole ou recherche )
codeOpe= 2 : demande update de quantité ( depuis panier )
q ecrase ancien q
codeOpe= 3 : demande de suppression d'un prd ( depuis panier )
---------------------------------------------------
*/
?>