Wir können Auftragsdaten mit zwei Methoden löschen oder abschneiden
- Von PHP script.
- Von SQL query.
Schritt 1: PHP-Skript verwenden
Um eine Bestellung per Script zu löschen oder abzuschneiden, gehen Sie folgendermaßen vor
- Gehen Sie zum Dateimanager auf Ihrem Server. Sie können auch eine Verbindung zum Dateimanager mit FileZilla oder einer anderen Dateiübertragungssoftware herstellen.
- Navigieren Sie zum Magento-Stammverzeichnis.
- Erstellen Sie eine Datei <FILE NAME>.php z.B. deleteorder.php.
- Fügen Sie das folgende Skript ein und speichern Sie es.
<?php
use Magento\Framework\App\Bootstrap;
require 'app/bootstrap.php';
$bootstrap = Bootstrap::create(BP, $_SERVER);
$objectManager = $bootstrap->getObjectManager();
$registry = $objectManager->get('Magento\Framework\Registry');
$state = $objectManager->get('Magento\Framework\App\State');
$state->setAreaCode('frontend');
$ids = array(00123,00456,000453,0002544); // insert your order IDs here, separte by comma
foreach ($ids as $id) {
$order = $objectManager->create('Magento\Sales\Model\Order')->load($id);
$registry->register('isSecureArea','true');
$order->delete();
$registry->unregister('isSecureArea');
echo "order deleted";
}
Wenn Sie Aufträge in Bereichen massenhaft entfernen möchten, verwenden Sie diese Syntax
foreach(range(1000000010, 4000000999) as $id) {
Sie sollten die Datei in einem Ordner ablegen, um System-Exploits zu verhindern. Wenn Sie zum Beispiel die Datei deleteorder.php im Ordner ordermanagement ablegen, lautet der Pfad
ordermanagement/deleteorder.php
Navigieren Sie anschließend zu yourwebsite.com/ordermanagement/deleteorder.php, um unnötige Bestellungen zu entfernen.
Schritt 2: Verwenden Sie SQL-Abfragen zum Löschen aller Aufträge
Sie können Bestellungen auch mit Hilfe von SQL-Abfragen aus der Datenbank löschen. Beachten Sie, dass bei dieser Methode alle Bestellungen, die Bestellhistorie, Rechnungen, Sendungen, Gutschriften und Angebotsprodukte aus der Datenbank gelöscht werden. Sie können keine bestimmten Aufträge zum Löschen auswählen. Daher müssen Sie bei der Wahl dieser Methode vorsichtig sein.
- Navigieren Sie zu Ihrem PhpMyAdmin
- Wenden Sie die folgenden SQL-Abfragen auf Ihre Datenbank an
SET FOREIGN_KEY_CHECKS=0;
TRUNCATE TABLE `gift_message`;
TRUNCATE TABLE `quote`;
TRUNCATE TABLE `quote_address`;
TRUNCATE TABLE `quote_address_item`;
TRUNCATE TABLE `quote_id_mask`;
TRUNCATE TABLE `quote_item`;
TRUNCATE TABLE `quote_item_option`;
TRUNCATE TABLE `quote_payment`;
TRUNCATE TABLE `quote_shipping_rate`;
TRUNCATE TABLE `reporting_orders`;
TRUNCATE TABLE `sales_bestsellers_aggregated_daily`;
TRUNCATE TABLE `sales_bestsellers_aggregated_monthly`;
TRUNCATE TABLE `sales_bestsellers_aggregated_yearly`;
TRUNCATE TABLE `sales_creditmemo`;
TRUNCATE TABLE `sales_creditmemo_comment`;
TRUNCATE TABLE `sales_creditmemo_grid`;
TRUNCATE TABLE `sales_creditmemo_item`;
TRUNCATE TABLE `sales_invoice`;
TRUNCATE TABLE `sales_invoiced_aggregated`;
TRUNCATE TABLE `sales_invoiced_aggregated_order`;
TRUNCATE TABLE `sales_invoice_comment`;
TRUNCATE TABLE `sales_invoice_grid`;
TRUNCATE TABLE `sales_invoice_item`;
TRUNCATE TABLE `sales_order`;
TRUNCATE TABLE `sales_order_address`;
TRUNCATE TABLE `sales_order_aggregated_created`;
TRUNCATE TABLE `sales_order_aggregated_updated`;
TRUNCATE TABLE `sales_order_grid`;
TRUNCATE TABLE `sales_order_item`;
TRUNCATE TABLE `sales_order_payment`;
TRUNCATE TABLE `sales_order_status_history`;
TRUNCATE TABLE `sales_order_tax`;
TRUNCATE TABLE `sales_order_tax_item`;
TRUNCATE TABLE `sales_payment_transaction`;
TRUNCATE TABLE `sales_refunded_aggregated`;
TRUNCATE TABLE `sales_refunded_aggregated_order`;
TRUNCATE TABLE `sales_shipment`;
TRUNCATE TABLE `sales_shipment_comment`;
TRUNCATE TABLE `sales_shipment_grid`;
TRUNCATE TABLE `sales_shipment_item`;
TRUNCATE TABLE `sales_shipment_track`;
TRUNCATE TABLE `sales_shipping_aggregated`;
TRUNCATE TABLE `sales_shipping_aggregated_order`;
TRUNCATE TABLE `tax_order_aggregated_created`;
TRUNCATE TABLE `tax_order_aggregated_updated`;
SET FOREIGN_KEY_CHECKS=1;
Hinweis: Ich empfehle, vor dem Löschen oder Kürzen von Aufträgen eine Datenbanksicherung zu erstellen.
Bitte kontaktieren Sie uns unter manish@bay20.com oder rufen Sie uns unter +91-8800519180 an, wenn Sie Unterstützung für Magento 2 benötigen. Sie können auch die Magento2-Entwicklungsseite besuchen, um die von uns angebotenen Dienstleistungen zu überprüfen.






