Error 500 al modifi...
Avisos
Vaciar todo

Error 500 al modificar una TPL  

 
Angel
 Angel
Estimable Member

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}

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

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

{l s='send a message'}


{if isset($customerThread.id_contact)}
{foreach from=$contacts item=contact}
{if $contact.id_contact == $customerThread.id_contact}

{/if}
{/foreach}
{else}

{l s='-- Choose --'}
{foreach from=$contacts item=contact}
{$contact.name|escape:'html':'UTF-8'}
{/foreach}

 

{foreach from=$contacts item=contact}

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

{/foreach}
{/if}


{if isset($customerThread.email)}

{else}

{/if}

{if !$PS_CATALOG_MODE}
{if (!isset($customerThread.id_order) || $customerThread.id_order > 0)}


{if !isset($customerThread.id_order) && isset($is_logged) && $is_logged}

{l s='-- Choose --'}
{foreach from=$orderList item=order}
{$order.label|escape:'html':'UTF-8'}
{/foreach}

{elseif !isset($customerThread.id_order) && empty($is_logged)}
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}

{/if}

{/if}
{if isset($is_logged) && $is_logged}


{if !isset($customerThread.id_product)}
{foreach from=$orderedProductList key=id_order item=products name=products}

{l s='-- Choose --'}
{foreach from=$products item=product}
{$product.label|escape:'html':'UTF-8'}
{/foreach}

{/foreach}
{elseif $customerThread.id_product > 0}

{/if}

{/if}
{/if}
{if $fileupload == 1}

{/if}



getCMSLink(Configuration::get(‘PS_CONDITIONS_CMS_ID’))}{if Configuration::get(‘PS_REWRITING_SETTINGS’) == 1}?{else}&{/if}content_only=1″ class=”iframe”>{l s=’Política de protección de datos’} {l s=’y se adherirá a ellos incondicionalmente.’}

$(document).ready(function() {$(“a.iframe”).fancybox({‘type’ : ‘iframe’,‘width’:900,‘height’:600});});

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

Citar
Respondido : 18/05/2018 8:01 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

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.

ResponderCitar
Respondido : 18/05/2018 10:13 pm

Angel
 Angel
Estimable Member

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.

ResponderCitar
Respondido : 19/05/2018 1:44 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

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

ResponderCitar
Respondido : 19/05/2018 2:35 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Angel
 Angel
Estimable Member

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.

ResponderCitar
Respondido : 19/05/2018 10:13 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

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:

- https://www.prestashop.com/es/blog/las-soluciones-de-prestashop-para-responder-a-las-nuevas-exigencias-de-proteccion-de-datos

Saludos

ResponderCitar
Respondido : 20/05/2018 1:14 am

wpdoctor-revisa-la-salud-de-tu-wordpress

Angel
 Angel
Estimable Member

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.

ResponderCitar
Respondido : 21/05/2018 4:42 pm