Panier en php / ajax

Soyez le premier à donner votre avis sur cette source.

Vue 22 142 fois - Téléchargée 3 982 fois

Description

Un jour, j'avais besoin d'un panier en php, j'avais recherché sur CS, sans trouver ce que je cherche ... finalement je l'ai fait à la main .
Je le poste pour ceux qui voudrons l'utiliser, mais surtout ajouter des fonctionnalités et le reposter .

Vous trouverez qqes explications dans les commentaires, cependant voici un courte description du contenu:

<<< Panel.php >>>
C'est la représentation du panier, une fois crée il doit rester en session tant que vous avez
un session_start(); à l'entete de vos pages. (Un tableau en session)

Variables Traitées :
- Réference : ref;
- Designation : label;
- Quantité : qt;
- Prix : price.
Fonctions :
__________________________________________________________________
Création du panier
Si panier existant retoune;
Sinon crée la panier et retourne true;
Utilisation --> createPanel()
__________________________________________________________________
+add($ref,$label,$qt,$price)
ajouter un article
@ref : code article
@$label : Designation
@$qt : quantité
@$price : prix

__________________________________________________________________

Supression d'un article
  • @$ref : Reference de l'élément à supprimer;


Utilisation --> delete($ref){

__________________________________________________________________

modifier un article
@ref : Designation de l'élément à modifier;
@qt : La nouvelle quantité;

Utilisation --> modifyQuantity($ref,$qt)
__________________________________________________________________
Montant du panier
@return
$total : nombre réel ( montant global )

Utilisation --> getGlobalAmount(){
__________________________________________________________________
Quantité d'un élément
@ref : Référence de l'élément;
@return :
$ret : quantité;
Utilisation --> getQuantityByRef($ref)
__________________________________________________________________
Prix d'un élément
@ref : Réference de l'élément;
@return :
$ret : prix;
Utilisation --> getPriceByRef($ref)
__________________________________________________________________
Référence d'un élément par sa position
@position : Position de l'élément dans le tableau;
@return :
$ret : la référence;
Utilisation --> getRefByPosition($position)
__________________________________________________________________
Designation d'un élément par sa position
@position : Position de l'élément dans le tableau;
@return :
$ret : la designation;
Utilisation --> getLabelByPosition($position)
__________________________________________________________________
Quantité d'un élément par sa position
@position : Position de l'élément dans le tableau;
@return :
$ret : la quantité;
Utilisation --> getQuantityByPosition($position)
__________________________________________________________________
Prix d'un élément par sa position
@position : Position de l'élément dans le tableau;
@return :
$ret : le prix;
Utilisation --> getPriceByPosition($position)
__________________________________________________________________

Vérifier si élément est existant
@ref : Réference de l'élément;
Utilisation --> isInPanel($ref)
__________________________________________________________________
Nombre d'éléments
@return :
$ret : nombre d'éléments dans le panier;
Utilisation --> getSize()
__________________________________________________________________

<<< ajaxCaddie.php >>>

Contient script et fonctions qui récupèrent les parametres du script Ajax, ( l'action et les parametres ) , effectue les opérations
demandées ( ajout , suppression ) et retourne le contenu mis à jour du panier .

<<< ajax/ajax_caddie.js >>>
C'est le script ajax, qui interroge ajaxcaddie.php ... je ne sais pas si c'est correcte ou non, mais pour chaque fonction, j'ai mis un CallBack .

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
31
Date d'inscription
dimanche 24 décembre 2000
Statut
Membre
Dernière intervention
19 juillet 2011

Merci beaucoup ce code! Par contre j'ai une petite question, est-ce normal qu'à chaque changement de page le panier se vide?
Messages postés
1
Date d'inscription
vendredi 17 février 2006
Statut
Membre
Dernière intervention
21 avril 2011

Bonne source, j'ai adapté à mon besoin, lié à ma BDD et tout fonctionne.
Messages postés
3
Date d'inscription
samedi 29 janvier 2011
Statut
Membre
Dernière intervention
7 avril 2012

Je clique sur caddie.php et j'ai uniquement Articles : 0
Total : 0 €

Panier vide
Messages postés
1100
Date d'inscription
jeudi 24 avril 2003
Statut
Membre
Dernière intervention
17 octobre 2012
5
J'aime bien, tu poste la même source sur javascriptfr et phpcs en mettant PANEL au lieu de PANIER.
Messages postés
118
Date d'inscription
jeudi 11 mai 2006
Statut
Membre
Dernière intervention
6 mars 2015

en tt cas je me rappelle l'avoir posté sous phpcs à l'adresse :
http://www.phpcs.com/codes/PANEL-PHP-AJAX_49323.aspx

il est plus détaillé labas
Afficher les 8 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.