Ocultar precios en prestashop para los no registrados

… como os iba contando, el otro día tuve que modificar  para Ocultar precios en prestashop de un articulo cuando el usuario que lo esta viendo no esta logueado, además había que controlar que todos los botones de compra se dirigieran a la página de autenticación. Después de muchos foros de códigos ilegibles o explicaciones tediosas, descubrí que la solución era mas sencilla de lo que parecía. Os muestro varios ejemplo que solucionaron mi problema. Caso en el que se muestra un campo

{if $priceDisplay >= 0 && $priceDisplay specificPrice.reduction}
{convertPrice price=$productPrice}
{else}
{convertPrice price=$productPrice}
{/if}
{/if}

Solución:

{if $priceDisplay >= 0 && $priceDisplay {if $logged}
{if $product->specificPrice.reduction}
{convertPrice price=$productPrice}
{else}
{convertPrice price=$productPrice}
{/if}
{/if}
{/if}

La variable $loggednos indica si el usuario actual hizo login y si se hizo correctamente. Por lo que simplemente con un “IF $LOGGED” podemos jugar con los valores que se muestran a las personas identificadas como usuarios y las que no. El otro ejemplo del que hablabamos es redirigir los botones relacionados con una compra a la página de identificación/registro para usuarios que no están logueados o registrados. Caso del enlace “Añadir al Carrito”, queremos que si el usuario no esta logueado, nos redirija a la página de identificación.


{$link->getPageLink('cart.php')}?qty=1&id_product={$accessory.id_product|intval}&token={$static_token}&add" rel="ajax_id_product_{$accessory.id_product|intval}">{l s='Add to cart'}

Solución:

{if $logged}
{$link->getPageLink('cart.php')}?qty=1&id_product={$accessory.id_product|intval}&token={$static_token}&add" rel="ajax_id_product_{$accessory.id_product|intval}" title="{l s='Add to cart'}">{l s='Add to cart'}

{else}
{$link->getPageLink('authentication.php')}"
{/if}
¿Te ha gustado el artículo?
Sé el primero en calificar esta publicación.
1 estrella2 estrellas3 estrellas4 estrellas5 estrellas
Loading...
Artículo escrito por

¡Exprésate! Dejanos tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

7 Comentarios

Rafael Oliveros

Donde ubico el archivo product.tpl?

Diseño web

Buen aporte, claro y sencillo. Un saludo.

Rubén Muñoz Autor

Gracias! Os agradecería difusión en las redes sociales ejem ejem :D:D

Orangel Barrera

muy buen post!

Alex

Buenas el articulo va mas orientado a ocultar un campo cualquiera, en este caso estamos ocultando {convertPrice price=$productPrice} que sino recuerdo mal estaba en el archivo product.tpl ( archivo que gestiona la pantalla de la descripción de un producto ). Los archivos que debeis modificar son los TPL que son los que generan el template, ya que la lógica en este caso no hace falta modificarla ( archivos PHP ) espero que sirva de ayuda

javierdpp

Se ve bastante completa tu explicación pero la verdad es que no se donde cambiar ese código si en los tpl o en los php me podrías decir cuales son los archivos que debería cambiar gracias

codigonexo

Codigonexo Blog: Ocultar precios para los no registrados, http://t.co/EbRqYN0x #prestashop #php #desarrolladores #web #html