IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Tutoriel sur la création d'un panier en PHP [Tutoriel]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Bonjour,
    j'aurais quelques remarques sur ce tutorial.

    Je trouve la structure du panier très mauvaise.
    Pourquoi ne pas utiliser directement $_SESSION['panier'][$libelleProduit], ce qui éviterait les array_search(), $positionProduit, etc.
    Cela éviterait aussi de passer par un panier temporaire pour supprimer un élément ce qui me semble aberrant.

    Pourquoi également utiliser array_push() pour ajouter un seul élément à un tableau ? On a un appel de fonction pour rien car on peut faire ceci :

    Au final, je trouve le code de ce tutorial extrêmement lourd pour pas grand-chose, en partie à cause d'un mauvais choix de structure à la base, il me semble.

  2. #2
    Candidat au Club
    Inscrit en
    Octobre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 4
    Par défaut
    Salut
    Je deterre ....

    Je tente d'utiliser ce code, il marche dans l'ensemble, j'aimerai y ajouter des modifications :

    - Afficher les prix comme ça 15,00 ou 26,20 au lieu de 15 et 26,2
    - Ajouter un lien vers paypal avec le montant total pour que l'acheteur puisse payer directement

    Merci d'avance pour vos réponses !!! Et desolé pour ce deterrage, je n'ai rien trouver sur google.

  3. #3
    Membre confirmé
    Homme Profil pro
    Autodidacte
    Inscrit en
    Octobre 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Autodidacte

    Informations forums :
    Inscription : Octobre 2006
    Messages : 58
    Par défaut
    bonjour,

    tu cherches mal
    - http://www.php.net/round

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 6
    Par défaut quelques questions
    Bonjour et merci pour ce tutoriel !
    Je dépoussière un peu cette discussion.. J'espère que quelqu'un sera encore là pour me répondre.

    Je débute complètement. Mon site pour une compagnie théâtre existe déjà depuis plusieurs années et je voudrais y ajouter la possibilité d'acheter les places en ligne.
    Est-ce que je peux copier coller ces codes tels quel ? Ou faut-il remplacer des noms ?

    je pense aux libellés par exemple et autres...

    Parce que j'ai un message d'erreur qui s'affiche quand je clique sur "ajouter au panier" :

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/ateliercce/www/page/panier.php:6) in /home/ateliercce/www/page/panier.php on line 7

    Warning: main(fonctions-panier.php) [function.main]: failed to open stream: No such file or directory in /home/ateliercce/www/page/panier.php on line 8

    Warning: main() [function.include]: Failed opening 'fonctions-panier.php' for inclusion (include_path='.:/usr/local/lib/php') in /home/ateliercce/www/page/panier.php on line 8

    Fatal error: Call to undefined function: ajouterarticle() in /home/ateliercce/www/page/panier.php on line 45
    Merci d'avance pour votre réponse,

    Thibaut.

  5. #5
    Invité de passage
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2019
    Messages : 1
    Par défaut suppression 1 article par 1 article
    j'ai modifié la fonction supprimerArticle pour que lorsqu'on clique sur enlever, 1 seul article soit enlevé du panier, et non la totalité...:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    32
    33
    34
    35
    36
    37
    38
    39
    function supprimerArticle($libelleProduit){
       //Si le panier existe
       if (creationPanier() && !isVerrouille())
       {
          //Nous allons passer par un panier temporaire
          $tmp=array();
          $tmp['libelleProduit'] = array();
          $tmp['qteProduit'] = array();
          $tmp['prixProduit'] = array();
          $tmp['verrou'] = $_SESSION['panier']['verrou'];
          for($i = 0; $i < count($_SESSION['panier']['libelleProduit']); $i++)
          {
             
             if ($_SESSION['panier']['libelleProduit'][$i] !== $libelleProduit)
             {            
                array_push( $tmp['libelleProduit'],$_SESSION['panier']['libelleProduit'][$i]);
                array_push( $tmp['qteProduit'],$_SESSION['panier']['qteProduit'][$i]);
                array_push( $tmp['prixProduit'],$_SESSION['panier']['prixProduit'][$i]);
             }
             if ($_SESSION['panier']['libelleProduit'][$i] == $libelleProduit)
             {
                $x=$_SESSION['panier']['qteProduit'][$i]-1; 
                if ($x!==0)        
                {
                    array_push( $tmp['libelleProduit'],$_SESSION['panier']['libelleProduit'][$i]);
                    array_push( $tmp['qteProduit'],$x);
                    array_push( $tmp['prixProduit'],$_SESSION['panier']['prixProduit'][$i]);              
                }
             }     
    
          }
          //On remplace le panier en session par notre panier temporaire à jour
          $_SESSION['panier'] =  $tmp;
          //On efface notre panier temporaire
          unset($tmp);
       }
       else
       echo "Un problème est survenu veuillez contacter l'administrateur du site.";
    }

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2016
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2016
    Messages : 112
    Par défaut
    Bonjour RideKick.
    J'ai suivi votre tuto mais je ne vois pas comment relier vos variables à mes champs de la base de données que j'ai déjà élabore à cet effet.
    Veuillez m'expliquer quels sont les noms que je dois données à mes champs pour ne deteriorer votre code, ensuite comment faire la laison avec la base de données.
    Merci

  7. #7
    Invité de passage
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1
    Par défaut Version de PHP
    Bonjour,

    merci pour ce beau panier

    juste une question: mon hébergeur ne "digère" qu'à partir de php 7.2 ...

    Avant de commencer mon adaptation est-ce dans ce script n'y a-t-il pas des commande héritées du vieux php 5?

    Merci bcp par avance pour le gain de temps!

Discussions similaires

  1. [Joomla!] [Joomla 1.6] Recherche bon tutoriel sur la création d'extension
    Par MtgCmg dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 30/06/2011, 14h00
  2. [eCommerce] Toujours à propos du tutoriel sur la création d'un panier en PHP
    Par patriciaprovence dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 03/09/2010, 20h12
  3. Question sur la création d'un panier en PHP
    Par hotinno dans le forum Langage
    Réponses: 2
    Dernier message: 14/03/2010, 14h45
  4. Réponses: 5
    Dernier message: 17/04/2009, 15h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo