Ich habe den folgenden Code verwendet, um Mobiltelefone in Magento1 zu erkennen.
$isMobile = Zend_Http_UserAgent_Mobile::match(
Mage::helper('core/http')->getHttpUserAgent(),
$_SERVER
);
Ich bin mir nicht sicher, ob auch für Magento2 etwas verfügbar ist. Hat jemand so etwas in magento2 verwendet?
Antworten:
Der beste Weg ist, ein mobiles Gerät zu erkennen
Ich habe dies auf vielen Websites verwendet und arbeite perfekt.
quelle
Sie können dieselbe Klasse in Magento2 verwenden.
quelle
php bin\magento setup:di:compile
Sie können den folgenden Code verwenden
quelle
Sie verwenden diese Bibliothek für Mobile Detect
Verknüpfung
Benutzerdefiniertes Modul erstellen Bibliothek im Modul hinzufügen und Helfer erstellen und diese Funktion global nutzen.
Fügen Sie mobileDetector in Ihren Konstruktor ein, um die Bibliothek zu injizieren.
quelle
Sie müssen nur eine Klasse "\ Magento \ Framework \ HTTP \ Header" einfügen, da "\ Zend_Http_UserAgent_Mobile :: match" eine statische Methode ist. Dies funktioniert also:
quelle
Ich verwende Magento 2.3.2
Ich fand, dass der einfachste Weg ist, "Mobile_Detect.php" zum Ordner "magento_path / lib / internal" hinzuzufügen . Rufen Sie es dann wie folgt in meine .phtml-Vorlagendatei auf:
Hoffe das hilft jemandem.
quelle