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.
Vielen Dank !
Danke, hat mir sehr geholfen. Funktioniert auch mit der Magento Version 1.8.1.0.
Funktioniert auch mit der Magento Version 1.9.0.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
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