Jump to content

[RISOLTO] Prezzi solo se l'utente è loggato


coccia

Recommended Posts

Ciao a tutti
come si capisce dal title, vorrei fare in modo che i prezzi si vedessero solo se l'utente ha effettuato il login.
Pensavo di nascondere il prezzo, il bottone "aggiungi al carrello" e il box del carrello medesimo, se l'utente è anonimo, e farli apparire se invece ha effettuato il login.
Sono riuscito a nasconodere prezzo e bottone, ma non riesco a capire come nascondere il box del carrello. Potete darmi una mano? Grazie

Link to comment
Share on other sites

Ciao coccia,
hai fatto 30 e fai 31,
bravo.

Allora non so che controllo hai messo ma immagino tu l'abbia messo nel tpl,
in questo caso lo stesso {if} lo metti in blockcart/blockcart.tpl

oppure metti in blockcart.php un if nel php che disattivi direttamente il tpl se l'utente non è loggato...


...se poi hai difficoltà scrivi

Link to comment
Share on other sites

Dunque, ho "copiato" dal blocco che si chiama blockuserinfo.tpl

Utilizzo {if $logged} ... {/if} per condizionare i pezzi di che mi interessano.

Fino ad ora ho trovato product-list.tpl, blockcart.tpl e product.tpl (anche se in quest'ultimo è un po' un macello perchè ci sono un sacco di condizioni sui prezzi)
Non so se ci possano essere altri punti.
Apropos: grazie a disarci...

Link to comment
Share on other sites

Dunque, ho "copiato" dal blocco che si chiama blockuserinfo.tpl

Utilizzo {if $logged} ... {/if} per condizionare i pezzi di che mi interessano.

Fino ad ora ho trovato product-list.tpl, blockcart.tpl e product.tpl (anche se in quest'ultimo è un po' un macello perchè ci sono un sacco di condizioni sui prezzi)
Non so se ci possano essere altri punti.
Apropos: grazie a disarci...


Ciao

I file da modificare in totale sono 4 se si utilizza il modulo offerte.

tempo fa avevo postato i file già modificati compresa la modifica per non far visualizzare gli sconti.

li trovate qui:

http://www.prestashop.com/forums/viewthread/14492/discussione_generale/visualizzare_prezzo_solo_a_utenti_registrati

Saluti a tutti
Link to comment
Share on other sites

  • 1 year later...

andare in blockcart.php

1) bisogna trovare la funzione che carica il tpl nella pagina

    public function hookRightColumn($params)



poco sotto lui carica smarty in memoria:

    global $smarty;


aggiungere anche i cookie per sapere se l'utente è loggato:

        global $smarty,$cookie;



subito sotto dire al sistema di uscire da quella funzione
se l'utente non è loggato:

        if (!$cookie->logged)
           return;




Ci sono altri 3-4 metodi per fare questo, sia nel php che nel tpl,
ho usato questo metodo perché funziona su tutti i moduli.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...