64 lines
2.1 KiB
PHP
Executable File
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 )
|
|
|
|
---------------------------------------------------
|
|
|
|
*/
|
|
?>
|