Jump to content

Nascondere prezzi se non loggati


ludlogan

Recommended Posts

Salve a tutti,

sto lavorando su prestashop 1.7.5.1 e, non essendo pratico di PHP, mi ritrovo ad intervenire necessariamente su un file di tal fatta, adesso vi spiego:

Nel seguente codice c'è un punto in cui devo piazzare una IF (...\\\\\IF IL CLIENTE E' LOGGATO) che mi permetta di far vedere i prezzi ai clienti solo dopo la login.
Non riesco però a trovare una variabile "di sessione" per tale scopo.

Nei .tpl ho trovato una soluzione con  {if $customer.is_logged} {else}{/if} ma non capisco come adattarlo/tradurlo nel file PHP in questo caso oltretutto di composizione della stringa...

GRAZIE INFINITE A TUTTI IN ANTICIPO!!!

 $html .= '<div class=\'tvsearch-all-dropdown-wrapper\'>';
    $i = 1;
    $show_product = 5;
    foreach ($return_data as $data) {
        if ($i<= $show_product) {
            $prod_img = $data['cover_image'];
            $prod_name = $data['name'];
            $prod_link = $data['link'];

            if (!empty($data['specific_prices'])) {
                $tmp = $data['price'];
                $new_price = Tools::displayPrice($tmp);
                $tmp = $data['price_without_reduction'];
                $old_price = Tools::displayPrice($tmp);
                if ($data['specific_prices']['reduction_type'] == 'percentage') {
                    $reduction = $data['specific_prices']['reduction'] * 100;
                    $prod_reduction = '-'.$reduction.'%';
                } else {
                    $tmp = $data['specific_prices']['reduction'];
                    $prod_reduction = Tools::displayPrice($tmp);
                }

                $prod_price = '<span class=\'price\'>'.$new_price.'</span>
                    <span class=\'regular-price\'>'.$old_price.'</span>
                    <span class=\'discount-percentage discount-product tvproduct-discount-price\'>'
                    .$prod_reduction.'</span>';
            } else {
                $tmp = $data['price'];
                $new_price = Tools::displayPrice($tmp);
                $prod_price = '<div class=\'price\'>'.$new_price.'</div>';
            }


            $html .= '
                <div class=\'tvsearch-dropdown-wrapper clearfix\'>
                    <a href=\''.$prod_link.'\'>
                        <div class=\'tvsearch-dropdown-img-block\'>
                            <img src=\''.$prod_img.'\' alt=\''.$prod_name.'\' />
                        </div>
                        <div class=\'tvsearch-dropdown-content-box\'>
                            <div class=\'tvsearch-dropdown-title\'>'.$prod_name.'</div>
                            
                            
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ IF IL CLIENTE E' LOGGATO        
                            <div class=\'product-price-and-shipping\'>'.$prod_price.'</div>
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ ELSE  
                    		<div class=\'product-price-and-shipping\'><b>Accedi per vedere i prezzi</b></div>
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ END IF

                    
                         
                        </div>
                    </a>
                </div>';
            $i++;
        }
    }
    $html .= '</div>';

 

Link to comment
Share on other sites

Ciao Ludgan,

 

c'é un modo piú semplice per fare ció:

menu a sinistra:

"Customer Settings"> tab "Group"...poi scegli il gruppo visitor e lí puoi decidere se visualizzare i prezzi o no:-)....ma anche altre cose.!

Poi devi andare in:

 

Adavanced Parameters> Performance...abilitare i gruppi

 

Funziona

ciao

 

 

Edited by Fabry
aggiunta info (see edit history)
Link to comment
Share on other sites

Allora ho rieditato quello che avevo scritto sopra perché mi ero dimenticato alcune cose importanti....nessun codice. Fai tutto in forma regolare da BO.

Se non sei loggato spariscono i prezzi ed i relativi pulsanti

Ps: é sempre bene utilizzare le funzionalitá native a disposizione piuttosto che smanettare nei file perché poi dopo potresti avere effetti collaterali:-)

 

ciao

Link to comment
Share on other sites

  • 4 months later...
2 ore fa, alagias dice:

Salve,

è possibile nascondere i prezzi solo su una determinata categoria e renderli visibili solo se loggato?

 

grazie

certo che si

se necessiti di consulenza professionale contattami

Saluto

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...