1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.

[TUTO] Changer l'action de la boutique

Discussion dans 'Vos Tutoriels' créé par kumakuma215, 11 Juillet 2015.

MineStrator, Votre hébergeur de serveur minecraft
  1. kumakuma215

    kumakuma215 ✬ Maréchal ✬

    1 641
    238
    83
    Bonjour, cette technique ne marche pour l'instant que sur le thème par défaut et ceux basés dessus :/.

    Donc voilà... Je vais un peu expliquer la chose ;).

    Normalement, quand on a le popup ça marque la commande que ça va exécuter et ça fais... Pas pro.
    Donc, pour faire plus pro, j'ai eu LA solution!
    Il vous faudra changer le descriptif de l'action par celui de la description!
    Dans le code du fichier boutique.php il y a quelques lignes, qui permettent de montrer l'action et la valeur de la commande ;).
    Donc, j'ai modifier et supprimer ;).

    Voilà ce que donne le boutique.php maintenant!
    Code:
    <div class="container" style="background-color: white;margin-top: -20px;margin-bottom: -20px;border-left: 4px solid #e74c3c;border-right: 4px solid #e74c3c;">
    <h1 class="titre"><center>Boutique</center></h1>   
    <div class="panel panel-primary">
      <div class="panel-heading">
      <h3 class="panel-title"><h4 style="color: white;"><center>Comment ça marche?</center></h4></h3>
      </div>
      <div class="panel-body">
      <p><center><strong>
         La boutique permet d'acheter du contenu In-Game depuis le site grâce à de l'argent réel, cela sert à payer l'hébergement du serveur.
         La monnaie virtuelle utilisée sur la boutique est le "Jeton", vous pouvez obtenir des jetons en échange de dons <a href="?&page=token" style="color: blue;">sur cette page</a>
       </strong></center></p>
       </br>
       <?php if(isset($_Joueur_)) { ?>
       <center>
       <hr>
         <font style="font-family: minecraftia;font-size: 20px;">Bonjour <?php echo $_Joueur_['pseudo']; ?></font>
           <h4>Vous avez <strong><?php if(isset($_Joueur_['tokens'])) echo $_Joueur_['tokens'] . ' <img style="width: 25px;" src="./theme/default/img/jeton.png" />'; ?></h4></strong>
       </center>
       <?php } else { ?>
       <hr>
       <center>
       <h4>Veuillez vous connecter pour accéder a la boutique:</h4>
       <a data-toggle="modal" data-target="#ConnectionSlide" class="btn btn-warning btn-lg" ><span class="glyphicon glyphicon-user"></span> Connexion</a>
       </center>
       <?php } ?>
      </div>
    </div>
    </br>
       </br>
       <h3><center>Choissiez votre catégorie :</center></h3>
           <div class="tabbable">
                 <ul class="nav nav-tabs">
                 <?php
                 $j = 0;
                 while($j < count($categories))
                 {
                 $categories[$j]['titre'] = str_replace(' ', '_', $categories[$j]['titre']);
                 ?>
                     
                     <li><a href="#categorie-<?php echo $categories[$j]['titre']; ?>" data-toggle="tab"><h4 style="color: black;"><center><strong><?php $categories[$j]['titre'] = str_replace('_', ' ', $categories[$j]['titre']); ?><?php echo $categories[$j]['titre']; ?></strong></center></h4></a></li>
                     
                     
                 <?php $j++; } ?>
                 </ul>
                 <div class="tab-content">
                 <?php
                 $j = 0;
                 while($j < count($categories))
                 {
                 $categories[$j]['titre'] = str_replace(' ', '_', $categories[$j]['titre']);
                 ?>
                 
                 <div id="categorie-<?php echo $categories[$j]['titre']; ?>" class="tab-pane">
                 <?php $categories[$j]['titre'] = str_replace('_', ' ', $categories[$j]['titre']); ?>
                     <div class="panel-body">
                       <?php if($categories[$j]['message'] == ""){ ?>
                       <?php } else { ?>
                       <p>
                       <div class="alert alert-dismissable alert-success">
                       <button type="button" class="close" data-dismiss="alert">×</button>
                       <center><?php echo $categories[$j]['message']; ?></center>
                       </div>
                       </p>
                       <?php } ?>
                       <div class="row">
                       <?php
                         for($i = 1; $i <= count($offresTableau); $i++)
                         {
                           if($offresTableau[$i]['categorie'] == $categories[$j]['id'])
                           {
                             echo '
                             <div class="col-md-4 panel panel-default" style="margin-left: 10px;width: 30%;">
                               <div class="panel-body">
                                   <h3 class="titre-offre"><center>'. $offresTableau[$i]['nom'] .'</center></h3>
                                   <div class="offre-description">' .$offresTableau[$i]['description']. '</div>
                                 </div>
                                 ';
                                   if(isset($_Joueur_)) {echo '<a href="?&page=boutique&offre=' .$offresTableau[$i]['id']. '" class="btn btn-primary btn-block">Acheter !</a>';}
                                   else { echo'<a data-toggle="modal" data-target="#ConnectionSlide" class="btn btn-warning btn-block" ><span class="glyphicon glyphicon-user"></span> Se connecter</a>'; }
                             echo '
                                   <button class="btn btn-success btn-block">Prix : ' .$offresTableau[$i]['prix']. ' <img style="width: 25 px;" src="./theme/default/img/jeton.png" /></button>
                                   </br>
                                 
                             </div>     ';
                           }
                         }
                       ?>
                       </div>
                     </div>
                   </div>
                 <?php $j++; } ?>   
                 </div>
             </div>             
    <?php
    if(isset($_GET['offre']))
    {
    ?>
    <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
      <div class="modal-dialog">
      <div class="modal-content">
      <div class="modal-header"  style="background-color: #0c84e4;">
      <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
      <h4 class="modal-title" id="myModalLabel" style="color: white;">Achat de: <?php echo $infosOffre['offre']['nom']; ?></h4>
      </div>
      <div class="modal-body">
           <p>
             <em>"<?php echo $infosOffre['offre']['description']; ?>"</em><br />
             Vous obtiendrez ce grade sur <?php echo $infosCategories['serveur']; ?>.<br />
             <?php
             $enLigne = false;
             if($infosCategories['serveurId'] == -2 OR $infosCategories['serveurId'] == -1)
               for($i = 0; $i < count($lecture['Json']); $i++)
               {
                 if($enligne[$i])
                 {
                   echo 'Vous êtes connecté sur le serveur:<br /> "'. $lecture['Json'][$i]['nom'] .'"';
                   $enLigne = true;
                 }
                 
               }
             else
               if($enligne[$infosCategories['serveurId']])
               {
                 echo 'Vous êtes connecté sur le serveur:<br /> "'. $lecture['Json'][$infosCategories['serveurId']]['nom'] .'"';
                 $enLigne = true;
               }
               
             if(!$enLigne AND $infosCategories['connection'])
               echo 'Vous n\'êtes pas connecté sur le serveur !';
             ?>
             <br />
             <br />
             Cette offre contiens: <br />
             <blockquote>
             <?php
             if(isset($infosOffre['description']))
               for($i = 0; $i < count($infosOffre['description']); $i++)
               {
                 ?>
                 <strong><?php echo $infosOffre['description'] . $infosOffre['description']; ?></strong><br />
                 <?php
               }
             else
               echo 'Cette offre est un don sans contrepartie...';
             ?>
             </blockquote>
           </p>
      </div>
      <div class="modal-footer">
      <button type="button" class="btn btn-danger" data-dismiss="modal">Annuler</button>
         <?php    if($_Joueur_['tokens'] >= $infosOffre['offre']['prix'])
               if(($enLigne AND $infosCategories['connection']) OR !$infosCategories['connection']) { ?>
              <a href="?&action=achat&offre=<?php echo $_GET['offre']; ?>" class="btn btn-success">Acheter</a><?php } else{ ?>
                 Connectez vous sur le serveur voulu... <?php }
             else
               echo '<button class="btn btn-primary">Il vous manque '. ($infosOffre['offre']['prix'] - $_Joueur_['tokens']) .' jetons...</button>';
             ?>
      </div>
      </div>
      </div>
    </div>
    <?php
    
    $modal = true;
    $idModal = 'myModal';
    
    }
    ?>
    </div>
    

    Voilà, maintenant ça va afficher la description ;).


    ATTENTION, SI VOUS METTEZ UNE IMAGE COMME DESCRIPTION, ELLE SERA AUSSI DANS LE POPUP!
     
    • Utile Utile x 2
    • J'aime J'aime x 1
  2. MasterGames

    MasterGames Caporal

    135
    8
    18
  3. kumakuma215

    kumakuma215 ✬ Maréchal ✬

    1 641
    238
    83
  4. MasterGames

    MasterGames Caporal

    135
    8
    18
    il ya pas de koi.
     
    • J'aime J'aime x 1
    • Fun Fun x 1
    • Mauvais langage ! Mauvais langage ! x 1
    Dernière édition: 24 Juillet 2015
  5. J14

    J14 Soldat

    10
    0
    1
    j'ai tester ta modification.
    je me suis aperçu qu'à la place de l'action il y avait un message tu type : "Cette offre est un don sans contrepartie..."
    En conséquence j'ai fait une autre modification qui permet d'afficher la description de l'offre en dessous de "l'offre contient" et pas en dessous de "achat de : "
    voici le fichier boutique.php modifier :
    PHP:
    <div class="container" style="background-color: white;margin-top: -20px;margin-bottom: -20px;border-left: 4px solid #e74c3c;border-right: 4px solid #e74c3c;">
    <h1 class="titre"><center>Boutique</center></h1>   
    <div class="panel panel-primary">
      <div class="panel-heading">
        <h3 class="panel-title"><h4 style="color: white;"><center>Comment ça marche?</center></h4></h3>
      </div>
      <div class="panel-body">
        <p><center><strong>
            La boutique permet d'acheter du contenu In-Game depuis le site grâce à de l'argent réel, cela sert à payer l'hébergement du serveur.
            La monnaie virtuelle utilisée sur la boutique est le "Jeton", vous pouvez obtenir des jetons en échange de dons <a href="?&page=token" style="color: blue;">sur cette page</a>
        </strong></center></p>
        </br>
        <?php if(isset($_Joueur_)) { ?>
        <center>
        <hr>
            <font style="font-family: minecraftia;font-size: 20px;">Bonjour <?php echo $_Joueur_['pseudo']; ?></font>
                <h4>Vous avez <strong><?php if(isset($_Joueur_['tokens'])) echo $_Joueur_['tokens']; ?></strong> Jetons</h4>
        </center>
        <?php } else { ?>
        <hr>
        <center>
        <h4>Veuillez vous connecter pour accéder a la boutique:</h4>
        <a data-toggle="modal" data-target="#ConnectionSlide" class="btn btn-warning btn-lg" ><span class="glyphicon glyphicon-user"></span> Connexion</a>
        </center>
        <?php ?>
      </div>
    </div>
    </br>
        </br>
        <h3><center>Choissiez votre catégorie :</center></h3>
                <div class="tabbable">
                            <ul class="nav nav-tabs">
                            <?php
                            $j 
    0;
                            while(
    $j count($categories))
                            {
                            
    $categories[$j]['titre'] = str_replace(' ''_'$categories[$j]['titre']);
                            
    ?>
                                 
                                    <li><a href="#categorie-<?php echo $categories[$j]['titre']; ?>" data-toggle="tab"><h4 style="color: black;"><center><strong><?php $categories[$j]['titre'] = str_replace('_'' '$categories[$j]['titre']); ?><?php echo $categories[$j]['titre']; ?></strong></center></h4></a></li>
                                 
                                   
                            <?php $j++; } ?>
                            </ul>
                            <div class="tab-content">
                            <?php
                            $j 
    0;
                            while(
    $j count($categories))
                            {
                            
    $categories[$j]['titre'] = str_replace(' ''_'$categories[$j]['titre']);
                            
    ?>
                           
                            <div id="categorie-<?php echo $categories[$j]['titre']; ?>" class="tab-pane">
                            <?php $categories[$j]['titre'] = str_replace('_'' '$categories[$j]['titre']); ?>
                                    <div class="panel-body">
                                        <?php if($categories[$j]['message'] == ""){ ?>
                                        <?php } else { ?>
                                        <p>
                                        <div class="alert alert-dismissable alert-success">
                                        <button type="button" class="close" data-dismiss="alert">×</button>
                                        <center><?php echo $categories[$j]['message']; ?></center>
                                        </div>
                                        </p>
                                        <?php ?>
                                        <div class="row">
                                        <?php
                                            
    for($i 1$i <= count($offresTableau); $i++)
                                            {
                                                if(
    $offresTableau[$i]['categorie'] == $categories[$j]['id'])
                                                {
                                                    echo 
    '
                                                    <div class="col-md-4 panel panel-default" style="margin-left: 10px;width: 30%;">
                                                        <div class="panel-body">
                                                                <h3 class="titre-offre"><center>'
    $offresTableau[$i]['nom'] .'</center></h3>
                                                                <div class="offre-description">' 
    .$offresTableau[$i]['description']. '</div>
                                                            </div>
                                                            '
    ;
                                                                if(isset(
    $_Joueur_)) {echo '<a href="?&page=boutique&offre=' .$offresTableau[$i]['id']. '" class="btn btn-primary btn-block">Acheter !</a>';}
                                                                else { echo
    '<a data-toggle="modal" data-target="#ConnectionSlide" class="btn btn-warning btn-block" ><span class="glyphicon glyphicon-user"></span> Se connecter</a>'; }
                                                    echo 
    '
                                                                <button class="btn btn-success btn-block">Prix : ' 
    .$offresTableau[$i]['prix']. ' <img style="width: 25 px;" src="./theme/default/img/jeton.png" /></button>
                                                                </br>
                                                           
                                                    </div>        '
    ;
                                                }
                                            }
                                        
    ?>
                                        </div>
                                    </div>
                                </div>
                            <?php $j++; } ?>   
                            </div>
                    </div>                       
    <?php
    if(isset($_GET['offre']))
    {
    ?>
    <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
      <div class="modal-dialog">
        <div class="modal-content">
          <div class="modal-header"  style="background-color: #0c84e4;">
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
            <h4 class="modal-title" id="myModalLabel" style="color: white;">Achat de: <?php echo $infosOffre['offre']['nom']; ?></h4>
          </div>
          <div class="modal-body">
                <p>
                    <em>
                    Vous obtiendrez cet achat sur <?php echo $infosCategories['serveur']; ?>.<br />
                    <?php
                    $enLigne 
    false;
                    if(
    $infosCategories['serveurId'] == -OR $infosCategories['serveurId'] == -1)
                        for(
    $i 0$i count($lecture['Json']); $i++)
                        {
                            if(
    $enligne[$i])
                            {
                                echo 
    'Vous êtes connecté sur le serveur:<br /> "'$lecture['Json'][$i]['nom'] .'"';
                                
    $enLigne true;
                            }
                           
                        }
                    else
                        if(
    $enligne[$infosCategories['serveurId']])
                        {
                            echo 
    'Vous êtes connecté sur le serveur:<br /> "'$lecture['Json'][$infosCategories['serveurId']]['nom'] .'"';
                            
    $enLigne true;
                        }
                       
                    if(!
    $enLigne AND $infosCategories['connection'])
                        echo 
    'Vous n\'êtes pas connecté sur le serveur !';
                    
    ?>
                    <br />
                    <br />
                    Cette offre contiens: <br />
                    <blockquote>
                    <?php echo $infosOffre['offre']['description']; ?></em><br />
                    </blockquote>
                </p>
          </div>
          <div class="modal-footer">
            <button type="button" class="btn btn-danger" data-dismiss="modal">Annuler</button>
            <?php     if($_Joueur_['tokens'] >= $infosOffre['offre']['prix'])
                        if((
    $enLigne AND $infosCategories['connection']) OR !$infosCategories['connection']) { ?>
                            <a href="?&action=achat&offre=<?php echo $_GET['offre']; ?>" class="btn btn-success">Acheter</a><?php } else{ ?>
                            Connectez vous sur le serveur voulu... <?php }
                    else
                        echo 
    '<button class="btn btn-primary">Il vous manque '. ($infosOffre['offre']['prix'] - $_Joueur_['tokens']) .' jetons...</button>';
                    
    ?>
          </div>
        </div>
      </div>
    </div>
    <?php

    $modal 
    true;
    $idModal 'myModal';

    }
    ?>
    </div>
    vous pouvez venir voir le résultat sur le lien suivant : Merci de vous Connecter/S'inscrire pour voir les liens.
     
    Dernière édition: 4 Août 2015
  6. kumakuma215

    kumakuma215 ✬ Maréchal ✬

    1 641
    238
    83
    Tu as mis un serveur JSONAPI avec un nom?
     
  7. J14

    J14 Soldat

    10
    0
    1
    oui, le serveur s'appel inconnue car c'est un site test
    mais il est bien connecté à un serveur existant
     
  8. kumakuma215

    kumakuma215 ✬ Maréchal ✬

    1 641
    238
    83
    Alors :
    Avant d'acheter le truc dans la boutique, tu t'es connecté à ton compte?
    Apres, tu t'es bien connecter au serveur relie par JSONAPI?
    Sinon, je go modifier mon tuto :p
     
  9. J14

    J14 Soldat

    10
    0
    1
    Je me suis connecter sur le site et je me suis connecté sur le serveur relié par JSONAPI.
    Cela fonctionne parfaitement, on reçoit bien ce que l'on a acheté.
    Là n'est pas le problème.
    Ton tuto marche bien dans un sens car lorsque le popup de l'offre demander s'ouvre, il n'y est plus affiché les commandes qui vont etre exécutées après l'achat.
    Mais dans un autre sens, il y a un souci car à la place des commande qui vont etre exécuté il y a ce message : "Cet offre est un don sans contrepartie". Alors que ton tuto indiqué que la description de l'offre devait etre inscrite à cette emplacement.
    c'est pour cela que j'ai effectuer la modification présenté précédemment.
     
    Dernière édition: 5 Août 2015

Partager cette page

Chargement...