Użyłem poniżej kodu do wykrycia telefonu komórkowego w magento1.
$isMobile = Zend_Http_UserAgent_Mobile::match(
Mage::helper('core/http')->getHttpUserAgent(),
$_SERVER
);
Nie jestem pewien, czy coś jest dostępne dla Magento2. Ktoś użył czegoś takiego w Magento2?
Odpowiedzi:
Najlepszym sposobem jest wykrycie urządzenia mobilnego
Użyłem tego na wielu stronach internetowych i działa idealnie.
źródło
Możesz użyć tej samej klasy w Magento2.
źródło
php bin\magento setup:di:compile
Możesz użyć poniższego kodu
źródło
Korzystasz z tej biblioteki do wykrywania urządzeń mobilnych
Połączyć
utwórz niestandardowy moduł, dodaj bibliotekę do modułu i utwórz pomocnika i zastosuj tę funkcję do globalnego użytku.
Dodaj mobileDetector do swojego konstruktora, aby wstrzyknąć bibliotekę.
źródło
Musisz wstrzyknąć tylko jedną klasę „\ Magento \ Framework \ HTTP \ Header”, ponieważ „\ Zend_Http_UserAgent_Mobile :: match” jest metodą statyczną, więc zadziała:
źródło
Korzystam z Magento 2.3.2
Odkryłem, że najprostszym sposobem jest dodanie „Mobile_Detect.php” do folderu „magento_path / lib / internal”. Następnie wywołaj go do mojego pliku szablonu .phtml, używając następujących poleceń:
Mam nadzieję, że to komuś pomoże.
źródło