Jump to content

Problème envoi formulaire de contact prestashop 1.4


Recommended Posts

Bonjour à tous,

 

J'ai un soucis au niveau de l'envoi d'un formulaire de contact.

En effet, j'ai modifié un formulaire pour ajouter les champs nom, téléphone.

De plus le même champs formulaire est utilisé pour les demandes de devis, ainsi j'ai récupérer dans l'url les paramètres id produit et nom du produit dans le cas où un client passe par le bouton devis.

 

Ex page contact : http://www.loisirs-et-decouverte.fr/contact

Ex page contact en passant par un bouton devis présent dans un fiche produit : http://www.loisirs-et-decouverte.fr/contact?product_id=65&product_name=Kayak%201%20place%20Rio

 

Seulement à chaque fois j'ai le message "Votre message a déjà été envoyé" et je ne reçoit pas les demande devis ou message de contact.

 

Pouvez-vous m'aider j'ai mis en pièce jointe le fichier ContactController.php que j'ai modifié.

Par contre :  contact-form.tpl je ne pouvais pas le mettre en pièce jointe alors je le met dans le message : 

 

{capture name=path}{l s='Contact'}{/capture}
{include file="$tpl_dir./breadcrumb.tpl"}
 
<h1>Loisirs et découverte : Contactez-nous</h1>
 
 
{include file="$tpl_dir./errors.tpl"}
  
{if isset($confirmation)}    
    <p id="succes">{l s='Your message has been successfully sent to our team.'}</p>
{elseif isset($alreadySent)}
<p>{l s='Your message has already been sent.'}</p>
 
{else}
<div id="contact_new">
 
   <div id="cn_form_title">
   </div>
 
 
  <div id="cn_form">
<form action="{$request_uri|escape:'htmlall':'UTF-8'}" method="post" class="std" enctype="multipart/form-data">
<p class="select">
{if isset($customerThread.id_contact)}
{foreach from=$contacts item=contact}
{if $contact.id_contact == $customerThread.id_contact}
<input type="text" id="contact_name" name="contact_name" value="{$contact.name|escape:'htmlall':'UTF-8'}" readonly="readonly" />
<input type="hidden" name="id_contact" value="{$contact.id_contact}" />
{/if}
{/foreach}
</p>
{else}
            <input type="hidden" name="id_contact" value="2" />
            {if isset($smarty.get.product_id)}
            <select id="id_contact" name="id_contact" readonly="readonly">
                            <option value="3" selected="selected">Demande de devis pour le produit {$smarty.get.product_name|escape:'htmlall':'UTF-8'|stripslashes}</option>
                        </select>
                        <input type="text" id="idproduit" name="idproduit" value="{$smarty.get.product_id}" style="display:none;"/>
{else}
<select id="id_contact" name="id_contact" onchange="showElemFromSelect('id_contact', 'desc_contact')">
<option value="0">{l s='-- Choisissez votre contact --'}</option>
{foreach from=$contacts item=contact}
<option value="{$contact.id_contact|intval}" {if isset($smarty.post.id_contact) && $smarty.post.id_contact == $contact.id_contact}selected="selected"{/if}>
{$contact.name|escape:'htmlall':'UTF-8'}
</option>
{/foreach}
</select>
{/if}
</p>
{/if}
 
{if isset($customerThread.name)}
        <input type="text" id="nom" name="name" value="{$customerThread.name}" readonly="readonly" placeholder="Nom" />
    {else}
      <input type="text" id="nom" name="name" value="{$name}" placeholder="Nom" />
  {/if}
 
{if isset($customerThread.email)}
<input type="text" id="email" placeholder="E-mail" name="from" value="{$customerThread.email}" readonly="readonly" />
{else}
<input type="text" id="email" placeholder="E-mail" name="from" value="{$email}" />
{/if}
 
{if isset($customerThread.phone)}
                            <input type="text" id="phone" name="phone" placeholder="Numéro de téléphone" value="{$customerThread.phone}" readonly="readonly" />
                        {else}
                            <input type="text" id="phone" name="phone" placeholder="Numéro de téléphone" value="{$phone}" />
                        {/if}
 
{if $fileupload == 1}
 
<input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
<input type="file" name="fileUpload"  placeholder="Joindre un fichier" id="fileUpload"/>
 
{/if}
 
<textarea id="message" name="message" rows="7" cols="20" placeholder="Votre message">{if isset($smarty.post.message)}{$smarty.post.message|escape:'htmlall':'UTF-8'|stripslashes}{/if}</textarea>
 
<input type="submit" name="submitMessage" id="submitMessage" value="" class="button_large" onclick="$(this).hide();" />
</form>
</div>
</div>
 
{/if}

 

Merci 

 

Michael

ContactController.php

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...