Hallo, unser SEO URLs (19000 Stück) bekommen zum Großteil (11000) in der Tabelle seo_url im Feld is_deleted einen Wert von „1“ wenn wir den Index neu aufbauen lassen. Das hat zur Folge das die Artikel URLs in diesem Format ausgespielt werden „/detail/46cbe61394754ab5a92f893eb365329a“. Wir fragen uns warum die Funktion markAsDeleted() in der Datei hier SeoUrlPersister.php hier greift.
Wir haben 387 Produkte mit multidimensionalen Varianten.
Hallo, wir hatten ein ähnliches Problem. Aber das Neu Aufbauen des Index hat nicht is_deleted auf „1“ gesetzt sondern das Löschen und Neu Anlegen von komplexen Produkten mit derselben UUID (Updaten von Produkten) über die API, falls Ihr das auch macht. Das Problem ist nur, dass wenn eine SEO-URL mal den Wert is_deleted auf „1“ hat, sie nie mehr auf „0“ gesetzt wird, auch nicht beim Aufbauen des Index.
Wir hatten damals Kontakt mit dem Shopware Support und es wie folgt gelöst:
DELETE FROM seo_url where is_deleted = 1
Index neu aufbauen: bin/console dal:refresh:index
Cache löschen
Und natürlich muss man die Ursache finden, warum es auf is_deleted = „1“ gesetzt wird.
Hey, Danke für den Tip, aber wenn wir das machen oder die Werte auf 0 setzten wird im nächsten Lauf vom index wieder ein Großteil auf is_deleted auf „1“ gesetzt.
Jetzt habe ich auch noch Artikel im Frontend entdeckt bei denen steht: „Es sind noch keine Canonical Urls vorhanden, Hauptkategorie“.
Ich schließe mich an, selbes Problem.
Nach der Magento Migration werden alle Produkt SEO Urls nach dem Index aufbauen mit „bin/console dal:refresh:index“ auf „is_deleted=1“ gesetzt.
Ich schließe mich an, selbes Problem.
Nach der Magento Migration werden alle Produkt SEO Urls nach dem Index aufbauen mit „bin/console dal:refresh:index“ auf „is_deleted=1“ gesetzt.