Suscríbete a mi blog y no te pierdas nada

Inicio > Blog > Personalizando Prestashop e interactuando con el usuario

Personalizando Prestashop e interactuando con el usuario

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (todavía no tiene votos)
Cargando…

Si habéis tocado templates de Prestashop y habéis querido ir un poco más allá, como yo, habréis tenido problemas. Muchos.

Personalizar con Prestashop es bastante palo. Es una marabunta de {if}{else}{/if} y, sí, es lo que hay de momento.
Si hay que personalizar las páginas de categorías, cms o producto, podemos hacerlo de forma relativamente fácil, por ejemplo, para mostrar algo solo en la categoría con ID 1 podemos usar esto:

{if $category->id == 1}lo que sea{/if}
{if $product->id == 20}lo que sea{/if}

Pero esto es un palo, porque si tenemos 40 categorías o productos que queremos personalizar, vamos a tener un {if} como una alfombra de grande.

Me rompí los cuernos con ello, ayudado por el señor Carles de 1sis1. La solución era más simple de lo que nos pensábamos y estaba ahí 😛

La variable se llama {$smarty.get.page} y nos permite pasarle un parámetro a la URL de nuestra tienda online para identificar un cierto comportamiento, por ejemplo, http://urldetutienda.com/producto?page=mipaginapersonalizada

El condicional para personalizar el código:

{if $smarty.get.page == mipaginapersonalizada} el contenido personalizado {/if}

Una solución estupenda. Solo tenemos que pasarle a nuestros enlaces la variable ?page=loquesea y tan contentos 🙂

Publicado el 05.10.2012 en Prestashop
1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (todavía no tiene votos)
Cargando…
Comentarios

6 comentarios para "Personalizando Prestashop e interactuando con el usuario"

  • El 09.10.2012 , javier ha comentado:

    Hola Jordi,
    Me he quedado un poco igual respecto a que interactuar con el usuario, podrías ser un poco más explicito?, o al menos me he quedado un poco a medias.
    Saludos y buen trabajo.

    • El 09.10.2012 , jordiob ha comentado:

      holo! me refiero a utilizar estos condicionales para mostrarle una u otra información al usuario. Por ejemplo, nosotros usamos estos condicionales en latiendadezinnia.com para mostrar un contenido u otro a los clientes según si son de ZinniaVIP o no, mostrarles unos precios u otros en función de la categoría que esté viendo el usuario (la ficha de producto es única, pero le pasamos parámetros diferentes al precio), etc

  • El 20.10.2012 , Fernando ha comentado:

    Hola. Muy interesante tu artículo.
    Mi consulta es la siguiente:
    ¿Este método que utilizas, es válido para sitio con URL amigables?
    Desde ya, gracias de antemano.

    • El 21.10.2012 , jordiob ha comentado:

      Y tanto!

  • El 21.07.2015 , Uli ha comentado:

    ¡Gran artículo Jordi!

    Pero sigo sin ver la diferencia de usar {if $product->id == 20}lo que sea{/if} o {if $smarty.get.page == mipaginapersonalizada} el contenido personalizado {/if}.

    Si quieres modificar 20 páginas tendrás 20 condicionales en las dos formas planteadas, ¿no?

    • El 23.07.2015 , jordiob ha comentado:

      sí, pero con el ID corres menos riesgo de tener un error

Deja tu comentario

Acepto expresamente la política de privacidad de jordiob.com