Jump to content

comment détecter dans un tpl si le visiteur est sur mobile ?


Recommended Posts

Bonjour,

Alors je travaille sur prest 1.6. J'aurais souhaité savoir si ce que je demande est possible et dans quel cas comment procéder.

Je voudrais que sur la home de mon site dans le bloc homefeatured, j'affiche certains produits si le visiteur est sur iphone et inversement. Pourquoi ? parce que la plupart des produits proposés sont configurables et donc compliqué à intégré sur site responsive.

Donc je souhaiterais détecter sur la page product-list, si le visiteur est sur telephone ou pas et si oui, je lui affiche que les produits non customizables.

J'ai regardé du conté de context, mais je n'ai réussi à rien
J'ai regardé du côté de HTTP_USER_AGENT mais rien non plus.
Une idée ?

Merci par avance pour votre aide et vos explications.

Link to comment
Share on other sites

Bonjour,

J'ai essayé d'afficher la valeur de mobile_device mais rien. Donc je ne peux pas émettre de conditions.
Je vais testé autre chose : taper dans le customizable et déclinaisons.
 

Si d'autres idées n'hésitez pas :D

Link to comment
Share on other sites

Alors j'ai essayer de mettre dans le fichier product-list.tpl :
 
SOLUTION 1 :
 

{if $mobile_device == true}
mobile
{else}
notmobile
{/if}

mais résultat non probant.

J'ai essayé ce que m'a proposé J.Danse mais j'ai du mal encore sur ce genre de notion. Possible de m'éclairer un peu ?
 

{assign var=context value=Context::getContext()}
{$context->getDevice}
{if $context->getDevice == true}
mobile
{else}
notmobile
{/if}

J'espère que quelqu'un pourra vraiment m'aide là-dessus.

Merci par avance.

Link to comment
Share on other sites

Je poursuis. Autre essai par rapport aux valeurs de ce que j'ai vu dans context.php :

 

protected $mobile_device = null;
const DEVICE_COMPUTER = 1;
const DEVICE_TABLET = 2;
const DEVICE_MOBILE = 4;

j'ai fais donc :
 

{assign var=context value=Context::getContext()}
{$context->getDevice}
{if $context->getDevice == 4}
mobile
{else}
notmobile
{/if}

ou 

 

{assign var=context value=Context::getContext()}
{$context->getDevice->mobile_device}
{if $mobile_device == 4}
mobile
{else}
notmobile
{/if}

mais rien.

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