Magento – Alle Test-/Bestellungen löschen bei Magento 1.7.0.2

Wer einen neuen Shop aufsetzt, macht meist auch Testbestellungen, um zu sehen, ob alles klappt. Sind die Zahlungsarten korrekt verknüpft, kommen die Rückmeldungen von PayPal, sofortüberweisung etc. korrekt an den Shop zurück?

Wenn man nun aber alles getestet hat, sind die Testbestellungen im System und können standardmäßig auch nicht gelöscht werden. Wie also die Testbestellungen aus Magento löschen? Hier hilft jedoch ein SQL Befehl, der direkt z.B. bei phpMyAdmin eingegeben werden kann, NACHDEM man ein komplettes Datenbank Backup gemacht hat (hier ist es sicherer zusätzlich zur Magento Sicherung noch einen Export direkt aus phpMyAdmin zu machen!). Wenn es zu Problemen kommt, kann man dieses dann schnell wieder einspielen und bei Neusystemen sind die Datenbanken ja auch noch nicht so groß.

Der SQL Befehl lautet (in der ersten Zeile “magento_datenbank” durch den Namen der eigenen Datenbank ersetzen):

USE `magento_datenbank`;
SET FOREIGN_KEY_CHECKS=0;
-- reset dashboard search queries
TRUNCATE `catalogsearch_query`;
ALTER TABLE `catalogsearch_query` AUTO_INCREMENT=1;
-- reset sales order info
TRUNCATE `sales_flat_creditmemo`;
TRUNCATE `sales_flat_creditmemo_comment`;
TRUNCATE `sales_flat_creditmemo_grid`;
TRUNCATE `sales_flat_creditmemo_item`;
TRUNCATE `sales_flat_invoice`;
TRUNCATE `sales_flat_invoice_comment`;
TRUNCATE `sales_flat_invoice_grid`;
TRUNCATE `sales_flat_invoice_item`;
TRUNCATE `sales_flat_order`;
TRUNCATE `sales_flat_order_address`;
TRUNCATE `sales_flat_order_grid`;
TRUNCATE `sales_flat_order_item`;
TRUNCATE `sales_flat_order_payment`;
TRUNCATE `sales_flat_order_status_history`;
TRUNCATE `sales_flat_quote`;
TRUNCATE `sales_flat_quote_address`;
TRUNCATE `sales_flat_quote_address_item`;
TRUNCATE `sales_flat_quote_item`;
TRUNCATE `sales_flat_quote_item_option`;
TRUNCATE `sales_flat_quote_payment`;
TRUNCATE `sales_flat_quote_shipping_rate`;
TRUNCATE `sales_flat_shipment`;
TRUNCATE `sales_flat_shipment_comment`;
TRUNCATE `sales_flat_shipment_grid`;
TRUNCATE `sales_flat_shipment_item`;
TRUNCATE `sales_flat_shipment_track`;
TRUNCATE `sales_invoiced_aggregated`;
TRUNCATE `sales_invoiced_aggregated_order`;
TRUNCATE `sales_order_aggregated_created`;
TRUNCATE `sendfriend_log`;
TRUNCATE `tag`;
TRUNCATE `tag_relation`;
TRUNCATE `tag_summary`;
TRUNCATE `wishlist`;
TRUNCATE `log_quote`;
TRUNCATE `report_event`;
ALTER TABLE `sales_flat_creditmemo` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_creditmemo_comment` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_creditmemo_grid` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_creditmemo_item` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_invoice` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_invoice_comment` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_invoice_grid` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_invoice_item` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_order` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_order_address` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_order_grid` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_order_item` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_order_payment` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_order_status_history` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote_address` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote_address_item` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote_item` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote_item_option` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote_payment` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote_shipping_rate` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_shipment` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_shipment_comment` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_shipment_grid` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_shipment_item` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_shipment_track` AUTO_INCREMENT=1;
ALTER TABLE `sales_invoiced_aggregated` AUTO_INCREMENT=1;
ALTER TABLE `sales_invoiced_aggregated_order` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_aggregated_created` AUTO_INCREMENT=1;
ALTER TABLE `sendfriend_log` AUTO_INCREMENT=1;
ALTER TABLE `tag` AUTO_INCREMENT=1;
ALTER TABLE `tag_relation` AUTO_INCREMENT=1;
ALTER TABLE `tag_summary` AUTO_INCREMENT=1;
ALTER TABLE `wishlist` AUTO_INCREMENT=1;
ALTER TABLE `log_quote` AUTO_INCREMENT=1;
ALTER TABLE `report_event` AUTO_INCREMENT=1;
SET FOREIGN_KEY_CHECKS=1;

Dieser Befehl löscht dann alle Testbestellungen wie auch Schlagworte, Wunschzettel und was sonst noch beim Testen anfällt. Wichtig ist jedoch zu beachten, dass nach diesem Befehl Magento nicht wieder bei 1 anfängt. War also z.B. die letzte Testbestellung 100000009, dann wurden die Testbestellungen gelöscht, wird die nächste Bestellung dann dennoch 100000010 sein.

Möchte man dies nicht und wieder bei 1 beginnen oder gar eine ganz andere Bestellnummer haben, sollte man sich diesen Artikel hier einmal anschauen.

Einen Beitrag zu einer Extension, die direkt aus dem Backend Bestellungen löschen kann, gibt es HIER

Genutzt in Magento Version 1.7.0.2. Kommentare, Fragen gerne! Einfach Kontakt aufnehmen oder Kommentar hinterlassen.

Published by Covos

Seit 2009 arbeite ich nun intensiv mit Magento. Begonnen habe ich mit der Erstellung und dem Betrieb von B2C-Shops. Ausgeweitet wurde dies durch meine Tätigkeit im Logistik-Sektor. Hieraus entstanden erste spezialisierte B2E-Systeme. Heute arbeite ich tag-täglich mit spannenden B2C-, B2B- und B2E-Projekten und berichte in diesem Blog über Herausforderungen und gebe Insider-Tipps.

5 comments on “Magento – Alle Test-/Bestellungen löschen bei Magento 1.7.0.2”

  1. Es muss auch die Tabelle “sales_order_tax” geleert werden, da ansonsten bei neuen Bestellungen und Rechnungen Steuern mehrfach ausgegeben werden.
    => Magento 1.9.2.4

  2. auch die Tabelle “sales_order_tax_item” muss geleert werden ansonsten bekommt der Kunde bei der ersten neuen Bestellung eine Fehlermeldung und kann erst nach erneutem drücken des Checkout-Buttons die Bestellung auslösen bzw. der Store-Eigentümer in meinem Fall bekommt auch eine Mail über eine fehlgeschlagene Zahlung. Version M 1.9.4.1

Leave a Reply to Michael Rimbach

Your email address will not be published. Required fields are marked *