Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?

Formulaire de contact
(1 lecteur(s)) (1) Invité(s)
Aller en basPage: 12345
SUJET:

Formulaire de contact

#26004
ktarr
Expert Boarder
Messages: 121
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Formulaire de contact

Il y a 2 Années
Karma: 2  
Bonjour à tous,

J’ai modifié le formulaire de contact. Quand je rajoute des « input text » là pas de problème par contre quand je rajoute des « radio » le message suivant apparaît :

Impossible d'envoyer votre demande. Veuillez réessayer plus tard.

Le code du formulaire :

Code :

<div class="input-box">
                    <label for="name"><?php echo Mage::helper('contacts')->__('Name') ?> <span class="required">*</span></label>
                    <input name="name" id="name" title="<?php echo Mage::helper('contacts')->__('Name') ?>" value="<?php echo $this->htmlEscape($this->helper('contacts')->getUserName()) ?>" class="required-entry input-text" type="text" />
                </div>

                <div class="input-box droite">
                    <label for="prenom"><?php echo Mage::helper('contacts')->__('Pr&eacute;nom') ?> <span class="required">*</span></label>
                    <input name="prenom" id="prenom" title="<?php echo Mage::helper('contacts')->__('prenom') ?>" value="" class="required-entry input-text" type="text" />
                </div>
 <div class="clear"></div>

<div class="input-box">
                    <label for="telephone"><?php echo Mage::helper('contacts')->__('Telephone') ?></label>
                    <input name="telephone" id="telephone" title="<?php echo Mage::helper('contacts')->__('Telephone') ?>" value="" class="input-text" type="text" />
                </div> 
 
<div class="input-box droite">
                    <label for="email"><?php echo Mage::helper('contacts')->__('Adresse e-mail') ?> <span class="required">*</span></label>
                    <input name="email" id="email" title="<?php echo Mage::helper('contacts')->__('Email') ?>" value="<?php echo $this->htmlEscape($this->helper('contacts')->getUserEmail()) ?>" class="required-entry input-text validate-email" type="text" />
                </div>

                <div class="clear"></div>

                <div class="input-box">
                    <label for="comment"><?php echo Mage::helper('contacts')->__('Comment') ?></label><br />
                    <textarea name="comment" id="comment" title="<?php echo Mage::helper('contacts')->__('Comment') ?>" class="input-text" style="height:150px;width:230px;" cols="50" rows="5"></textarea>
                </div> 

<div class="clear"></div>
<div class="input-box-radio">
<label for="contact_par_tel"><?php echo $this->__('Je souhaite &ecirc;tre contact&eacute;(e) par t&eacute;l&eacute;phone par le service commercial') ?></label>
<input type="radio" name="contact_par_tel" id="contact_par_tel" value="" />
       </div>
 <div class="clear"></div>
<div class="input-box-radio">
<label for="contact_newsletter"><?php echo $this->__('Je souhaite recevoir la newsletter') ?></label>
<input type="radio" name="contact_newsletter" id="contact_newsletter" value="" />
       </div>
 <div class="clear"></div>
 <div class="input-box-radio">
<label for="contact_documentation"><?php echo $this->__('Je souhaite recevoir la documentation) ?></label>
<input type="radio" name="contact_documentation" id="contact_documentation" value="" />
       </div>




Les « valeur » des « radio » ne sont pas remplie c’est normal…

J’ai aussi modifié mon mail transactionnels.
Merci d’avance pour votre aide.
 
Dernière édition: 02/02/10 à  16:03 Par ktarr.
L'administrateur a désactivé l'accès public en écriture.
#26005
CaPiT
Développeur Magento
Moderator
Messages: 1828
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin ronan.capitaine ASPerience Lieu: Finistère ou Nantes Date anniversaire: 07/05

Re:Formulaire de contact

Il y a 2 Années
Karma: 51  
Bonjour,

Houlà ! Là c'est uniquement un problème de Html et non de Magento.
Les radios fonctionnent de cette manière là:

Code :

<input type="radio" name="choix_contact" id="choix_contact" value="contact_par_tel" />
<input type="radio" name="choix_contact" id="choix_contact" value="contact_newsletter" />
<input type="radio" name="choix_contact" id="choix_contact" value="contact_documentation" />

 
Ronan Capitaine
L'administrateur a désactivé l'accès public en écriture.
#26007
ktarr
Expert Boarder
Messages: 121
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Formulaire de contact

Il y a 2 Années
Karma: 2  
Merci pour ta réponse,

Le problème existe même avec une balise « radio ». Je peux me trompé mais le code html (celui que tu m’a signalé) n’est pas a l’origine du disfonctionnement.

Mon code isole les « radio » par unité c’est voulu…

Avec des « checkbox » problème identique

Trois attributs « id » identiques c’est valide ça ???
 
Dernière édition: 02/02/10 à  16:50 Par ktarr.
L'administrateur a désactivé l'accès public en écriture.
#26008
CaPiT
Développeur Magento
Moderator
Messages: 1828
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin ronan.capitaine ASPerience Lieu: Finistère ou Nantes Date anniversaire: 07/05

Re:Formulaire de contact

Il y a 2 Années
Karma: 51  
Si les values des radio sont vides, ça ne peut fonctionner.
Pour les id, ils sont justes inutiles (j'avoue c'est pas très valide).
Je pense qu'il est préférable d'utiliser les checkbox.

Tu as bien vérifié si les données arrivaient dans le controlleur?

Puis au pire, si les <input type='text' .../> fonctionnent, un peu de Js et c'est réglé.
 
Ronan Capitaine
L'administrateur a désactivé l'accès public en écriture.
#26010
ktarr
Expert Boarder
Messages: 121
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Formulaire de contact

Il y a 2 Années
Karma: 2  
La par contre, je suis preneur d’une explication pour la marche à suivre :

Tu as bien vérifié si les données arrivaient dans le controlleur?

merci
 
L'administrateur a désactivé l'accès public en écriture.
#26011
CaPiT
Développeur Magento
Moderator
Messages: 1828
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin ronan.capitaine ASPerience Lieu: Finistère ou Nantes Date anniversaire: 07/05

Re:Formulaire de contact

Il y a 2 Années
Karma: 51  
Alors, l'action postAction() se situe dans la classe Mage_Contacts_IndexController
Code :

app/code/core/Mage/Contacts/controllers/IndexController.php


Les données passées en post sont dans $this->getRequest()->getPost().
Puis tu fais un echo ou un Mage::log() pour vérifier si toutes les données vont jusque là ou pas (y'aura sûrement besoin d'un foreach à mettre aussi)
 
Dernière édition: 02/02/10 à  17:29 Par CaPiT.
Ronan Capitaine
L'administrateur a désactivé l'accès public en écriture.
#26012
ktarr
Expert Boarder
Messages: 121
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Formulaire de contact

Il y a 2 Années
Karma: 2  
Merci pour l’a manip.

Les valeurs passent bien dans le « controlleur ».

J’ai remplacé les « radio » par des « checkbox », pas mieux.
 
L'administrateur a désactivé l'accès public en écriture.
#26020
Pyksel
Platinum Boarder
Messages: 1401
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin lapierredelune blog.magentoo.fr pyksel@live.fr Lieu: Nice Date anniversaire: 12/09

Re:Formulaire de contact

Il y a 2 Années
Karma: 19  
<input type="radio" name="contact_par_tel" id="contact_par_tel" value="" />

Il manque pas une valeur à value ? ^^
 
L'administrateur a désactivé l'accès public en écriture.
Revenir en hautPage: 12345
Modérateur: admin, neurone, Gabriiiel, CaPiT