Eu usei o código abaixo para detectar dispositivos móveis no magento1.
$isMobile = Zend_Http_UserAgent_Mobile::match(
Mage::helper('core/http')->getHttpUserAgent(),
$_SERVER
);
Não tenho certeza se há algo disponível para o Magento2 também. Alguém já usou algo parecido com isto no magento2?
Respostas:
A melhor maneira é detectar um dispositivo móvel
Eu usei isso em muitos sites e funcionando perfeitamente.
fonte
Você pode usar a mesma classe no Magento2.
fonte
php bin\magento setup:di:compile
Você pode usar o código abaixo
fonte
Você usa esta Biblioteca para detecção móvel
Ligação
criar módulo personalizado, adicionar biblioteca no módulo, criar auxiliar e colocar essa função em uso global.
Adicione mobileDetector em seu construtor para injetar biblioteca.
fonte
Você precisa injetar apenas uma classe "\ Magento \ Framework \ HTTP \ Header", porque "\ Zend_Http_UserAgent_Mobile :: match" é um método estático, portanto, isso funcionará:
fonte
Estou executando o Magento 2.3.2
Eu achei que a maneira mais fácil é adicionar "Mobile_Detect.php" à pasta "magento_path / lib / internal". Em seguida, chame-o no meu arquivo de modelo .phtml usando o seguinte:
Espero que isso ajude alguém.
fonte