Frage

Auf meiner Website wurden während des Entwicklungsprozesses Produkte mit verschiedenen Prozessen erstellt und importiert.Jetzt finde ich, dass die URL-Umschreibungen nicht einheitlich sind und nicht in allen Fällen zu funktionieren scheinen.

Einige Produkte schreiben / leiten korrekt um, andere schreiben / leiten überhaupt nicht um. In diesen Fällen scheint der Umschreibungsteil nicht zu passieren, obwohl in den Produkten url_keys gespeichert sind.

Da sich die Site noch in der Entwicklung befindet, muss ich keine alten oder benutzerdefinierten Umschreibungen beibehalten.Ich würde sie wirklich gerne alle löschen und sie alle basierend auf den aktuellen Produktnamen neu generieren.

In CE würde ich die Tabelle core_url_rewrite abschneiden und neu indizieren, und das würde sich um die Dinge kümmern.Ich bin mir nicht sicher, ob dies in der Enterprise Edition möglich ist. Gibt es einen ähnlichen Prozess / eine ähnliche Prozedur, mit der ich die Umschreibungen neu erstellen und die Produkte dazu bringen kann, die Umschreibungen zu verwenden? Ich habe ähnliche Probleme mit 1.13 und Berichten über das Beheben ähnlicher Verhaltensweisen gesehen, aber ich mag es nicht, mit Anweisungen zu arbeiten, die 2-3 Jahre alt sind, und für Versionen von Magento, die 2-3 Jahre zurückliegen.

UPDATE:

Ich habe diese MySQL-Abfrage ausgeführt, um alle URL-Umschreibungen zu entfernen:

SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE TABLE `enterprise_url_rewrite_redirect_rewrite`;
TRUNCATE TABLE `enterprise_url_rewrite_redirect_cl`;
TRUNCATE TABLE `enterprise_url_rewrite_redirect`;
TRUNCATE TABLE `enterprise_url_rewrite_product_cl`;
TRUNCATE TABLE `enterprise_url_rewrite_category_cl`;
TRUNCATE TABLE `enterprise_url_rewrite`;
TRUNCATE TABLE `enterprise_catalog_product_rewrite`;
TRUNCATE TABLE `enterprise_catalog_category_rewrite`;
TRUNCATE TABLE `core_url_rewrite`;
SET FOREIGN_KEY_CHECKS = 1;

Indizieren Sie dann alles über die Befehlszeile neu...

Das hat sehr geholfen, aber Ich sehe immer noch einige Produkte, denen ein url_key zugewiesen ist, aber anscheinend kein Umschreiben zugeordnet ist in der Datenbank.

Im Frontend sehe ich:http://dev.xxxx.com/catalog/product/view/id/8573/

statt: http://dev.xxxx.com/my-really-cool-product/

wobei der Wert "mein-wirklich-cooles-Produkt" der Wert des Produkts "url_key" ist.

War es hilfreich?

Lösung

Ich habe diesen Patch vom Magento-Support erhalten:

MODELL: SUPEE-7854 (Neue Produkte und Kategorien werden nicht im Frontend angezeigt, es sei denn, wir indizieren alle neu) HINWEIS:Dieser Patch enthält den Fix von MODELL: SUPEE-7345 --- URL-Schlüssel haben ein falsches, Nicht-SEO-Format

Was ich installiert und dann die URL-Umleitungstabellen wie oben angegeben geleert und neu indiziert habe.

Der Patch und die Neuindizierung haben das Problem der defekten Weiterleitungen behoben (oder vielmehr Weiterleitungen für die Produkte erstellt, bei denen sie zuvor fehlten), aber es schien auch, dass die vorhandenen "guten" Weiterleitungen durch das Löschen des "url_key" für diese Produkte beschädigt wurden.

Ich habe jedes betroffene Produkt geöffnet und sofort erneut gespeichert, um neue "url_key" -Werte zu generieren.(Es wäre vielleicht ein guter Ort gewesen, um den Prozess zu automatisieren, aber aufgrund der relativ geringen Anzahl betroffener Produkte habe ich mich dafür entschieden, dies einfach "manuell" zu tun.) Jetzt verhalten sich alle Produkte wie erwartet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top