Code boutique

Voir le sujet précédent Voir le sujet suivant Aller en bas

Code boutique

Message par Petit Coq le Jeu 8 Juin 2017 - 18:18

Détails techniques


Version du forum : phpBB3
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Autre
Personnes concernées par le problème : Tous les utilisateurs
Problème apparu depuis : 1 semaine
Lien du forum : http://sw-republique.forumactif.com

Description du problème

Bonjour j'ai créer une boutique mais fâcheusement elle ne fonctionne pas, je donne mon code, si quelqu'un trouve le problème, merci

Code:
<center><script type="text/javascript">
//<![CDATA[
        var boutique={
        "articles":{
         "Les lames lasers":{
            "prix":"345",
            "image":"http://zupimages.net/up/17/22/y92y.jpg",
            "disponibilite":"Pour 1"
         },
         "Les blasters":{
            "prix":"63",
            "image":"http://zupimages.net/up/17/22/q9e8.jpg",
            "disponibilite":"Pour 1"
         },
         "Vaisseaux Aquatiques":{
            "prix":"499",
            "image":"http://zupimages.net/up/17/22/1o3o.jpg",
            "disponibilite":"Pour 1"
         },
         "Vaisseaux Aériens":{
            "prix":"599",
            "image":"http://zupimages.net/up/17/22/yh7m.jpg",
            "disponibilite":"Pour 1"
         },
  "Chasseurs":{
            "prix":"699",
            "image":"http://zupimages.net/up/17/22/ng9a.jpg",
            "disponibilite":"Pour 1"
         },         
  "Croiseurs":{
            "prix":"3000",
            "image":"http://zupimages.net/up/17/22/836y.jpg",
            "disponibilite":"Pour 1"
         },         
  "Speeder":{
            "prix":"199",
            "image":"http://zupimages.net/up/17/22/8v5g.png",
            "disponibilite":"Pour 1"
         },         
  "Char d'assaut":{
            "prix":"399",
            "image":"http://zupimages.net/up/17/22/bq37.jpg",
            "disponibilite":"Pour 1"
         },         
  "Modules de course":{
            "prix":"299",
            "image":"http://zupimages.net/up/17/22/2u4m.jpg",
            "disponibilite":"Pour 1"
         },         
  "Autre Véhicule":{
            "prix":"150",
            "image":"http://zupimages.net/up/17/22/0260.jpg",
            "disponibilite":"Pour 1"
         },         
  "Clones":{
            "prix":"500",
            "image":"http://zupimages.net/up/17/22/n0kt.jpg",
            "disponibilite":"Pour 10"
         },         
  "Droïdes":{
            "prix":"400",
            "image":"http://zupimages.net/up/17/22/pkxq.jpg",
            "disponibilite":"Pour 10"
         },         
  "Stormtroopers":{
            "prix":"550",
            "image":"http://zupimages.net/up/17/22/yk58.png",
            "disponibilite":"Pour 10"
         },         
  "Esclaves":{
            "prix":"350",
            "image":"http://zupimages.net/up/17/22/f3x2.jpg",
            "disponibilite":"Pour 10"
         },         
  "Cristal bleu":{
            "prix":"279",
            "image":"http://zupimages.net/up/17/22/yeph.jpg",
            "disponibilite":"Pour 1"
         },         
  "Cristal vert":{
            "prix":"289",
            "image":"http://zupimages.net/up/17/22/pqum.jpg",
            "disponibilite":"Pour 1"
         },         
  "Cristal violet":{
            "prix":"299",
            "image":"http://zupimages.net/up/17/22/l7eh.jpg",
            "disponibilite":"Pour 1"
         },         
  "Cristal rouge":{
            "prix":"309",
            "image":"http://zupimages.net/up/17/22/qcvl.jpg",
            "disponibilite":"Pour 1"
  },         
  "Cristal jaune/orange":{
            "prix":"319",
            "image":"http://zupimages.net/up/17/22/eukv.jpg",
            "disponibilite":"Pour 1"
         },         
  "Cristal marron":{
            "prix":"329",
            "image":"http://zupimages.net/up/17/22/6vbo.jpg",
            "disponibilite":"Pour 1"
         },        
  "Cristal blanc":{
            "prix":"339",
            "image":"http://zupimages.net/up/17/22/57kp.png",
            "disponibilite":"Pour 1"
         },
   "Signature":{
            "prix":"50",
            "image":"http://zupimages.net/up/17/22/6n1u.png",
            "disponibilite":"en stock"
         },
   "Changer de nom":{
            "prix":"149",
            "image":"http://zupimages.net/up/17/22/g5ab.png",
            "disponibilite":"en stock"
         },
  "Changer d'affiliation":{
            "prix":"190",
            "image":"http://zupimages.net/up/17/22/fujn.jpg",
            "disponibilite":"en stock"
         },
           "Changer de personnage":{
            "prix":"220",
            "image":"http://zupimages.net/up/17/22/k198.jpg",
            "disponibilite":"en stock"
         }
        },
        "sujets_retrait_points":{
         "345":"122",
         "63":"123",
         "499":"124",
        "599":"125",
        "699":"126",
        "3000":"127",
        "199":"129",
        "399":"130",
        "299":"131",
        "150":"132",
        "500":"133",
        "400":"134",
        "550":"135",
        "350":"135",
        "279":"92",
        "289":"93",
        "299":"137",
        "309":"138",
        "319":"139",
        "329":"140",
        "339":"141",
        "50":"144",
        "149":"145",
        "190":"146",
         "220":"147"},
        "panier":[],
      "nom_points":"Crédits Galactiques",
      "points":"0",
      "cout_total":"0",
      "a":0,
      "msg_ajax":"",
        "delai_post":11,
        "estimation_tps_restant":0,
        "erreur":false,
        "fx_tmp":false,
        "afficher_articles":function(){
         $.get("/u"+_userdata["user_id"],(function(d){
         var a,c,p;
            p=$(d).find("dt:contains('"+this.nom_points+"')+dd").text();
            this.points=(p&&parseInt(p)>0)?p:"0";
            $("div.articles").html("");
            for(a in this.articles){
               c=(parseInt(this.articles[a].prix)<=parseInt(this.points));
               $("div.articles").append($("<div/>",{"class":"article "+(c?"points_suffisants":"points_insuffisants")}).append($("<h4>",{"class":"titre",text:a})).append($("<img>",{"class":"image","src":this.articles[a].image,"alt":"image de "+a,"title":"Acheter "+a})).append($("<div>",{"class":"detail"}).append($("<span>",{"class":"prix","text":this.articles[a].prix})).append("&nbsp;").append($("<span>",{"class":"disponibilite","text":this.articles[a].disponibilite}))).append($("<div>",{"class":"ajout-panier "+(c?"points_suffisants":"points_insuffisants"),"text":c?"Acheter":"Manque "+(this.articles[a].prix-this.points),"data-article":a})));
         }
         var objet_boutique=this;
         $(".ajout-panier.points_suffisants").on("click",function(){
         objet_boutique.panier.push($(this).data("article"));
         objet_boutique.maj();});
         $("#nom_points").text(this.nom_points);
         $("#points").text(this.points);
      }).bind(this));
        },
        "retraitPanier":function(a){
         this.panier.splice(this.panier.indexOf(a),1);
         this.maj();
         },
        "maj":function(){
         var a,b=this.panier,objet_boutique=this;
         this.cout_total=0;
         $("#panier").html("");
         for(a in b){
            this.cout_total+=parseInt(this.articles[b[a]].prix);
            $("#panier").append($("<h4>",{"class":"article_ajoute","data-article":b[a],"text":b[a]}).on("click",function(t){objet_boutique.retraitPanier($(this).data("article"))}));
         }
         $("#nom_points").text(this.nom_points);
         $("#points").text(this.points);
         $("#cout-total").html(this.cout_total)
        },
        "calcul_cout":function(){
         var a,b=this.panier;
         this.cout_total=0;
         for(a in b){
            this.cout_total+=parseInt(this.articles[b[a]].prix);
         }
         $("#cout-total").html(this.cout_total)
        },
        "fx":function(){
         try{
         if(this.a<this.panier.length){
            var succes_post=function(a){
         /*si besoin ...*/
         };
            var echec_post=function(a,x,s,e){this.erreur=(x.responseText)?e+" {"+x.responseText+"}":e;this.msg_ajax=$("<h4>",{"class":"echec_achat",text:'['+(s[0].toUpperCase()+s.slice(1))+']['+this.panier[a]+']:'+this.erreur})};
            var complete_post=function(p){
         var p=p;
         $.get("/u"+_userdata["user_id"],(function(d){
            var c=c,points=parseInt($(d).find("dt:contains('"+this.nom_points+"')+dd").text());
            if(points===this.points-p){
            this.points=points;
            this.afficher_articles();
            this.msg_ajax=$("<h4>",{"class":"succes_achat","text":"[Achat]"+this.panier[this.a],"class":"succes_achat"})}else{this.erreur=true;this.msg_ajax=$("<h4>",{"class":"echec_achat",text:"Echec de la mise à jour de ton compte"})}
            this.estimation_tps_restant-=this.delai_post;$("#estimation_tps_restant").text(this.estimation_tps_restant);
            $("#panier").append(this.msg_ajax)
            if(!(this.a<this.panier.length)){$("#caisse").css("display","inline-block");this.panier=[];this.calcul_cout();clearInterval(this.fx_tmp);
         this.erreur?($("#estimation_temps").remove(),$("#panier").prepend("<h4>Une erreur a été levée.</h4>")):$("#panier").html("<h4>Merci pour cet achat !</h4>")}
         }).bind(this));
         };
            var post=$.ajax({type:"POST",url:"/post",data:{"post":"Envoyer","t":this.sujets_retrait_points[this.articles[this.panier[this.a]].prix],"mode":"reply","message":"Achat de "+this.panier[this.a]+" pour "+this.articles[this.panier[this.a]].prix+" points."}});
            post.done(succes_post.bind(this,this.a));
            post.error(echec_post.bind(this,this.a));
            post.complete(complete_post.bind(this,this.articles[this.panier[this.a]].prix));
            this.a+=1;
            }
            }catch(e){
         $("#panier").html($("<h4>",{"class":"echec_achat","text":"[Exception] "+e}));
         $("#caisse").css("display","inline-block");this.panier=[];this.calcul_cout();clearInterval(this.fx_tmp);
         }
         },
        "achat":function(){
      var a,b=this.panier;
      this.cout_total=0;
         if(b.length){
         for(a in b){this.cout_total+=parseInt(this.articles[b[a]].prix)}
         $.get("/u"+_userdata["user_id"],(function(c,d){
         var a,p;
            p=$(d).find("dt:contains('"+this.nom_points+"')+dd");
            this.points=(p)?p.text():"0";
         if(c<this.points){
            this.a=0;this.erreur=false;
            $("#caisse").css("display","none");
            this.estimation_tps_restant=b.length*this.delai_post;
            $("#panier").html("<h4 id='estimation_temps'>La Force est puissante en toi!<br />Temps estimé: <span id='estimation_tps_restant'>"+this.estimation_tps_restant+"</span> secondes</h4>");
            this.fx();
            this.fx_tmp=setInterval(this.fx.bind(this),this.delai_post*1000);
            }else{this.maj();$("#panier").prepend($("<h4>",{"text":"Tu manques de "+this.nom_points+" pour cet achat !","class":"echec_achat"}))}
         }).bind(this,this.cout_total));
         }else{
         $("#panier").html("<h4>Oups, ton panier est vide !</h4>");
         }
        }
        };
        $(function(){
      if((typeof(_userdata)!=="undefined")){
        boutique.afficher_articles();
        $("#achat").on("click",function(){boutique.achat()});
      }
        });
//]]>
</script><div id="conteneur_ma-boutique">        <div class="entete"><span>La boutique du Forum</span></div><div class="ma-boutique"><div class="vitrine"><div class="articles"></div>
<br style="clear:both" />
</div>
   <div id="bloc-panier-caisse">
      <div id="panier-caisse">
         <div id="panier">
         </div>
      <table id="caisse">
      <tr>
         <td>Coût total:</td><td><span id="cout-total">0</span></td>
      </tr>
      <tr>
         <td></td><td><form action="/"><input id="achat" type="button" value="J'achète !" /></form></td>
         </tr>
      </table>
      </div><div id="infos_boutique"><p>Tu as actuellement <strong id="points"></strong> <em id="nom_points"></em><h4>Attention</h4>Tu dois attendre le message te remerciant de l'achat.<br/>Merci :)</p></div><br style="clear:both" />
</div>
</div>
  </div></center><br><br>
avatar

Petit Coq
***

Masculin
Messages : 102
Inscrit(e) le : 20/01/2016

http://bigfarm-nonofficiel.forumactif.com
Petit Coq a été remercié(e) par l'auteur de ce sujet.

Re: Code boutique

Message par Petit Coq le Sam 10 Juin 2017 - 10:37

up
avatar

Petit Coq
***

Masculin
Messages : 102
Inscrit(e) le : 20/01/2016

http://bigfarm-nonofficiel.forumactif.com
Petit Coq a été remercié(e) par l'auteur de ce sujet.

Re: Code boutique

Message par Chacha le Ven 16 Juin 2017 - 10:02

Bonjour,

Attention, cela fait 6 jours que nous n'avons pas de nouvelles concernant votre demande, si vous ne voulez pas voir votre sujet déplacé à la corbeille, merci de poster dans les 24h qui suivent ce message.

Si votre sujet est résolu, merci d'éditer votre premier message et de cocher l'icône « résolu »


Règles Générales du Forum - Le Staff de ForumActif
Questions & Réponses Fréquentes - Trucs & Astuces
Outils Fondateurs - Perte de Mot de Passe
avatar

Chacha
Modéractif
Modéractif

Masculin
Messages : 53660
Inscrit(e) le : 21/08/2010

http://forum.forumactif.com/
Chacha a été remercié(e) par l'auteur de ce sujet.

Re: Code boutique

Message par Chacha le Sam 17 Juin 2017 - 9:42

Bonjour,

Nous n'avons plus de nouvelle de l'auteur de ce sujet depuis plus de 7 jours. Nous considérons donc ce problème comme résolu ou abandonné. La prochaine fois, merci de nous tenir au courant de l'évolution de votre problème, ou pensez à faire un UP régulièrement !

Ce sujet est déplacé à la corbeille, merci d'ouvrir un nouveau sujet si nécessaire, en respectant les Règles générales du forum.


Règles Générales du Forum - Le Staff de ForumActif
Questions & Réponses Fréquentes - Trucs & Astuces
Outils Fondateurs - Perte de Mot de Passe
avatar

Chacha
Modéractif
Modéractif

Masculin
Messages : 53660
Inscrit(e) le : 21/08/2010

http://forum.forumactif.com/
Chacha a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum