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 :

Page profil client


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 averti
    Inscrit en
    Janvier 2011
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 17
    Par défaut Page profil client
    Bonjour,

    J'utilise prestashop pour ma boutique et j'aimerais rajouter une page profil pour chaque client qui s'enregistre qui serait du type :

    profile.php?id=123

    Pour cela, j'ai créé une page profile.php à la racine avec un peu de bidouilles pour obtenir ça :

    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
    <?php
     
    include(dirname(__FILE__).'/config/config.inc.php');
    include(dirname(__FILE__).'/init.php');
     
    if (!$cookie->isLogged())
    	Tools::redirect('authentication.php');
     
    include(dirname(__FILE__).'/header.php');
     
    //On récupère la valeur de nos variables passées par URL
    $action = isset($_GET['action'])?htmlspecialchars($_GET['action']):'consulter';
    $membre = isset($_GET['m'])?(int) $_GET['m']:'';
     
    //On regarde la valeur de la variable $action
    switch($action)
    {
    	case "consulter":
        // On se connecte à MySQL
        $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
        $bdd = new PDO('mysql:host=localhost;dbname=prestashop', 'root', 'root', $pdo_options);
     
        // On récupère tout le contenu de la table jeux_video
        $reponse = $bdd->query('SELECT * FROM ps_customer');
    	$data = $reponse->fetch($_GET['m']);
     
        // On affiche chaque entrée une à une
        while ($data = $reponse->fetch())
        {
        echo '<p><i>Vous êtes ici</i> : <a href="./index.php">Index</a> --> 
           profil de '.stripslashes(htmlspecialchars($data['firstname']));
           echo'<h1>'.stripslashes(htmlspecialchars($data['firstname'])).'</h1><br />';
     
           echo'<img src="./img/avatars/'.$data['membre_avatar'].'"
           alt="Ce membre n a pas d avatar" /><br /><br />';
     
    	   echo'Registered since :
           <strong>'.date($data['date_add']).'</strong>
           <br /><br />';
     
           echo'<p><strong>Birthday : </strong>
           '.stripslashes(htmlspecialchars($data['birthday'])).'<br />';
     
           echo'<strong>Lieu : </strong>'.stripslashes(htmlspecialchars($data['membre_localisation'])).'
    	   
           </p>';
        }
     
        $reponse->closeCursor(); // Termine le traitement de la requête
     
    	}
     
    include(dirname(__FILE__).'/footer.php');
     
    ?>
    Le problème c'est que ça ne me donne rien de bien à part afficher sa propre page...

    Si vous avez des idées pour me venir en aide, merci d'avance !

  2. #2
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Bonjour

    Ce n'est pas comme ça qu'il faut procéder pour créer une nouvelle page sous prestashop. Tu aurais pu remarqué que dans les codes sous prestashop, tu verras rarement des echo dans les pages php, sauf pour certains modules. Prestashop utilise un moteur de templates qui est Smarty

    Si tu veux créer une nouvelle page pour afficher le profil de tes clients, pour faire ça proprement, il te faut créer une page (profil.tpl) dans le dossier de ton thème et une page (profil.php) à la racine de ton site boutique.

    Dans ton url, il y a que le paramètre id que tu ne traites pas dans le code, mais d'autres paramètres.

  3. #3
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 17
    Par défaut
    Ok je vais donc déjà commencer par ça mais le plus gros problème c'était vraiment de comment faire pour que la page prenne la forme profile.php?id=123

  4. #4
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Cela dépend de l'endroit à partir du quel tu compte atteindre l'url profile.php?id=XXX . En gros à partir de quoi tu comptes aller sur cette page. En cliquant sur quoi?

    Est ce que ça veut dire qu'il y aura une liste de clients? si oui c'est une information qui déjà disponible dans ton Back Office. Quel est le but de ce que tu veux faire parce chaque client peut déjà consulter son profil quand il se logue.

Discussions similaires

  1. [PrestaShop] Pages profil clients
    Par GuilVIII dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 30/03/2011, 10h42
  2. Réponses: 1
    Dernier message: 18/11/2010, 12h27
  3. [MySQL] page profil ?
    Par keurdeloup45 dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 03/11/2008, 10h32
  4. Réponses: 1
    Dernier message: 26/05/2008, 11h30

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