PS PrestaShop Principiante

Negozio Privato per PrestaShop: guida completa

Installa e configura DataFirefly Negozio Privato: modalità di accesso, pagina di login, accesso con Google, Facebook, Apple e Instagram, approvazione degli account e prezzi riservati ai membri.

Aggiornato Versione del modulo 1.2.1

<p>DataFirefly Negozio Privato riserva tutto il tuo negozio PrestaShop 8 e 9, o solo una parte, ai clienti che hai approvato. Questa guida copre l’installazione, le tre modalità di accesso, l’aspetto della pagina riservata, il login social, la gestione delle richieste e la modalità prezzi riservati ai membri.</p>

<h2>Installazione</h2>
<p>Nel back office vai su Moduli > Gestore moduli > Carica un modulo e rilascia il file ZIP. All’installazione il modulo crea le sue tabelle, aggiunge la scheda Clienti > Richieste di accesso e registra la pagina riservata (un URL del tipo /module/dfprivateshop/private, riscritto in /accesso-privato/ se gli URL semplificati sono attivi).</p>
<p>Apri poi la configurazione del modulo. Una fascia in alto ricorda lo stato attuale, il tuo indirizzo IP e l’URI di reindirizzamento da dichiarare presso i provider di login social, e segnala i punti bloccanti: estensione cURL assente, cartella img/dfprivateshop non scrivibile, modulo di cache delle pagine installato.</p>
<div class=”df-callout note”><p>Il modulo viene consegnato disattivato. Sul negozio non cambia nulla finché non scegli una modalità nella scheda Accesso.</p></div>

<h2>Scegliere una modalità di accesso</h2>
<h3>Tutto il negozio è riservato</h3>
<p>Ogni pagina richiede un account. Restano raggiungibili: la pagina di accesso del modulo, la pagina contatti se la autorizzi, le pagine CMS che elenchi come pubbliche, la pagina di reimpostazione della password e i controller dei moduli di pagamento. È la modalità di un grossista, di un club o di un negozio in preparazione.</p>
<h3>Solo le parti selezionate sono riservate</h3>
<p>Indichi categorie (le sottocategorie seguono automaticamente), prodotti per ID, marchi, fornitori, pagine CMS, la home page e pattern di URL con il carattere <code>*</code>. I prodotti interessati spariscono anche dagli elenchi, dalla ricerca, dall’autocompletamento, dai filtri a faccette e dai blocchi prodotto degli altri moduli, così che non trapelino nome, immagine o prezzo.</p>
<h3>Prezzi riservati ai membri</h3>
<p>Interruttore separato, utilizzabile con la modalità disattivata o con le parti selezionate. Il catalogo resta pubblico e indicizzabile, ma i visitatori senza accesso non vedono né i prezzi, né il pulsante di aggiunta al carrello, né il filtro e l’ordinamento per prezzo. Il modulo attiva la modalità catalogo nativa di PrestaShop solo per la richiesta in corso, senza scrivere nulla nel database.</p>

<h2>Chi ha accesso</h2>
<ul>
<li><strong>I clienti connessi e attivi.</strong> Se attivi la limitazione per gruppo, entrano solo gli account dei gruppi scelti; gli altri vedono il messaggio di accesso negato.</li>
<li><strong>I codici invito.</strong> Un codice per riga, con una validità in giorni. Togliere un codice dall’elenco lo revoca subito, anche per chi lo aveva già inserito.</li>
<li><strong>Gli indirizzi IP in whitelist.</strong> Un IP o un intervallo CIDR per riga, IPv4 e IPv6. Comodo per un ufficio, un fornitore o una postazione di test.</li>
<li><strong>I bot dei motori di ricerca</strong>, se attivi l’opzione. Googlebot, Bingbot, Applebot e DuckDuckBot vengono verificati con DNS inverso e poi diretto: uno user agent falso non passa.</li>
</ul>

<h2>Personalizzare la pagina riservata</h2>
<p>La scheda Aspetto controlla la grafica. Due layout: schermo intero, con la scheda del modulo a sinistra, al centro o a destra del media, oppure diviso, con il media da un lato e il modulo dall’altro, larghezza regolabile tra il 35 e il 70 per cento.</p>
<p>Lo sfondo accetta un’immagine, uno slideshow di due o tre immagini con zoom lento, un video, oppure un video e un’immagine. Per il video: un file MP4 o WebM caricato (loop muto da 10 a 30 secondi, sotto 8 MB consigliati), un URL YouTube incorporato in modalità privacy avanzata, o un URL Vimeo. Puoi definire un’immagine dedicata allo smartphone, dove il media può diventare un banner sopra il modulo, uno sfondo, oppure sparire.</p>
<p>I file sono salvati in <code>img/dfprivateshop/</code>, fuori dalla cartella del modulo, quindi sopravvivono agli aggiornamenti. Regola poi il velo, il colore d’accento, il raggio degli angoli, lo stile di scheda (chiaro, scuro o vetro smerigliato), il logo e il selettore di lingua. Il pulsante Anteprima nella fascia mostra la pagina come la vedono i visitatori, senza chiudere il negozio.</p>
<div class=”df-callout tip”><p>Il video non si carica sugli smartphone per impostazione predefinita, né quando il visitatore ha attivato il risparmio dati o chiesto meno animazioni. Prevedi sempre anche un’immagine: serve da anteprima durante il caricamento.</p></div>

<h2>Richieste di accesso e approvazione degli account</h2>
<p>Nella scheda Registrazione decidi se la scheda di richiesta compare sulla pagina riservata, quali campi vengono proposti (azienda, identificativo azienda o partita IVA, data di nascita, messaggio, newsletter, offerte dei partner) e quali sono obbligatori. Una casella di consenso GDPR può rimandare a una pagina CMS; la data di accettazione viene salvata con la richiesta.</p>
<p>Con l’approvazione manuale, ogni registrazione crea un account inattivo e una riga in Clienti > Richieste di accesso. Filtri per stato, origine o azienda, poi approvi o rifiuti, singolarmente o in blocco. Il cliente riceve l’email corrispondente, nella sua lingua. Gli indirizzi dei domini che elenchi possono essere approvati automaticamente, e il tuo team può ricevere una notifica a ogni nuova richiesta.</p>
<p>La scheda cliente mostra la richiesta e gli account social collegati. Attivare un cliente dalla sua scheda vale come approvazione: lo stato della richiesta si aggiorna e l’email parte.</p>

<h2>Accesso con Google, Facebook, Apple e Instagram</h2>
<p>Ogni provider si attiva separatamente nella scheda Accesso social. Copia l’URI di reindirizzamento mostrato nella fascia: va dichiarato identico presso il provider.</p>
<ul>
<li><strong>Google</strong>: crea un ID client OAuth di tipo applicazione web nella Google Cloud Console, poi riporta ID client e chiave segreta.</li>
<li><strong>Facebook</strong>: crea un’app in Meta for Developers, aggiungi il prodotto Facebook Login, poi riporta ID e chiave segreta dell’app.</li>
<li><strong>Apple</strong>: crea un Services ID nel tuo account sviluppatore Apple, poi una chiave Sign in with Apple. Servono Services ID, Team ID, Key ID e il contenuto del file .p8, incollato per intero, righe BEGIN ed END comprese.</li>
<li><strong>Instagram</strong>: Instagram Business Login autentica solo account professionali e non restituisce mai un indirizzo email. Il cliente lo inserisce in un breve modulo dopo l’accesso.</li>
</ul>
<p>Se l’email restituita appartiene già a un account cliente, il modulo chiede una volta la password di quell’account prima di collegare i due, a meno che tu abbia scelto di collegare automaticamente gli indirizzi certificati dal provider. I pulsanti possono comparire anche sulla pagina di accesso nativa del tema.</p>
<div class=”df-callout warn”><p>L’accesso social richiede l’estensione PHP cURL e un URI di reindirizzamento in HTTPS. La fascia di configurazione segnala l’assenza di cURL e lo stato degli URL semplificati.</p></div>

<h2>Cache delle pagine</h2>
<p>Le pagine generate per un visitatore con accesso vengono inviate con intestazioni che vietano la memorizzazione in cache, anche per LiteSpeed, Varnish e i CDN. Se usi un modulo di cache delle pagine, disattiva la cache per i clienti connessi nelle sue impostazioni: altrimenti un membro rischia di ricevere la versione anonima di una pagina, senza i prodotti o i prezzi riservati. La cache Smarty viene svuotata a ogni salvataggio delle impostazioni del modulo.</p>

<h2>Risoluzione dei problemi</h2>
<ul>
<li><strong>Non riesci più ad accedere al tuo negozio</strong>: aggiungi alla whitelist il tuo indirizzo IP, mostrato nella fascia di configurazione.</li>
<li><strong>Il pulsante di un provider non compare</strong>: è attivo ma le credenziali sono incomplete. La fascia di configurazione lo segnala.</li>
<li><strong>Un accesso social restituisce un errore</strong>: verifica che l’URI di reindirizzamento dichiarato presso il provider sia esattamente quello della fascia, protocollo e sottodominio compresi.</li>
<li><strong>I prezzi restano visibili</strong>: controlla che il visitatore non rientri nella whitelist IP o in un codice invito, e svuota la cache delle pagine.</li>
<li><strong>Un prodotto riservato compare ancora in un blocco</strong>: il tema in uso probabilmente non applica la classe product-miniature attesa. Contattaci indicando il nome del tema.</li>
</ul>

Questa pagina ti è stata utile?

Ancora bloccato? Contatta l'assistenza