THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline


et #VALEUR à la place de #ID ?

Dis moi que ça donne oui ou non. Dis moi que ça donne oui ou non. Dis moi que ça donne oui ou non. Dis moi que ça donne oui ou non. Dis moi que ça donne oui ou non. Dis moi que ça donne oui ou non.


Aide les autres, ils t'aideront en retour.

Offline


ca donne OUI
ca donne OUI
ca donne OUI

Offline


Je pense qu'il faut mettre :

#FILTRE_egalite(#CARACDISP||27||<textarea name="declinaison3" > </textarea>)

Alfouine,


Au royaume des aveugles, les borgnes sont mal vus.

Offline


Moi je dirais :
#FILTRE_egalite(#VALEUR||OUI||<textarea name="declinaison3" > </textarea>)

Testes les deux solutions tongue


Aide les autres, ils t'aideront en retour.

Offline


OUI !
C'est bon, ca MARCHE !
MERCI MERCI MERCI


pour synthétiser

<THELIA_CARACVAL type="CARACVAL" caracteristique="15"  produit="#ID" >
#FILTRE_egalite(#CARACDISP||27||<textarea name="declinaison3" > </textarea>)
</THELIA_CARACVAL>

et pour l'ensemble de la boucle produit :

		<THELIA_PROD type="PRODUIT" ref="#PRODUIT_REF"> 
          <table width="680" border="0" align="center" cellpadding="0" cellspacing="0" class="fiche_produit_top">
            <tr>
              <td height="20" background="doc/cellule_produit_top.jpg"> </td>
            </tr>
          </table>
          <div class="fiche_produit">
       	    <div class="descriptionProduit">
       	      <p class="titre_descriptif_produit"><strong>#TITRE</strong></p>
       	      <p>#DESCRIPTION<br />
                <strong>Prix :</strong> #PRIX €</p>
            <form action="panier.php" method="post">
                  <p>
                    <input type="hidden" name="action" value="ajouter" />
                    <input type="hidden" name="ref" value="#REF" />
                    <input type="hidden" name="article" value="#ARTICLE" />
                              <T_DECLI>
                                
                                         <THELIA_DECLI type="DECLINAISON" rubrique="#RUBRIQUE_ID" produit="#ID">
                                            
                                            La couleur :
                                            <select name="declinaison#ID" class="champFormMonCompte" >
                                              <THELIA_DECLIDISP type="DECLIDISP" declinaison="#ID" produit="#PRODUIT" stockmini="0">
                                                <option value="#ID">#TITRE</option>
                                              </THELIA_DECLIDISP>
                                            </select>
                                          </THELIA_DECLI>
                    </T_DECLI>
  <//T_DECLI>
                            <span class="align_ajouter_panier">Qté :
                    <select name="quantite" size="1" class="champFormMonCompte" >
                      <THELIA_quantite type="QUANTITE" article="#ARTICLE" max="30">
                        <option value="#NUM" #SELECTED>#NUM</option>
                      </THELIA_quantite>
                    </select>
             </span></p>
             
				  <p>
  <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>
				    
				    * </p>
                  <p> 
<THELIA_CARACVAL type="CARACVAL" caracteristique="15"  produit="#ID" >
#FILTRE_egalite(#CARACDISP||27||<textarea name="declinaison3" > </textarea>)
</THELIA_CARACVAL>
                     </p>
                  <p><span class="align_ajouter_panier">
                  <input type="image" src="doc/ajout_panier.jpg" alt="Ajouter au panier" align="left" border="0" />
                                </span>           
                      </p>
            </form>
       	    </div>
          </div> 
            
                     <div class="image_produit">       
          				<THELIA_img type="IMAGE" num="1" debut="1" produit="#ID" largeur="230">
          				  <p align="left"><img src="#IMAGE"  alt="#PRODTITRE" name="photozoom" width="230" border="0" class="contourImage"  id="photozoom" title="#PRODTITRE" /></p>
       				   </THELIA_img>
                  
		                  <table width="230" border="0" align="left" cellpadding="0" cellspacing="0">
                            <tr>
                              <td width="115" height="27" align="right" valign="top">                               	<THELIA_prec type="PRODSUIVPREC" ref="#PRODUIT_REF" precedent="1" rubrique="#RUBRIQUE" classement="manuel">
	                   <p align="left"><a href="produit_cadeaux.php?ref=#REFPREC"><img src="doc/precedent.jpg" width="40" height="27" /></a></THELIA_prec></td>
                              <td width="115" height="27" align="left" valign="top">	<THELIA_suiv type="PRODSUIVPREC" ref="#PRODUIT_REF" suivant="1" rubrique="#RUBRIQUE" classement="manuel">
		                        <div align="right"><a href="produit_cadeaux.php?ref=#REFSUIV"><img src="doc/suivant.jpg" width="40" height="27" /></a> </div>
                              </THELIA_suiv></td>
                            </tr>
                       </table>

                          <p> </p>
                          <table width="230" border="0" align="left" cellpadding="0" cellspacing="0">
                            <tr>
                              <td align="center" valign="middle"><div align="center"><a href="javascript:history.back()" target="_self" class="prixProduit_style"><img src="doc/back.gif" width="8" height="8" /> retour</a></div></td>
                            </tr>
                          </table>
          </div>
          <table width="680" border="0" align="center" cellpadding="0" cellspacing="0" class="fiche_produit_down">
            <tr>
              <td height="20" background="doc/cellule_produit_down.jpg"> </td>
            </tr>
          </table>
		</THELIA_PROD>

mais c'est pas vraimment encore un modèle car j'ai une répétition d'une déclinaison !

Offline


Les deux marchent !!!!!

Offline


smile tout à fait normal ....

Offline


Je ne t'aide plus tu as pris la solution de la fouine! tongue


Aide les autres, ils t'aideront en retour.

Offline


#CARACDISP, ça fait plus classe que #VALEUR lol

Alfouine,

Last edited by alfouine (21-05-2009 15:15:38)


Au royaume des aveugles, les borgnes sont mal vus.

Offline


Pour info, il a corrigé une valeur en cours de route :

le OUI = 1
Le non = 28

le OUI = 27
Le non = 28

et je suis pas encore au point sur les caractéristiques et déclinaisons je l'avoue ...


Aide les autres, ils t'aideront en retour.

Offline


Non, pas forcémment, je vais voir,
mais je n'avais pas vu ton post qui est arrivé après !
Pour l'instant les 2 me permettent de mieux comprendre le fonctionnement !
Merci encore !

Sur cette base, je vais essayé, je dis bien essayé de complexifier l'affaire.
Avec : si une case cochée (object personnalisé) par l'internaute, le message s'affiche, le prix change  !!!!
C'est peut être complétemment irriéaliste !

Offline


Pas besoin de cocher ^^

Tu vérifies que la valeur de l'objet personnalisé est vide ou non wink

Last edited by Elyos (21-05-2009 15:24:41)


Aide les autres, ils t'aideront en retour.

Offline


Je te suis plus trop !?

Je partirai selon toi sur une idée du genre
si le textarea est rempli alors ....

????

Offline


Avec : si une case cochée (object personnalisé) par l'internaute, le message s'affiche, le prix change  !!!!

ça veut bien dire que, si la case est cochée alors l'internaute choisit de personnaliser le texte et donc tu l'affiches ?

Dans ce cas, il suffirait de vérifier que l'internaute a bien rentré un message personnalisé non?


Aide les autres, ils t'aideront en retour.

Offline


J'étais partie sur :

<label>
<input type="checkbox" name="perso" id="perso" onclick="valide)"/>
personnalise
</label>

<span id="perso" class="informations_cachees">
blablabla blablabla </span>

++ java

<script type="text/javascript">
function valide()
{
	if(document.getElementById("perso").class == "informations_cachees")
		document.getElementById("perso").class = "informations_visibles";
	else
		document.getElementById("perso").class = "informations_cachees";
}
</script>

++ css

.informations_cachees{
	visibility:hidden;
}
.informations_visibles{
	visibility:visible;
}

sans oublié dans le php de la page
    $parsephp=1;

... mais déjà je n'y arrive pas, ensuite je viens de me rendre compte que si j'y arrive, de toutes façons, ça ne résoult pas l'histoire que j'ai un prix différent sur un object personnalisé !!!!

Je suis un peu dans la panade, la fatigue sans doute.

En tous les cas merci encore pour votre aide sur #FILTRE_egalite
qui répond parfaitement déjà à ma première attente !!!

Offline


Bonjour !
Je ne comprends pas bien, manu parle de "déclinaison" et WTS utilise "caracval" ?

Offline


Pourquoi lorsque je rajoute une nouvelle déclinaison pour faire le produit personnalisé, l'ancienne est désactivé sur la page produit.php ...

Offline


Je cherche à utiliser l'astuce de manu, mais sans succès ...
voici ma boucle CARACVAL sur la page produit.html

<THELIA_CARACVAL type="CARACVAL" caracteristique="1"  produit="#ID" >
#FILTRE_egalite(#CARACDISP||1||<span>contenu du coffret : </span><textarea name="declinaison3" ></textarea>)
</THELIA_CARACVAL>

J'ai créé une déclinaison (qui a juste un titre, et aucune valeur associée) qui a l'ID 3
J'ai créé une caracteristique "affichage" qui a pour valeurs possibles oui et non, et l'ID 1

Mon textarea s'affiche bien sur le produit pour lequel j'ai passé "affichage" en "oui", et uniquement pour celui-ci.
Par contre, le problème est que la valeur du champ n'est récupérée nulle part.
A priori logique puisque sur la pagre panier, il n'y a aucune reference à CARACVAL d'origine, mais Manu semble dire qu'il n'y en a pas besoin , et wts ne fait pas mention d'avoir modifié quelque chose.
Je n'ai pas la valeur du champ ni dans le panier, ni dans le recap de la commande, ni sur les mails de confirmation ...
De quoi cela peut-il venir ?
merci

Offline


J'avais un problème bizarre de conflit avec le plugin lot apparemment.

 
                        <THELIA_CARACVAL type="CARACVAL" caracteristique="1"  produit="#ID" >
                        #FILTRE_egalite(#CARACDISP||1||<textarea name="declinaison3" > </textarea>)
                        </THELIA_CARACVAL>
  
                     <T_lot>
                        		inclus :<br />
                            <THELIA_lot type="LOT" source="#PRODUIT_ID">
                                <THELIA_prodlot type="PRODUIT" id="#PRODUIT">
                                	<a href="#URL">#TITRE</a>
                                    <br />
                                </THELIA_prodlot>
                            </THELIA_lot>
                        </T_lot>    
                        <//T_lot>

fonctionne alors que

                      <T_lot>
                        		inclus :<br />
                            <THELIA_lot type="LOT" source="#PRODUIT_ID">
                                <THELIA_prodlot type="PRODUIT" id="#PRODUIT">
                                	<a href="#URL">#TITRE</a>
                                    <br />
                                </THELIA_prodlot>
                            </THELIA_lot>
                        </T_lot>    
                        <//T_lot>         
                        <THELIA_CARACVAL type="CARACVAL" caracteristique="1"  produit="#ID" >
                        #FILTRE_egalite(#CARACDISP||1||<textarea name="declinaison3" > </textarea>)
                        </THELIA_CARACVAL>

ne fonctionnait pas.

Offline


Hello,

je fais remonter ce topic car je suis confronté exactement au même problème que wts. Je pense que je vais essayer cette méthode mais je me demandais si tu avais finalement réussi à détecter si le champ était rempli et changer le prix à cette condition ? Sinon il faudra que je procède autrement (avec deux types de produits, avec messages et sans message, mais galère car obligé de rentrer deux fois le même produit à chaque fois...
merci !

Offline


ottoroots wrote:

Salut,

Je crois qu'il s'agit de déclinaison normale : si pour une déclinaison donnée (ex : 4), il n'existe pas de déclidsip dans la table declidisp, le panier récupère la valeur "brute" (ici le contenu du text area) de la déclinaison dans la clé 'valeur' de $perso. Cette valeur sera donc affichée dans le panier puis la commande. Je crois qu'il faut utiliser une boucle decval dans le panier.

jb

Je remonte un peu ce vieux post qui ma bien servi.
Comment recuperer cette Valeur ( dans le text area) ?
Elle s'affiche bien avec #dectexte mais j utilise un boucle DECVAL pour mieux afficher les declinaisons dans le panier
Le probleme c est que je n arrive pas a trouver la variable lie a cette valeur #TITRE #VALEUR ... ? ne fonctionne pas

Merci si quelqu un a une idee