Jump to content
ludlogan

Nascondere prezzi se non loggati

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>';

 

Share this post


Link to post
Share on other sites
Posted (edited)

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)

Share this post


Link to post
Share on other sites

Ciao Fabry!

mi servirebbe che se non sei loggato non vedi i prezzi e lo stesso vale per il tasto acquista e per il link al carrello...

non ho bisogno di nasconderli a qualcuno di selezionato.

CIAO!

Share this post


Link to post
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

Share this post


Link to post
Share on other sites

Ora mi piace XD!! perfetto grazie davvero

Stavo ammattendo... oltre al PHP non conosco bene neanche prestashop evidentemente 🤣

Share this post


Link to post
Share on other sites
Posted (edited)
On 5/17/2019 at 11:42 AM, Fabry said:

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

E corretto se non sai dove mettere le mani.

Operazione che ho fatto a diversi clienti e solo impegnativa non complicata.

Per fare quello che chiedi devi modificare diversi file del tema che stai utilizzando.

Il punto di partenza e buono, lo puoi fare ma come dice @Fabry devi sapere dove mettere le mani.

Sull'utilizzo delle funzionalità native dipende, il discorso è sempre lo stesso, devi sapere dove mettere le mani e cosa modificare e puoi fare quello che vuoi.

Detto questo c'e anche un modulo se vuoi le cose fatte in fretta per questo.

Sinceramente io scriverti codice sorgente anche no,ma posso indicarti di fare riferimento a questo post

Ce sempre qualche smanettone della domenica che da indicazione :)

Edited by hardware-store (see edit history)

Share this post


Link to post
Share on other sites

Salve,

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

 

grazie

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More