
Bei der Entwicklung oder dem Testing eines neuen Shopware 6 Shops kann es notwendig sein, alle bisherigen Bestellungen und Kunden restlos zu entfernen. In diesem Beitrag zeigen wir, wie du das sicher und schnell per SQL erledigst.
Warum ist das Löschen über das Backend nicht möglich?
Shopware 6 speichert Bestellungen revisionssicher. Eine direkte Löschung über das Admin-Panel ist aus rechtlichen und strukturellen Gründen nicht vorgesehen. Gerade bei Testsystemen oder nach einem Datenimport ist ein kompletter Reset jedoch oft notwendig.
SQL-Befehle: Alle Bestellungen löschen
SET FOREIGN_KEY_CHECKS=0;
DELETE FROM order_delivery_position;
DELETE FROM order_delivery;
DELETE FROM order_line_item;
DELETE FROM order_transaction;
DELETE FROM order_address;
DELETE FROM order_customer;
DELETE FROM `order`;
SET FOREIGN_KEY_CHECKS=1;
SQL-Befehle: Alle Kunden löschen
SET FOREIGN_KEY_CHECKS=0;
DELETE FROM customer_address;
DELETE FROM customer_tag;
DELETE FROM customer_wishlist_product;
DELETE FROM customer;
DELETE FROM user_config WHERE user_id IN (SELECT id FROM customer);
SET FOREIGN_KEY_CHECKS=1;
Tipp:
Danach unbedingt den Suchindex aktualisieren: bin/console dal:refresh:index
Achtung: Nur in Testsystemen anwenden
Diese Befehle löschen alle Kunden- und Bestelldaten unwiderruflich. Verwende sie ausschließlich auf Entwicklungsumgebungen oder nach einem Daten-Import mit Testdaten.
Fazit:
Mit den obigen SQL-Kommandos kannst du dein Shopware 6 System schnell zurücksetzen und eine saubere Datenbasis für Go-Live oder weitere Tests schaffen. Für Entwickler, Agenturen und Shopbetreiber ist dies ein wertvoller Schritt im Deployment-Workflow.
Benötigen Sie Unterstützung bei der technischen Betreuung oder Entwicklung Ihres Shopware 6 Shops? Die eazyCode Software GmbH ist Ihr zuverlässiger Partner für maßgeschneiderte E-Commerce-Lösungen, individuelle Shopware-Entwicklungen und performante Systemoptimierungen. Ob Einrichtung, Datenbereinigung, Schnittstellenanbindung oder langfristige Betreuung – wir begleiten Sie von der Konzeption bis zum erfolgreichen Live-Betrieb.