Jump to content

Agregar nuevo campo en el formulario de contacto


juliovg

Recommended Posts

Buenas a todos

 

Mirad tengo un problema con prestashop, soy nuevo utilizandolo.

Llevo todo el dia intentando una cosa

** agregar un campo en el formulario de contacto.

 

he seguido muchos tutoriales, tales como:

http://nemops.com/ad...p-contact-form/

http://victor-rodena...prestashop-1-5/

 

Y lo que he conseguido es insertar el nuevo campo en el formulario.

El problema es que cuando doy click al boton de "ENVIAR", veo que el contenido del nuevo campo que acabo de agregar no llega en el email.

solo me llega el email de la persona y el contenido del mensaje.

 

Alguien me peude ayudar? Es muy urgente

 

Muchisimas gracias de antemano....

 

pd: en las imagenes pueden ver que tengo el campo nuevo (Asunto DEL correo) y pueden ver como es que llega el correo a mi cuenta de correo.

post-643795-0-35500100-1377793859_thumb.png

post-643795-0-04665800-1377793860_thumb.png

Link to comment
Share on other sites

Buenas a todos

 

Mirad tengo un problema con prestashop, soy nuevo utilizandolo.

Llevo todo el dia intentando una cosa

** agregar un campo en el formulario de contacto.

 

he seguido muchos tutoriales, tales como:

http://nemops.com/ad...p-contact-form/

http://victor-rodena...prestashop-1-5/

 

Y lo que he conseguido es insertar el nuevo campo en el formulario.

El problema es que cuando doy click al boton de "ENVIAR", veo que el contenido del nuevo campo que acabo de agregar no llega en el email.

solo me llega el email de la persona y el contenido del mensaje.

 

Alguien me peude ayudar? Es muy urgente

 

Muchisimas gracias de antemano....

 

pd: en las imagenes pueden ver que tengo el campo nuevo (Asunto DEL correo) y pueden ver como es que llega el correo a mi cuenta de correo.

 

Mejor la guía de Nemo, que trabaja con los overrides, depende modificar el contactcontroller original.

 

¿Seguro que has seguido la guía de Nemo al 100 por 100?

 

Pegame como has dejado los ficheros desde el .html del email, hasta la creación del override del contactcontroller, hasta el tpl para que los vea.

Link to comment
Share on other sites

Hola Victor

 

Pues he seguido al pie de la letra el manual de nemo. solo que tuve que tirar para atras, porque cuando termine de seguir todos los pasos, en el momento de actualizar toda mi tienda virtual, al darle click a la opcion de "CONTACTO" ... por arte de magia .... NO CARGABA NADA, no se que pasaria, por eso tire hacia atras hasta conseguir las imagenes que subi antes.

 

te adjunto como me quedaron los ficheros.

 

 

 

contact-form.tpl

 

 

{*

* 2007-2013 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-2013 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}

{include file="$tpl_dir./breadcrumb.tpl"}

 

<h1>{l s='Customer service'} - {if isset($customerThread) && $customerThread}{l s='Your reply'}{else}{l s='Contact us'}{/if}</h1>

 

{if isset($confirmation)}

<p>{l s='Your message has been successfully sent to our team.'}</p>

<ul class="footer_links">

<li><a href="{$base_dir}"><img class="icon" alt="" src="{$img_dir}icon/home.gif"/></a><a href="{$base_dir}">{l s='Home'}</a></li>

</ul>

{elseif isset($alreadySent)}

<p>{l s='Your message has already been sent.'}</p>

<ul class="footer_links">

<li><a href="{$base_dir}"><img class="icon" alt="" src="{$img_dir}icon/home.gif"/></a><a href="{$base_dir}">{l s='Home'}</a></li>

</ul>

{else}

<p class="bold">{l s='For questions about an order or for more information about our products'}.</p>

{include file="$tpl_dir./errors.tpl"}

<form action="{$request_uri|escape:'htmlall':'UTF-8'}" method="post" class="std" enctype="multipart/form-data">

<fieldset>

<h3>{l s='send a message'}</h3>

<p class="select">

<label for="id_contact">{l s='Subject Heading'}</label>

{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}

<select id="id_contact" name="id_contact" onchange="showElemFromSelect('id_contact', 'desc_contact')">

<option value="0">{l s='-- Choose --'}</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>

</p>

<p id="desc_contact0" class="desc_contact"> </p>

{foreach from=$contacts item=contact}

<p id="desc_contact{$contact.id_contact|intval}" class="desc_contact" style="display:none;">

{$contact.description|escape:'htmlall':'UTF-8'}

</p>

{/foreach}

{/if}

 

 

<p class="text">

<label for="asunto">{l s='Asunto DEL correo'}</label>

{if isset($customerThread.asunto)}

<input type="text" id="asunto" name="asunto" value="{$customerThread.asunto|escape:'htmlall':'UTF-8'}" readonly="readonly" />

{else}

<input type="text" id="asunto" name="asunto" value="" />

{/if}

</p>

 

 

<p class="text">

<label for="email">{l s='E-mail address'}</label>

{if isset($customerThread.email)}

<input type="text" id="email" name="from" value="{$customerThread.email|escape:'htmlall':'UTF-8'}" readonly="readonly" />

{else}

<input type="text" id="email" name="from" value="{$email|escape:'htmlall':'UTF-8'}" />

{/if}

</p>

 

 

{if $fileupload == 1}

<p class="text">

<label for="fileUpload">{l s='Attach File'}</label>

<input type="hidden" name="MAX_FILE_SIZE" value="2000000" />

<input type="file" name="fileUpload" id="fileUpload" />

</p>

{/if}

 

 

<p class="textarea">

<label for="message">{l s='Message'}</label>

<textarea id="message" name="message" rows="15" cols="10">{if isset($message)}{$message|escape:'htmlall':'UTF-8'|stripslashes}{/if}</textarea>

</p>

 

 

 

 

 

<p class="submit">

<input type="submit" name="submitMessage" id="submitMessage" value="{l s='Send'}" class="button_large" onclick="$(this).hide();" />

</p>

</fieldset>

</form>

{/if}

 

 

 

 

 

message.tpl

 

 

{if !$email}

 

<fieldset style="margin-top:10px;{if !empty($message.id_employee)}background-color:#F0F8E6;border:1px solid #88D254{/if}">

<legend {if !empty($message.id_employee)}style="background-color:#F0F8E6;color:#000;border:1px solid #88D254;"{/if}>

{if !empty($message.employee_name)}

<img src="../img/t/AdminCustomers.gif" alt="{$PS_SHOP_NAME}" />

{$PS_SHOP_NAME} - {$message.employee_name}

{else}

<img src="../img/admin/tab-customers.gif" alt="{$PS_SHOP_NAME}" />

{if !empty($message.id_customer)}

<a href="index.php?tab=AdminCustomers&id_customer={$message.id_customer}&viewcustomer&token={getAdminToken tab='AdminCustomers'}" title="{l s='View customer'}">

{$message.customer_name}

</a>

{else}

{$message.email}

{/if}

{/if}

</legend>

 

<div class="infoCustomer">

{if !empty($message.id_customer) && empty($message.id_employee)}

<dl>

<dt>{l s='Customer ID:'}</dd>

<dd><a href="index.php?tab=AdminCustomers&id_customer={$message.id_customer}&viewcustomer&token={getAdminToken tab='AdminCustomers'}" title="{l s='View customer'}">

{$message.id_customer} <img src="../img/admin/search.gif" alt="{l s='View'}" />

</a>

</dd>

</dl>

{/if}

 

<dl>

<dt>{l s='Sent on:'}</dt>

<dd>{$message.date_add}</dd>

 

</dl>

 

{if empty($message.id_employee)}

<dl>

<dt>{l s='Browser:'}</dt>

<dd>{$message.user_agent}</dd>

</dl>

{/if}

 

{if !empty($message.file_name) && $file_name}

<dl>

<dt>{l s='File attachment'}</dt>

<dd><a href="index.php?tab=AdminCustomerThreads&id_customer_thread={$message.id_customer_thread}&viewcustomer_thread&token={getAdminToken tab='AdminCustomerThreads'}&filename={$message.file_name}"

title="{l s='View file'}">

<img src="../img/admin/search.gif" alt="{l s='View'}" />

</a>

</dd>

</dl>

{/if}

 

{if !empty($message.id_order) && empty($message.id_employee)}

<dl>

<dt>{l s='Order #'}</dt>

<dd><a href="index.php?tab=AdminOrders&id_order={$message.id_order}&vieworder&token={getAdminToken tab='AdminOrders'}" title="{l s='View order'}">

{$message.id_order} <img src="../img/admin/search.gif" alt="{l s='View'}" />

</a></dd>

</dl>

{/if}

 

{if !empty($message.id_product) && empty($message.id_employee)}

<dl>

<dt>{l s='Product #'}</dt>

<dd><a href="index.php?tab=AdminProducts&id_product={$message.id_product}&updateproduct&token={getAdminToken tab='AdminProducts'}" title="{l s='View order'}">

{$message.id_product} <img src="../img/admin/search.gif" alt="{l s='View'}" />

</a></dd>

</dl>

{/if}

 

<form action="{$current}&token={$token}&id_customer_thread={$message.id_customer_thread}&viewcustomer_thread" method="post">

<b>{l s='Subject:'}</b>

<input type="hidden" name="id_customer_message" value="{$message.id_customer_message}" />

<select name="id_contact" onchange="this.form.submit();">

{foreach $contacts as $contact}

<option value="{$contact.id_contact}" {if $contact.id_contact == $message.id_contact}selected="selected"{/if}>

{$contact.name}

</option>

{/foreach}

</select>

</form>

 

 

{else}

 

<div class="infoEmployee">

{if $id_employee}

<a href="{$current}&token={getAdminToken tab='AdminCustomerThreads'}&id_customer_thread={$message.id_customer_thread}&viewcustomer_thread">'.

{l s='View this thread'}

</a><br />

{/if}

<b>{l s='Sent by:'}</b>

 

{if !empty($message.customer_name)}

{$message.customer_name} ({$message.email})

{else}

{$message.email}

{/if}

 

{if !empty($message.id_customer) && empty($message.id_employee)}

<br /><b>{l s='Customer ID:'}</b> {$message.id_customer}<br />

{/if}

 

{if !empty($message.id_order) && empty($message.id_employee)}

<br /><b>{l s='Order #'}:</b> {$message.id_order}<br />

{/if}

 

{if !empty($message.id_product) && empty($message.id_employee)}

<br /><b>{l s='Product #'}:</b> {$message.id_product}<br />

{/if}

 

<br /><b>{l s='Subject:'}</b> {$message.subject}

 

{/if}

<dl>

<dt>{l s='Thread ID:'}</dt>

<dd>{$message.id_customer_thread}</dd>

</dl>

 

 

<dl>

<dt>{l s='Asunto del email:'}</dt>

<dd>{$message.asunto}</dd>

</dl>

 

 

<dl>

<dt>{l s='Message ID:'}</dt>

<dd>{$message.id_customer_message}</dd>

</dl>

<dl>

<dt>{l s='Message:'}</dt>

<dd>{$message.message|escape:'htmlall':'UTF-8'|nl2br}</dd>

</dl>

</div>

 

{if !$email}

{if empty($message.id_employee)}

<button class="button" style="font-size:12px;"

onclick="$('#reply_to_{$message.id_customer_message}').show(500); $(this).hide();">

<img src="../img/admin/contact.gif" alt=""/>{l s='Reply to this message'}

</button>

{/if}

 

<div id="reply_to_{$message.id_customer_message}" style="display: none; margin-top: 20px;">

<form action="{$current}&token={getAdminToken tab='AdminCustomerThreads'}&id_customer_thread={$message.id_customer_thread}&viewcustomer_thread" method="post" enctype="multipart/form-data">

<p>{l s='Please type your reply below:'}</p>

<textarea style="width: 450px; height: 175px;" name="reply_message">{$PS_CUSTOMER_SERVICE_SIGNATURE}</textarea>

<div style="width: 450px; text-align: right; font-style: italic; font-size: 9px; margin-top: 2px;">

{l s='Your reply will be sent to:'} {$message.email}

</div>

<div style="width: 450px; margin-top: 0px;">

<input type="file" name="joinFile"/>

</div>

<div>

<input type="submit" class="button" name="submitReply" value="{l s='Send my reply'}" style="margin-top:20px;" />

<input type="hidden" name="id_customer_thread" value="{$message.id_customer_thread}" />

<input type="hidden" name="msg_email" value="{$message.email}" />

</div>

</form>

</div>

 

</fieldset>

 

{/if}

 

</fieldset>

contact_form.html

contact_form.txt

contact.html

contact.txt

ContactController.php

CustomerThread.php

ContactController.php

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...