Ich möchte Produkt-URLs ein Produktpräfix (statischer Pfad) hinzufügen.
So etwas wie www.test.com/product-prefix/product1.html
Daher folgen alle Produkt-URLs der Website derselben Struktur - www.test.com/product-prefix/product2.html
Wobei Produktpräfix ein statisches Produktpräfix ist.
Ich möchte es als statisch hinzufügen, kein URL-Rewrite-Konzept.
Ich habe die Kerndatei ProductUrlPathGenerator.php überprüft, aber keine genaue Lösung erhalten. Kann jemand helfen und den besseren Weg vorschlagen?
Magento Version - 2.2
magento2
url-rewrite
magento2.2
Manthan Dave
quelle
quelle
Antworten:
Nach ein paar Stunden Debugging habe ich dieses Problem durch Befolgen der folgenden Methode behoben.
Ich habe zwei Dateien in meinem benutzerdefinierten Modul überschrieben, eine ist das Produkt-URL-Modell und eine andere ist Router Controller \ Router
Unten ist die di.xml
Code für Url.php
Code für Controller Router.php
quelle
Sie sollten in der Lage sein, das gleiche Ergebnis zu erzielen, aber viel weniger ausführlich und ohne das gesamte Modell mit dem Plugin neu zu schreiben.
Anbieter / Modul / etc / di.xml
Hersteller / Modul / Plugin / UrlPlugin.php
quelle