Ich entwickle einen Magento 2-Store mit zwei Store-Ansichten, eine für jede Sprache (Englisch und Italienisch). Ich habe die Option "Store Code zu URLs hinzufügen" im Backend aktiviert, sodass meine URLs folgendermaßen aussehen:
http://mystore.com/en (English)
http://mystore.com/it (Italian)
Was ich jetzt tun möchte, ist, den Geschäftscode aus der URL für die Standard-Geschäftsansicht zu entfernen, um Folgendes zu erhalten:
http://mystore.com/ (English)
http://mystore.com/it (Italian)
In Magento 1.9 gibt es einige Erweiterungen, die dies tun. Ich muss etwas für Magento 2 finden (oder entwickeln).
Hat jemand ein paar Hinweise?
Ein gutes Beispiel für das, wonach ich suche, ist folgendes: https://github.com/lalitmohann/magento-hide-default-store-code
magento2
url
url-rewrite
store-view
gianis6
quelle
quelle
Antworten:
Ich hatte die gleiche Anforderung und konnte sie problemlos mit nur einem Plugin für die
Magento\Store\Model\Store::isUseStoreInUrl
Methode lösen .Ich habe das Plugin im globalen
di.xml
statt im Frontend registriert, da das erste Mal, dass diese Methode als Bereich bezeichnet wird, noch nicht festgelegt wurde, sodass das Plugin nicht ausgeführt wird.quelle
Deaktivieren Sie die Speichercode-URLs in adminside
Nach dem Upgrade ausführen, statische Inhalte bereitstellen und Clean / Flush-Befehle zwischenspeichern.
quelle