Buenas tardes,
estoy intentando incluir en contact-form.tpl un check de validación para la politica de protección y buscando he encontrado varios sitios donde explicaban como hacerlo, pero no me funciona, da un error 500 al intentar cargar la página. Os adjunto el código y marcado en negrita las instrucciones que he añadido. Os agradecería me indicaséis cual es mi error, pues soy incapaz de encontrarlo. Gracias.
{*
* 2007-2014 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 license@prestashop.com 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
* @copyright 2007-2014 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}
{literal}
$(‘document’).ready(function() {
// desactivo boton envio
$(‘#formcontacto’).submit(function() {
if ($(“#acepta_lopd_form”).is(“:checked”)) {
$(‘#submitMessage’).hide()
return true;
} else {
alert (“{/literal}{l s='Si acepta los términos de nuestra política de protección de datos, haga clic en la casilla de verificación a continuación.'}{literal}”);
$(‘#submitMessage’).show()
return false;
}
});
});
{/literal}
{if isset($confirmation)}
{l s='Your message has been successfully sent to our team.'}
{elseif isset($alreadySent)}
{l s='Your message has already been sent.'}
{else}
{include file="$tpl_dir./errors.tpl"}
{/if}
{addJsDefL name='contact_fileDefaultHtml'}{l s='No file selected' js=1}{/addJsDefL}
{addJsDefL name='contact_fileButtonHtml'}{l s='Choose File' js=1}{/addJsDefL}
URL del sitio: Contenido solo visible a usuarios registrados
Hola
De manera general no veo error de sintaxis, cuando te reporta un error 500 siempre te da un detalle adicional, revisa los registros recientes que se han creado en tu archivo error_log, para ver cuales son los errores recientes también puedes hacer una revisión de tu cuenta con la herramienta Stephan disponible en tu área de cliente al hacer un ticket, cópianos los errores recientes.
Envíanos la url desde donde conseguiste ese código que has insertado para ver detalles adicionales.
Saludos.
Hola, en error-log me sale esto:
[19-May-2018 12:35:42 Europe/Madrid] PHP Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "/home2/laherbor/public_html/themes/Cilene/contact-form.tpl" on line 162 "" - Unexpected "�" <--
thrown in /home2/laherbor/public_html/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 162
Pero no acabo de encontrar el error.
Saludos.
Hola Teresa.
Elimina el código que añadiste del label para que la web vuelva a estar operativa.
revisa esta entrada donde se dan los pasos para añadirlo.
-> http://www.tictacsoluciones.com/blog/prestashop-1-6-adaptar-el-formulario-de-contacto-a-la-lopd-con-un-he-leido-y-acepto/?showComment=1486334407827#c8469390346119511050
No solo hay que añadir elo, sino que tienes que darle función al check para que lo detecte como seleccionado o no.
Tienes modulos que te ayudan en esa tarea:
-> https://addons.prestashop.com/es/marco-legal-ley-europea/32323-official-gdpr-compliance-by-prestashop-16.html
Un saludo
Hola ya he conseguido que funcione, pero ahora me han dejado de llegar mensajes a 'Atención al cliente' y a las cuentas de correo que tengo asociadas a cada uno de los departamentos.
la url es: https://laherboristeca.com/contactenos
el resto de mensajes de pedidos, etc. si me llegan y pruebo desde la opción de Parametros avanzados/correo electrónico y también.
¿Podeis ayudarme?
Gracias.
Hola Teresa,
No me queda claro si al final has aplicado el código que publicabas en este hilo en tu primera consulta arreglando algún fallo en el código o si has aplicado el sugerido por Pepe en su respuesta.
¿Tienes creada la página de "Política de Privacidad" en PrestaShop?
> Página CMS para las Condiciones de uso.
Importante: La versión estable de PrestaShop 1.6 es la 1.6.1.18:
Lectura recomendada: https://addons.prestashop.com/es/modulos-gratis/31944-gdpr-whitepaper-.html
No se trata de un módulo, ya que está previsto que en breve PrestaShop publique un módulo "supuestamente gratuito" para aplicar GRPD en PrestaShop 1.6 ya que actualmente solo hay disponibles módulos de RGPD comerciales (de pago).
Otra lectura importante recomendada:
Saludos
Hola, ya he solucionado todos los problemas, que eran todos culpa mía. Que se le va a hacer.
Gracias de todas formas y podéis cerrar el hilo.
Saludos.