Magento2-Version ist - 2.1.2
Ich erstelle ein benutzerdefiniertes Modul für die geschichtete Navigation und möchte Funktionen für Mehrfachauswahloptionen für die geschichtete Navigation erstellen .
Ich habe dort bereits das Kontrollkästchen angezeigt, indem ich die Vorlage für die geschichtete Navigation in meinem benutzerdefinierten Modul überschrieben habe. Jetzt muss ich diese Kontrollkästchen als Mehrfachauswahl ** auswählen.
Ich habe gesehen, dass es dafür viele Erweiterungen gibt , aber ich möchte es mit Code machen. Ist es möglich?
Gibt es ein gutes Tutorial , um das mehrschichtige Navigationsmodul zu überschreiben und diese Art von Funktionalität zu erstellen?
Vorab Danke.
magento2
magento-2.1
magento-2.1.2
multiple-select-layered
Manthan Dave
quelle
quelle
Antworten:
Zunächst müssen Sie Ihr eigenes / benutzerdefiniertes Thema erstellen. Erstellen Sie in Ihrem Themenverzeichnis den Ordner Magento_LayeredNavigation (falls noch nicht verfügbar). Kopieren Sie in diesem Ordner die gesamte Vorlagendatei aus dem Kernmodul
Magento\LayeredNavigation\view\frontend\templates
inMagento_LayeredNavigation\template
.Jetzt können Sie das mehrschichtige Navigationsdesign und die Codes überschreiben.
Für die Mehrfachauswahl müssen Sie die URL schreiben. Die unten angegebene Beispielmethode zum erneuten Schreiben von URLs kann gemäß Ihren Anforderungen angepasst werden.
Beispiel Helferfunktion unten angegeben ..
wo
$params = $this->getRequest()->getParams();
AND $ filter ist ein neuer / alter Parametername, den Sie mehrfach auswählen / auswählen möchten.
AND $ value ist der gewünschte Wert für den übergebenen Parameter.
AND $ currentCatUrl URL der aktuellen Kategorie, die Sie aus der Registrierung erhalten.
Rufen Sie die obige Hilfsmethode in Magento_LayeredNavigation \ template \ view.phtml auf . Magento_LayeredNavigation \ template \ view.phtml ist die Datei, in der Sie die Änderungen für die geschichtete Navigation vornehmen.
Dadurch wird die Filter-URL für Multiselect und Sigle Select zurückgegeben.
Update 1: Beispiel formatieren
quelle