Jump to content

Problemas para recibir los mail que se envian desde contacto en prestashop 1.5.6.2


Lya

Recommended Posts

Hola y gracias de antemano. Estoy medio desesperada porque llevo días buscando y no consigo resolver el error. He instalado prestashop 1.5.6.2 y tengo problemas con los email que envían los clientes, en el back office se pueden ver, pero el problema es que no me llegan al correo electrónico. Los email de prueba que envío desde Parámetros Avanzados separator_breadcrumb.png Correo electrónico , esos si llegan, pero los que se envían desde el contacto de la tienda no.

Ya he leido lo lel parche: [-] BO : FixBug - Remove second email in recipient, pero en mi versión de prestashop esto está bien, ya lo he comprobado.

A ver si alguien me puede ayudar...

Gracias una vez más

 

Link to comment
Share on other sites

  • 2 weeks later...

Hola, yo lo solucioné de la siguiente manera:

 

En el archivo /controllers/front/ContactController.php

Línea 198

 

Buscar esto:

$var_list, $contact->email, $contact->name, $from, ($customer->id ? $customer->firstname.' '.$customer->lastname : ''),

Y sustituir por esto:

$var_list, $contact->email, $contact->name, "[email protected]", ($customer->id ? $customer->firstname.' '.$customer->lastname : ''),

Donde [email protected] se corresponda con el correo de vuestra tienda. Simplemente es cambiar $from por vuestro correo.

 

Este error se produce por conflictos en las cabeceras de los correos, muchos hosting no permiten enviar correos modificando el remitente en el header por el introducido en el formulario.

 

Ya me decís si os soluciona el problema.

 

Un saludo.

Link to comment
Share on other sites

Hola, también yo he probado esto y no se ha resuelto el problema, casualmente mi hosting también es de goddady. Es muy raro, ya que los mensajes que se envían cuando se hace una compra en la tienda si llegan, por lo que goddady, se lava las manos y me dice que entonces el problema lo tiene mi formulario de contacto y no ellos. Si alguien lo resuelve, que coloque la solución por favor.

Gracias

Link to comment
Share on other sites

  • 1 year later...
  • 4 months later...

En Prestashop 1.6.0.9 tenía el mismo problema y probé de todo. Borré todos los contactos del servicio al cliente y me di cuenta creándolos nuevamente que si marcaba en SI, los correos no llegaban "¿Guardar en servicio al cliente?" , pero en NO, no había problema con el envío del formulario. En mi caso, prefiero que lleguen los correos a mi cuenta de correo con el formulario antes que revisarlo mediante la plataforma. 

 

Ojalá les sirva esta experiencia. (y) :ph34r:

Link to comment
Share on other sites

  • 1 year later...

Hola amigos, después de muchas lunas encontré la solución,  es un error en el archivo contact-form.tpl. 

Reemplacen el archivo tal esta y solucionará su error. Adjunto el archivo 

Espero haya sido de su ayuda.

contact-form.tpl

___________________________________________________________________________________________________________

{*
* 2007-2016 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <[email protected]>
*  @copyright  2007-2016 PrestaShop SA
*  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
{capture name=path}{l s='Contact'}{/capture}
<h1 class="page-heading bottom-indent">
    {l s='Customer service'} - {if isset($customerThread) && $customerThread}{l s='Your reply'}{else}{l s='Contact us'}{/if}
</h1>
{if isset($confirmation)}
    <p class="alert alert-success">{l s='Your message has been successfully sent to our team.'}</p>
    <ul class="footer_links clearfix">
        <li>
            <a class="btn btn-default button button-small" href="{if isset($force_ssl) && $force_ssl}{$base_dir_ssl}{else}{$base_dir}{/if}">
                <span>
                    <i class="icon-chevron-left"></i>{l s='Home'}
                </span>
            </a>
        </li>
    </ul>
{elseif isset($alreadySent)}
    <p class="alert alert-warning">{l s='Your message has already been sent.'}</p>
    <ul class="footer_links clearfix">
        <li>
            <a class="btn btn-default button button-small" href="{if isset($force_ssl) && $force_ssl}{$base_dir_ssl}{else}{$base_dir}{/if}">
                <span>
                    <i class="icon-chevron-left"></i>{l s='Home'}
                </span>
            </a>
        </li>
    </ul>
{else}
    {include file="$tpl_dir./errors.tpl"}
    <form action="{$request_uri}" method="post" class="contact-form-box" enctype="multipart/form-data">
        <fieldset>
            <h3 class="page-subheading">{l s='send a message'}</h3>
            <div class="clearfix">
                <div class="col-xs-12 col-md-3">
                    <div class="form-group selector1">
                        <label for="id_contact">{l s='Subject Heading'}</label>
                    {if isset($customerThread.id_contact) && $customerThread.id_contact && $contacts|count}
                            {assign var=flag value=true}
                            {foreach from=$contacts item=contact}
                                {if $contact.id_contact == $customerThread.id_contact}
                                    <input type="text" class="form-control" id="contact_name" name="contact_name" value="{$contact.name|escape:'html':'UTF-8'}" readonly="readonly" />
                                    <input type="hidden" name="id_contact" value="{$contact.id_contact|intval}" />
                                    {$flag=false}
                                {/if}
                            {/foreach}
                            {if $flag && isset($contacts.0.id_contact)}
                                    <input type="text" class="form-control" id="contact_name" name="contact_name" value="{$contacts.0.name|escape:'html':'UTF-8'}" readonly="readonly" />
                                    <input type="hidden" name="id_contact" value="{$contacts.0.id_contact|intval}" />
                            {/if}
                    </div>
                    {else}
                        <select id="id_contact" class="form-control" name="id_contact">
                            <option value="0">{l s='-- Choose --'}</option>
                            {foreach from=$contacts item=contact}
                                <option value="{$contact.id_contact|intval}"{if isset($smarty.request.id_contact) && $smarty.request.id_contact == $contact.id_contact} selected="selected"{/if}>{$contact.name|escape:'html':'UTF-8'}</option>
                            {/foreach}
                        </select>
                    </div>
                        <p id="desc_contact0" class="desc_contact{if isset($smarty.request.id_contact)} unvisible{/if}">&nbsp;</p>
                        {foreach from=$contacts item=contact}
                            <p id="desc_contact{$contact.id_contact|intval}" class="desc_contact contact-title{if !isset($smarty.request.id_contact) || $smarty.request.id_contact|intval != $contact.id_contact|intval} unvisible{/if}">
                                <i class="icon-comment-alt"></i>{$contact.description|escape:'html':'UTF-8'}
                            </p>
                        {/foreach}
                    {/if}
                    <p class="form-group">
                        <label for="email">{l s='Email address'}</label>
                        {if isset($customerThread.email)}
                            <input class="form-control grey" type="text" id="email" name="from" value="{$customerThread.email|escape:'html':'UTF-8'}" readonly="readonly" />
                        {else}
                            <input class="form-control grey validate" type="text" id="email" name="from" data-validate="isEmail" value="{$email|escape:'html':'UTF-8'}" />
                        {/if}
                    </p>
                    {if !$PS_CATALOG_MODE}
                        {if (!isset($customerThread.id_order) || $customerThread.id_order > 0)}
                            <div class="form-group selector1">
                                <label>{l s='Order reference'}</label>
                                {if !isset($customerThread.id_order) && isset($is_logged) && $is_logged}
                                    <select name="id_order" class="form-control">
                                        <option value="0">{l s='-- Choose --'}</option>
                                        {foreach from=$orderList item=order}
                                            <option value="{$order.value|intval}"{if $order.selected|intval} selected="selected"{/if}>{$order.label|escape:'html':'UTF-8'}</option>
                                        {/foreach}
                                    </select>
                                {elseif !isset($customerThread.id_order) && empty($is_logged)}
                                    <input class="form-control grey" type="text" name="id_order" id="id_order" value="{if isset($customerThread.id_order) && $customerThread.id_order|intval > 0}{$customerThread.id_order|intval}{else}{if isset($smarty.post.id_order) && !empty($smarty.post.id_order)}{$smarty.post.id_order|escape:'html':'UTF-8'}{/if}{/if}" />
                                {elseif $customerThread.id_order|intval > 0}
                                    <input class="form-control grey" type="text" name="id_order" id="id_order" value="{if isset($customerThread.reference) && $customerThread.reference}{$customerThread.reference|escape:'html':'UTF-8'}{else}{$customerThread.id_order|intval}{/if}" readonly="readonly" />
                                {/if}
                            </div>
                        {/if}
                        {if isset($is_logged) && $is_logged}
                            <div class="form-group selector1">
                                <label class="unvisible">{l s='Product'}</label>
                                {if !isset($customerThread.id_product)}
                                    {foreach from=$orderedProductList key=id_order item=products name=products}
                                        <select name="id_product" id="{$id_order}_order_products" class="unvisible product_select form-control"{if !$smarty.foreach.products.first} style="display:none;"{/if}{if !$smarty.foreach.products.first} disabled="disabled"{/if}>
                                            <option value="0">{l s='-- Choose --'}</option>
                                            {foreach from=$products item=product}
                                                <option value="{$product.value|intval}">{$product.label|escape:'html':'UTF-8'}</option>
                                            {/foreach}
                                        </select>
                                    {/foreach}
                                {elseif $customerThread.id_product > 0}
                                    <input  type="hidden" name="id_product" id="id_product" value="{$customerThread.id_product|intval}" readonly="readonly" />
                                {/if}
                            </div>
                        {/if}
                    {/if}
                    {if $fileupload == 1}
                        <p class="form-group">
                            <label for="fileUpload">{l s='Attach File'}</label>
                            <input type="hidden" name="MAX_FILE_SIZE" value="{if isset($max_upload_size) && $max_upload_size}{$max_upload_size|intval}{else}2000000{/if}" />
                            <input type="file" name="fileUpload" id="fileUpload" class="form-control" />
                        </p>
                    {/if}
                </div>
                <div class="col-xs-12 col-md-9">
                    <div class="form-group">
                        <label for="message">{l s='Message'}</label>
                        <textarea class="form-control" id="message" name="message">{if isset($message)}{$message|escape:'html':'UTF-8'|stripslashes}{/if}</textarea>
                    </div>
                </div>
            </div>
            <div class="submit">
                <input type="text" name="url" value="" class="hidden" />
                <input type="hidden" name="contactKey" value="{$contactKey}" />
                <button type="submit" name="submitMessage" id="submitMessage" class="button btn btn-default button-medium"><span>{l s='Send'}<i class="icon-chevron-right right"></i></span></button>
            </div>
        </fieldset>
    </form>
{/if}
{addJsDefL name='contact_fileDefaultHtml'}{l s='No file selected' js=1}{/addJsDefL}
{addJsDefL name='contact_fileButtonHtml'}{l s='Choose File' js=1}{/addJsDefL}

contact-form.tpl

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...