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

Langage PHP Discussion :

Tutoriel sur la création d'un panier : lien d'ajout de produits


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 4
    Par défaut Tutoriel sur la création d'un panier : lien d'ajout de produits
    Bonjour,

    merci pour ce tuto très clair là :
    http://jcrozier.developpez.com/articles/web/panier/

    J'ai cependant une petite question.

    Pour éviter les répétitions de code, j'ai mis un script dans le head

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <script language="JavaScript">
    function pop_up_panier(url_panier, name)
    {
    window.open (url_panier, name, config='toolbar=no, location=no, directories=no, status=yes, scrollbars=yes, resizable=yes, copyhistory=no, width=700, height=650')
    }
    </script>
    et les liens d'ajout produit sont comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="javascript:pop_up_panier('panier.php?action=ajout&l=produit1&q=1&p=1','panier');">AJOUTER</a>
    mais ça ouvre la pop-up

    Comment ajouter des produits dans le panier SANS ouvrir la pop-up ?


    Merci pour votre aide
    Haustereli

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    ET bien sans ouvrir de POP UP suffit de ne pas passer par javascript mais plutôt préférer un lien standard :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="panier.php?etc...">Ajouter</a>
    Edit : Dans la mesure du possible évite d'afficher l'id de session sur la page de ton panier
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 4
    Par défaut la réponse est adaptée à la question
    Après relecture la question n'est pas la bonne, pas assez précise

    En fait la question est :
    Comment ne pas ouvrir une pop up ou même la fenêtre du panier.

    En fait, je souhaiterai que le panier se remplisse sans qu'il s'affiche à chaque clic

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Citation Envoyé par haustereli Voir le message
    Après relecture la question n'est pas la bonne, pas assez précise

    En fait la question est :
    Comment ne pas ouvrir une pop up ou même la fenêtre du panier.

    En fait, je souhaiterai que le panier se remplisse sans qu'il s'affiche à chaque clic
    Il faut donc passer par de l'Ajax
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 4
    Par défaut ça marche
    Sur ton conseil, j'ai regardé l'ajax…

    jamais fait avant

    et en une 1/2 heure voilà le problème résolu

    Merci

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 4
    Par défaut et voici le code
    qui sera facile à adapter selon besoins

    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>panier</title>
    <script language="JavaScript">
    function pop_up_panier(url_panier, name)
    {
    window.open (url_panier, name, config='toolbar=no, location=no, directories=no, status=yes, scrollbars=yes, resizable=yes, copyhistory=no, width=700, height=650')
    }
     
     
    function ajax_panier(url_panier, name)
    {
        var xhr=null;
     
        if (window.XMLHttpRequest) { 
            xhr = new XMLHttpRequest();
        }
        else if (window.ActiveXObject) 
        {
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
     
    xhr.open("GET", url_panier, false);
    xhr.send(null);
     
    }
     
     
     
    </script>
     
    </head>
    <body>
     
     
    <a href="panier.php" onclick="pop_up_panier(this.href, 'panier'); return false;">Afficher le panier</a>
    <p> </p>
     
    <?
    $folder = "images";
    $dossier = opendir($folder);
    while ($Fichier = readdir($dossier))
    {
        if ($Fichier != "." && $Fichier != "..")
        {
            echo "<img src=\"images/$Fichier\" width=\"10%\" height=\"10%\">";
    ?>
    <a href="javascript:ajax_panier('panier.php?action=ajout&l=produit1&q=1&p=1','panier');">10x15</a> - 
    <a href="javascript:ajax_panier('panier.php?action=ajout&l=produit2&q=1&p=2','panier');">13x18</a> - 
    <a href="javascript:ajax_panier('panier.php?action=ajout&l=produit3&q=1&p=3','panier');">18x24</a>
    <?php
            echo "<br>";
        }
    }
    closedir($dossier);
    ?>
     
     
     
    </body>
    </html>

Discussions similaires

  1. Tutoriel sur la création d'un panier en PHP
    Par RideKick dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 53
    Dernier message: 10/03/2020, 09h59
  2. [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, 15h00
  3. [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, 21h12
  4. Question sur la création d'un panier en PHP
    Par hotinno dans le forum Langage
    Réponses: 2
    Dernier message: 14/03/2010, 15h45

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