Sind in einer Magento Installation mehrere Stores enthalten und einer von diesen soll komplett entfernt werden, soll diese kleine “Kofferpackliste” helfen.
Wir fangen mit dem Letzterstellten an und enden beim Ersterstellten:
1. Bestellungen. Hierbei helfen einige Extensions wie z.B. Seamless Delete Order von EMThemes.com, ASPerience DeleteOrders von hedererjs (hier müssen die Bestellungen cancelled, ended oder closed sein), Delete Orders von Mageex oder auch Orders Eraser von Wyomind. Dies sind nur einige Beispiele wobei die erstgenannte wohl am meisten benutzt wird. Ich habe diese auch verwendet und finde sie sehr gut, da sie wirklich aufräumt, also auch Rechnungen und Sendungen löscht. Weiterhin stört sie der Status nicht in dem sich der Auftrag gerade befindet.
2. CMS Seiten
3. Kunden löschen (Hier kann es zu Problemen kommen, wenn nicht die Bestellungen zuerst gelöscht wurden, möglicherweise auch einfach einmal im Kundenprofil “Speichern und bearbeiten” klicken und dann löschen)
4. Kundengruppen
5. Newsletterabonnenten
6. Kategorien (leider alle einzeln, möglicherweise müssen hier zuerst die Verknüpfungen zu den Artikeln gelöscht werden)
7. Artikel
8. Suchbegriffe löschen (Katalog > Suchbegriffe > filtern > löschen)
9. Attributsets
10. Attribute
11. URL Rewrite Verwaltung
12. Transaktionsemails
13. Leider lassen sich Store /-view nicht einfach löschen. Nur die Website hat einen Löschen Knopf, der aber bislang noch nie funktioniert hat. Beim Versuch zu löschen kam immer diese Fehlermeldung: “Website konnte nicht gelöscht werden. Bitte versuchen Sie es später noch einmal.” und “Before modifying the website code please make sure that it is not used in index.php.”. Selbstverständlich war die index aber schon abgeändert.
Nun gibt es aber die harte Version, die Website etc. aus dem Shop zu verbannen. Hierzu kann in der DB in den Tabellen:
core_website (für die Website)
core_store_group (für den Store)
core_store (für den Storeview)
jeweils einzeln der Eintrag gelöscht werden. Selbstvertständlich ist hier eine DB Sicherung sinnvoll. Es muss vor allem darauf geachtet werden, dass auf keinen Fall die Standardwebsite gelöscht wird, noch eine aktuell im Admin Bereich aktive.
Sollte es mal eine bessere Möglichkeit geben?
Weiterhin bleiben einige Bestell- und Artikelhistorien erhalten. Sowie im Dashboard die Bestseller. Auch diese können bislang nur manuell über die Datenbank entfernt werden, wo wiederum Vorsicht geboten ist!
Für die Beststeller sind zum Beispiel die Tabellen “sales_bestsellers_aggregated_daily” “sales_bestsellers_aggregated_monthly” und “sales_bestsellers_aggregated_yearly” zuständig. Wenn alles gut gepflegt ist, kann man über store_id die entsprechenden Daten entfernen.
Zum Anschauen:
- Richtige Store_ID suchen in der Tabelle “core_website”
- In den drei Tabellen den SQL Befehl “SELECT * FROM `sales_bestsellers_aggregated_daily` WHERE store_id=[die eben gefundene Nummer, z.B. 2]”
- Unten rechts “OK” klicken
- Nun werden die Ergebnisse angezeigt
- Sind dies sicher die Daten, die es zu löschen gilt, dann nochmal in den Reiter SQL und den Befehl “DELETE FROM `sales_bestsellers_aggregated_daily` WHERE store_id=[die eben gefundene Nummer, z.B. 2]”
- Auch hier mit “OK” bestätigen
- Anschließend sind die Daten entfernt
- Es kann aber auch nach speziellen Artikelnamen gesucht werden bzw. gelöscht werden. Hier dann anstelle von “WHERE product_name='[der gesuchte Name]'” oder bei Teilen von Namen WHERE product_name like ‘%[Teil des Namens]%'”
Genutzt in Magento Versionen 1.4.1.1 und 1.5.1.0 Kommentare? Ergänzungen? Hinweise? Gerne!
Hallo Covos,
könnten Sie mir bitte sagen, wieviel Zeit die ganze Prozedur in Anspruch genommen hat?
Vielen Dank im Voraus!
Das kommt natürlich auf die Shopgröße und Serverleistung an. Aber das KANN schon locker mehrere Stunden in Anspruch nehmen.