Bienvenue sur le forum de THELIA.
Vous n'êtes pas identifié.
Oui mais l'exemple ne marche pas ![]()
j'ai essaye :
<select name="birthyear">
<THELIA_infosupclient nomvar="birthyear" erreur="#INFOSUPCLIENT_ERRFORM">
<option value="#VALEUR" #SELECTED>#INTITULE</option>
</THELIA_infosupclient>
</select>
et la liste est vide...
Hors ligne
Bonjour Oneilus
Tu as bien modifier les fichiers actions.php et admin/client_modifier.php
Faut pas oublier de remplir tous les fichiers comme en #47
!Attention!
Les valeurs des checkboxs, listes déroulantes, radiobutton, doivent être des nombres
Hors ligne
EN fait le fichier actions.php avait déjà les modifs, j'ai bien tout fait sur le client_modifier.
Mais que faut-il faire dans les 5 fichiers ? car les autre c'est seulement pour afficher les formulaires en cas d'erreur, donc ca ne résolut pas le fait que ca ne s'affiche pas sur la page moncompte.
Hors ligne
RE
Je me rappelle que tant que tout n'était pas rempli correctement, j'avais des problèmes.
Mais c'est vrai que normalement ça n'empeche pas au moins l'affichage.
Assure toi aussi que le plugin soit bien activé.
Et aussi que tu as bien rajouté ton champ dans Modules>infosupclient du BO
Ben sinon dis ou tu as mis la boucle ( quel fichier) et montre ce que tu as mis pour <input type="checkbox" name="" value="1" /> etc.....
Tu auras surement quelqu'un qui connait bien ce plugin pour t'aider.
Hors ligne
Quand je met:
#INFOSUPCLIENT_BIRTHDAY
#INFOSUPCLIENT_BIRTHMONTH
#INFOSUPCLIENT_BIRTHYEAR
J'ai les id qui s'affichent, mais pas les intitulé correspondante, donc pour les mois et les jour ca correspond car: id:03 => jour 03
mais pour les année : id:04 => 2004
j'essaie de comprendre la boucle infosup via le readme mais bon....
Hors ligne
griggione a écrit:
Bonjour favrel
Il y a au moins 5 fichiers:
- compte_modifier.html
...
Bonjour,
Modification de compte_modifier.html, 2 champs ajoutés :
- etage de type text
- commentaires de type textarea
la saisie d'etage est bien répercutée dans la table et visible dans le formulaire
la saisie de commentaires est bien répercutée dans la table mais non visible dans le formulaire.
Voici le code :
<p>
<label for="etage">Etage</label>
<input type="text" name="etage" value="#INFOSUPCLIENT_ETAGE" />
</p>
<p>
<label for="commentaires">Commentaires</label>
<textarea name="commentaires" value="#INFOSUPCLIENT_COMMENTAIRES"></textarea>
</p>Quelle serait la solution ?
favrel
Hors ligne
la saisie de commentaires est bien répercutée dans la table mais non visible dans le formulaire.
Normal. La syntaxe de la balise textarea est la suivante:
<textarea name="commentaires">#INFOSUPCLIENT_COMMENTAIRES</textarea>
et non pas:
<textarea name="commentaires" value="#INFOSUPCLIENT_COMMENTAIRES"></textarea>
Dernière modification par roadster31 (02-02-2010 12:27:51)
Hors ligne
Ca fonctionne maintenant pour compte_modifier.html
Merci roadster31.
Une autre difficulté rencontrée :
Fichier compte_modifiererr.html, toujours pour les champs ajoutés :
- exemple pour le champ etage de type text, non obligatoire.
Le champ etage indique #INFOSUPCLIENT_ETAGE dans la zone de saisie.
<p> <label for="etage">Etage #ETAGE</label> <input type="text" name="etage" value="#INFOSUPCLIENT_ETAGE" /> </p>
Comment faire afin que lors d'une erreur de saisie sur un champ obligatoire, par ex code postal vide, le champ etage garde et contienne la dernière saisie effectuée et reste modifiable ?
favrel
Dernière modification par favrel (02-02-2010 18:45:04)
Hors ligne
Bonjour,
Dans un formulaire d'erreur c'est #MAVARIABLE qui retourne la valeur saisie.
Essaie plutôt :
<p>
<label for="etage">Etage #ETAGE</label>
<input type="text" name="etage" value="#ETAGE" />
</p>
Mille mercis à Elyos pour cet outil précieux.
Une question à mon tour : comment afficher la valeur d'un champ de type SELECT dans la page MonCompte.
Je n'arrive pas à faire fonctionner la boucle d'affichage:
<select name="diplome">
<THELIA_infosupclient nomvar="diplome" erreur="#INFOSUPCLIENT_ERRFORM">
<option value="#VALEUR" #SELECTED>#INTITULE</option>
</THELIA_infosupclient>
</select>
Hors ligne
athena38 a écrit:
Bonjour,
Dans un formulaire d'erreur c'est #MAVARIABLE qui retourne la valeur saisie.
Essaie plutôt :
<p>
<label for="etage">Etage #ETAGE</label>
<input type="text" name="etage" value="#ETAGE" />
</p>
Merci athena38 !
Ca fonctionne maintenant.
favrel
Hors ligne
De rien. (avec beaucoup de retard)
Hors ligne
Elyos t'etais passe ou?
je commencais a me faire du souci ![]()
Hors ligne
Boulot, judo (j'entraîne de plus en plus et je fais une formation pour obtenir le brevet d'état et coaching en compétition) ...
Donc pas mal d'occupations cette année et un peu moins de temps pour venir ici ^^"
Hors ligne
Bonjour !
J'aurais souhaité savoir s'il est possible d'afficher un message quand la personne a rempli un champ (non obligatoire mais avec un nombre de caractères minimum).
Il est expliqué le principe pour un affichage en cas d'erreur, mais est-ce possible s'il n'y a pas d'erreur ?
L'idée c'est que le client affiche un numéro client d'un partenaire, si le numéro ccomporte 10 chiffres, alors un code promo s'inscrit.
J'espère avoir été claire.
Merci !!!
Hors ligne
Rien n'est prévu à ce sujet.
Par contre tu peux faire un plugin (ou juste un code intégré à ta page) qui vérifie la valeur du champ saisie et qui retourne le code promo à afficher.
Hors ligne
hello !
Merci pour la réponse rapide.
En revanche saurais-tu quel code est nécessaire pour vérification de la valeur du champ saisie ? Une piste pour me mettre sur la voie ?
Quand à la création d'un plugin, c'est un peur trop ardu pour moi.
Hors ligne
bah...
si ton champ est
<input type="text" name="monchamp" value="" />
alors tu récupères comme ça :
<?php
if($_REQUEST['monchamp'] && $_REQUEST['monchamp']=="la_valeur_que_tu_veux"){
echo "Voici un code promo : ";
}
?>Hors ligne
Merci encore.
En fait dans le champ texte, ils peuvent écrire n'importe quelle valeur qui a 10 chiffres ou dix lettres.
Exemple : K123456789 ou 12345678JK ou etc.
Il n'y a pas de valeur définie préalablement.
Y a-t-il une solution dans ce cas ?
Par ailleurs, j'ai mis le code :
<input name="clients" type="text" class="form_1" id="clients" maxlength="10" />
<?php
if($_REQUEST['clients'] && $_REQUEST['clients']=="1234567890"){
echo "Voici un code promo : ";
}
?>mais quand on valide le formulaire ça passe à la page suivante
sans indication du code promo ?....
Hors ligne
Dans ce cas, il faut faire un plugin similaire à celui des codes promos.
Hors ligne
Ok, merci !
Hors ligne