Wir haben mit der Synchronisierung unserer vorhandenen Datenbank (nicht Magento) mit Magento 2 experimentiert.
Dabei haben wir über 1000 Kategorien erstellt, aber dann alle IDs neu angeordnet, um sie mit unserem System zu synchronisieren. Das Problem ist, dass ich die neuen Kategorien nicht mehr importieren kann, da die Fehlermeldung "URL-Schlüssel für den angegebenen Speicher ist bereits vorhanden" angezeigt wird. und wir bekommen jetzt doppelte Kategorien.
Ich denke, die beste Lösung wäre, sie alle auszuräumen und frisch zu importieren. Ich habe dieses Tutorial für 1.9 gefunden
https://gist.github.com/jklance/9664371
Wenn ich mir die neue Datenbank ansehe, bemerke ich kleine Unterschiede
entity_type_id befindet sich in allen alten Kategorietabellen, aber in keiner der neuen.
Die neue Datenbank verfügt über eine zusätzliche Tabelle catalog_category_product_index_tmp
Meine Fragen sind diese,
kann ich diesen Code verwende ich gefunden und ändern entfernen entity_type_id und fügen
TRUNCATE TABLE catalog_category_product_index_tmp
;oder muss ich noch mehr ändern?
oder können Sie mir ein sauberes Skript zur Verfügung stellen, um alle Kategorien zu entfernen?
Wir haben nur 1 Testprodukt im System, sodass Sie sich keine Sorgen machen müssen
No such entity with id = 3
Dieser entfernt alle Kategorien in Magento EE 2.1
quelle
Im Folgenden werden alle Magento-Kategorien programmgesteuert mit Ausnahme der Stammkategorie gelöscht.
}}
Bitte klicken Sie für eine detaillierte Erklärung. http://www.pearlbells.co.uk/mass-delete-magento-2-categories-programmatic/
quelle
(funktioniert mit Magento 2.2)
Wenn Trigger und Fremdschlüssel ordnungsgemäß funktionieren, was sollte der Fall sein, funktioniert dies folgendermaßen:
quelle
Wichtige @ Liz-Antwort
quelle
Ich habe dies kürzlich mit offensichtlichem Erfolg auf Magento 2.1 verwendet:
Die
INSERT
Anweisungen basieren auf dem Inhalt eines vollständig sauber installierten Magento 2.quelle
Magento EE 2.2.6
quelle