He usado el siguiente código para detectar dispositivos móviles en magento1.
$isMobile = Zend_Http_UserAgent_Mobile::match(
Mage::helper('core/http')->getHttpUserAgent(),
$_SERVER
);
No estoy seguro si hay algo disponible para Magento2 también. ¿Alguien ha usado algo como esto en magento2?
Respuestas:
La mejor manera es detectar un dispositivo móvil es
Lo he usado en muchos sitios web y funciona perfectamente.
fuente
Puedes usar la misma clase en Magento2.
fuente
php bin\magento setup:di:compile
Puedes usar el siguiente código
fuente
Utiliza esta biblioteca para la detección móvil
Enlace
crear módulo personalizado agregar biblioteca en módulo y crear ayudante y poner esta función en uso global.
Agregue mobileDetector en su constructor para inyectar la biblioteca.
fuente
Debe inyectar solo una clase "\ Magento \ Framework \ HTTP \ Header", porque "\ Zend_Http_UserAgent_Mobile :: match" es un método estático, por lo que esto funcionará:
fuente
Estoy ejecutando Magento 2.3.2
Descubrí que la forma más fácil es agregar "Mobile_Detect.php" a la carpeta "magento_path / lib / internal". Luego llámalo a mi archivo de plantilla .phtml usando lo siguiente:
Espero que esto ayude a alguien.
fuente