Die Tabelle url_rewrite in Magento 2 enthält "az-Kategorien /", die URLs für alle unsere Geschäfte vorangestellt sind

8

Wir haben eine Magento 2.1.4-Installation mit mehreren Filialen und drei Filialen. In den letzten Wochen haben wir festgestellt, dass unsere Kategorie-URLs manchmal einen unserer Filialcodes enthalten, denen allen URLs "-categories /" vorangestellt sind.

Z.B. az-Kategorien / Rad-Bremse-Reifen / Bremse.html wenn es Rad-Bremse-Reifen / Bremse.html sein sollte, wobei az der Geschäftscode ist.

Nachdem wir dies weiter untersucht hatten, stellten wir fest, dass das System jedes Mal, wenn wir eine Kategorie speichern, weitere URLs wie diese generiert.

Diese URLs werden für jede Geschäfts-ID erstellt, der URL wird jedoch nur ein Geschäftscode hinzugefügt. Alle Geschäfte haben eine URL von az-Kategorien / Rad-Bremse-Reifen / Bremse.html Eine Zeile wo store_id = 1, eine andere wo store_id = 2und eine dritte wo store_id = 3.

Wir möchten nicht, dass dies auf einer unserer Websites auftritt.

Wir haben unsere benutzerdefinierten Erweiterungen in unserer lokalen Umgebung deaktiviert und es tritt immer noch auf. Wir haben auch versucht, dies zu verhindern, indem wir den Magento-Code vendor/magento/module-catalog-url-rewrite/Model/CataegoryUrlRewriteGenerator.phpals Test auskommentiert haben, aber es ist immer noch aufgetreten.

Weiß jemand, wie dies behoben werden kann, damit das System diese zusätzlichen URLs nicht mehr generiert und unsere Kategorien wieder normal sind?

Vielen Dank.

Jay
quelle
Versuchen Sie Admin -> Stores -> Konfiguration -> Allgemein -> "Single-Store-Modus aktivieren" auf "Ja" und aktivieren Sie "Gehe zu" -> Stores -> Konfiguration -> Allgemein -> Web -> URL-Optionen -> Store-Code hinzufügen Urls sollte No sein
Ankit Shah
2
Warum sollten wir den Einzelgeschäftsmodus aktivieren, wenn wir mehrere Geschäfte verwenden?
Zachary Craig

Antworten:

1

Sie müssen die Stores -> Configuration -> General -> Web -> Url Options -> Add Store Code to UrlsOption deaktivieren und den Cache bereinigen

Andrey Konosov
quelle