THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 plugin declibre et onchange

(23-12-2008 00:01:54)


Bonjour, ayant installé sur thelia 1.3.8 le plugin declibre, je me trouve bien embarrassée....
De ce que je crois comprendre, lors du choix dans le select d'une déclinaison, le prix affiché change (par query.js)....mais pas pour moi.
J'ai utilisé les fichiers template présent dans le fichier du plugin, ais je oublié quelque chose ?

Merci

Offline


Bonjour,

J'ai exactement le même probleme et je n'arrive pas à trouver la solution.
Voici mon code du fichier produit.html :
<div class="ficheProduit">
            <h3>#TITRE</h3>
                       
            <form action="panier.php" method="post">
            <input type="hidden" name="action" value="ajouter">
            <input type="hidden" name="ref" value="#REF">
                       
            <div class="descriptionProduit">
            #DESCRIPTION
               
            <T_dec>       
            <select id="declibre" name="id_declibre" onChange="rafraichir()">
            <option value="">Votre choix ...</option>
            <THELIA_dec type="DECLIBRE" boucle="declinaison" ref="#PRODUIT_REF">
            <option value="#ID">#DECLINAISON</option>
            </THELIA_dec>
            </select>
            </T_dec>
               
            <//T_dec>
               
            </div>
            <div class="prixProduit">
            <div id="prix">A partir de #PRIX €</div>
            </div>
            <input type="submit" value="Ajouter au panier" />
            </form>

</div>

Avez-vous une idée ? Car la je sèche...

Merci

Offline


bonsoir,
regarde si ton fichier query.js est accessible en lecture.
en tapant directement dans l'url
fred

Offline


Oui il est bien accessible, j'ai vérifier pas de problème. une autre idée ?

Merci de votre aide

Offline


Juste une petite précision :
En fait quand je sélectionne (côté client) dans ma liste déroulante (taille) qui doit changer le prix en fonction de la taille justement et bien la partie du texte "A partir de xx euros" disparaît...
Quand je suis sur la page avant de sélectionner le prix apparait bien, je sais plus comment faire...

Merci

Offline


Quelqu'un e-t-il une petite idée ? Je ne sais plus trop quoi faire, j'ai chercher partout... Il y a un site fait avec thelia qui correspond exactement à ce que je veux faire :
( http://www.chacunsontruc.com/accessoire … ad016.html ), son auteur pourrait-il m'aider ? (En plus il a aussi une zone ou on peut marquer une personnalisation du produit pour le client, il faut que je fasse ça aussi... jvais bien m'amuser ! mais j'adore trop Thelia pour abandonner !)

Une fois compris le systeme je ferais une note explicative pas à pas pour les autres comme moi qui galère !!

Merci.

  • manu
  • faï tot petar miladiu

Offline


tu peux nous montrer la fonction rafaraichir stp


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline


Oui la voici :

<script type="text/javascript" src="client/plugins/declibre/jquery/jquery.js"></script>
<script type="text/javascript">
function rafraichir(){
if(document.getElementById('declibre').value)
$.ajax({type:'GET', url:'prix.php', data:'id_declibre='+ document.getElementById('declibre').value,success:function(html){$('#prix').html(html)}})
}</script>

  • manu
  • faï tot petar miladiu

Offline


l'appel ajax se fait bien mais c'est au retour que ca coince.

Dans ta boucle declibre il y a bien les #ID qui ressortent? (<option value="#ID"... )

utilises-tu un utilitaire comme firebug pour firefox? Il pourrait te donner des informations très intéressantes. Si tu appel la page prix.php à la main(dans ton navigateur) en lui passant les bon paramètres (tonsite.com/prix.php?id_declibre=une id valide) ca t'affiches quelque chose?


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline


Oui j'ai bien firebu mais j'arrive pas trop à voir ce que tu me demande :-(
Je te donne le lien : http://.../catalogue/produit.php?ref=11-06&id_rubrique=16

PS : pourrait-tu l'effacer après ? j'aimerais éviter qu'il apparait dans google.

Merci de ton aide

  • manu
  • faï tot petar miladiu

Offline


tu es sur d'avoir mis le fichier prix.php ?

http://www.....com/catalogue/prix.php?id_declibre=7
si tu regardes la tu as une erreur 500


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline


Oui je pense l'avoir bien mis (je vérifierais ce soir, là je ne suis pas chez moi mais je suis quasiment sûr à 100 %).
J'ai très souvent des erreurs 500, internal serveur error, je pensais que ça venais de mon hébergeur ! Je dois avoir une connerie quelque part ?

Merci

Offline


Je crois avoir trouver la solution !
Dans mon fichier prix.html que j'ai reprise dans le template j'ai ça :

<THELIA_declibre type="DECLIBRE" id="#DECLIBRE_ID">
   
    <T_prod>

    #PRIX €

    <THELIA_prod type="PRODUIT" ref="#REF" promo="0">

    </THELIA_prod>

    </T_prod>
    #PRIX2 €
    <//T_prod>

</THELIA_declibre>

Et en rajoutant " boucle="declinaison" " sur la première ligne ça marche ! Ce qui donne :

<THELIA_declibre type="DECLIBRE" boucle="declinaison" id="#DECLIBRE_ID">
   
    <T_prod>

    #PRIX €

    <THELIA_prod type="PRODUIT" ref="#REF" promo="0">

    </THELIA_prod>

    </T_prod>
    #PRIX2 €
    <//T_prod>

</THELIA_declibre>

Mais pouvez-vous quand même m'expliquer pourquoi cela n'y était pas ? J'aimerais comprendre un peu mieux.

Merci de ton aide Manu.