Modificar HEADER.tp...
Avisos
Vaciar todo

Modificar HEADER.tpl para cargar diferentes Chats de Zopim  

 
José Miguel
 José Miguel
Usuario experto

Hola! Estoy modificando el header de laplantilla de mis dos tiendas prestashop (multitienda) para cargar diferentes chats de zopim, y asi poder personalizarlos para cada tienda.

He incluido estas lineas de codigo que podeis ver en la imagen:

Ocurre que el ECHO me sale en ambas tiendas (solarmat.es y outgear.es), luego entiendo que el condicional IF no esta funcionando. La sintaxis esta bien, luego debe ser la funcion HTTP_HOST que no funciona bien en este caso (he probado tb REMOTE_HOST y lo mismo).

Se os ocurre algo para poder hacer que funcione?

Gracias!

Saludos

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 12/06/2015 12:47 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Dentro de los archivo tpl (smarty) el php no se incluye como lo has puesto. En lugar de utilizar las etiquetas para marcar el código php deberías meterlo entre las etiquetas {php} y {/php}. Otra alternativa sería utilizar los condicionales del propio smarty:

Puedes ver más información sobre esto en los siguientes enlaces:

http://www.smarty.net/docsv2/es/language.function.php.tpl

http://www.smarty.net/docsv2/es/language.function.if.tpl

ResponderCitar
Respondido : 12/06/2015 4:32 pm

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

José Miguel
 José Miguel
Usuario experto

Uf, gracias, no sabia ni qué era el lenguaje smarty. Ahora entiendo por qué no funcionaba. Voy a ver si consigo que rule.

Gracias!

ResponderCitar
Respondido : 12/06/2015 5:23 pm
José Miguel
 José Miguel
Usuario experto

Buff, no me rula, la sintaxis no es lo mio.

Cómo sería la sintaxis correcta? He probado esto:

{php} if($_SERVER['HTTP_HOST'] == "outgear.es") {{/php}
{literal}

window.$zopim||(function(d,s){var z=$zopim=function(c) z._.push(c)},$=z.s= d.createElement(s),e=d.getElementsByTagName(s)[0];z.set=function(o) z.set._.push(o)};z._=[];z.set._=[];$.async=!0;$.setAttribute("charset","utf-8"); $.src="//v2.zopim.com/?35P2mvpvUURLQVgUwPPCZ08T0gE1DbnU";z.t=+new Date;$.type="text/javascript";e.parentNode.insertBefore($,e)})(document,"script");


{/literal}
{php} }else{ {/php} echo "hola"; {php} {/php}

ResponderCitar
Respondido : 12/06/2015 5:37 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Sería mejor que evites usar PHP ya que con smarty puedes acceder a esa variable

Prueba primero imprimir $smarty.server.SERVER_NAME y verifica si cambia de nombre para diferentes dominios desde donde lo cargas

Luego harás una lógica como :

{if $smarty.server.SERVER_NAME == 'yourdomain.com'}

{else}

{/if}

Saludos.

ResponderCitar
Respondido : 12/06/2015 6:47 pm
José Miguel
 José Miguel
Usuario experto

Genial! Ahora si! :woohoo: :woohoo: :woohoo:

Muchas gracias, Jhon. Entre Pablo y tu me habeis introducido en smarty y resuelto el problema.

Gracias de nuevo! :laugh:

Un saludo!

ResponderCitar
Respondido : 12/06/2015 11:00 pm

Rafael
 Rafael
Miembro Moderator

¡Hola José Miguel!

Gracias por su confianza 🙂

Nos alegra que le guste nuestro servicio. 🙂

Nos sería de mucha utilidad que nos dejase su testimonio, solicitamos testimonios para colocar en nuestra página y ayudar a otros posibles clientes a decidirse por nuestros servicios:

Puede crear el testimonio aquí: https://www.webempresa.com/testimonios.html?view=form&layout=edit

Si nos quiere enviar su experiencia con nuestro servicio, la publicaremos en nuestra página con un link hacia su Web. Nuestro dominio webempresa.com tiene una autoridad alta, así que el link siempre le ayudará en el posicionamiento en buscadores de su Web.

Si ya lo solicitamos anteriormente y nos lo facilitó, puede dejar otro testimonio si tiene otra página alojada con nosotros y desea añadir un link para mejorar el posicionamiento.

Gracias por publicar su testimonio y por sus palabras de agradecimiento.

ResponderCitar
Respondido : 12/06/2015 11:08 pm