Prestashop: rilevare i dispositivi mobili

Scopri come utilizzare le classi Prestashop per rilevare il dispositivo utilizzato in modo da poter visualizzare o meno testi, immagini, funzioni aggiuntive in modo corretto ed efficace

  1. Home
  2. /
  3. Tutorial Prestashop
  4. /
  5. Prestashop: rilevare i dispositivi mobili

Oltre ad utilizzare un tema responsive, che si adatti a seconda delle dimensioni del dispositivo utilizzato dall’utente, a volte può essere utile rilevare se il dispositivo sia uno smartphone, un tablet, un computer.

In un tema responsive, generalmente, si utilizza la tecnica del non visualizzare alcune porzioni della pagina su alcuni dispositivi semplicemente nascondendoli tramite alcune regole dei fogli di stili (css): questa soluzione però non alleggerisce il peso delle pagine in quanto il codice nascosto sarà comunque presente nella pagina e quindi caricato dal browser.

Rilevando invece il dispositivo utilizzato, potrà essere possibile richiamare o meno testi, immagini, video, funzionalità aggiuntive, ecc. in maniera corretta ed efficace.

Prestashop 1.7.x e Prestashop 1.6.1.x

Queste versioni di Prestashop utilizzano nativamente una classe apposita per rilevare il dispositivo utilizzato (/classes/Context.php), grazie alla quale, possiamo effettuare la verifica direttamente nei file .tpl del nostro tema.

Rilevare uno smartphone

{if Context::getContext()->isMobile() && !Context::getContext()->isTablet()}
  il contenuto da far visualizzare
{/if}

oppure

{if Context::getContext()->getDevice() == 4}
  il contenuto da far visualizzare
{/if}

Rilevare un tablet

{if Context::getContext()->isTablet()}
  il contenuto da far visualizzare
{/if}

oppure

{if Context::getContext()->getDevice() == 2}
  il contenuto da far visualizzare
{/if}

Rilevare un computer

{if !Context::getContext()->isMobile() && !Context::getContext()->isTablet()}
  il contenuto da far visualizzare
{/if}

oppure

{if Context::getContext()->getDevice() == 1}
  il contenuto da far visualizzare
{/if}

Prestashop 1.6

Rilevare un dispositivo mobile

{if isset($mobile_device) && $mobile_device}
  il contenuto da far visualizzare
{/if}

Pro e Contro

  • È più efficace rispetto alla soluzione di non visualizzare alcune porzioni della pagina su alcuni dispositivi semplicemente nascondendoli tramite alcune regole dei fogli di stili (css).
  • Alcuni dispositivi potrebbero non essere rilevati correttamente per cui suggeriamo di effettuare il maggior numero possibile di verifiche.

Siamo curiosi di leggere la tua opinione!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Il rispetto della tua privacy è la nostra priorità

Il nostro sito Web utilizza cookie tecnici per permettere il corretto funzionamento e cookie di terze parti per generare report sull’utilizzo della navigazione (cookie statistici). Mostra la lista dei cookie e le finalità di utilizzo

Possiamo utilizzare, per legge, i cookie tecnici, ma hai il diritto di scegliere se abilitare o meno i cookie statistici.
Abilitando questi cookie, ci aiuti a offrirti un’esperienza migliore.