{"id":8855,"date":"2021-11-25T09:26:20","date_gmt":"2021-11-25T09:26:20","guid":{"rendered":"https:\/\/www.bay20.com\/?p=8855"},"modified":"2025-05-21T15:24:39","modified_gmt":"2025-05-21T09:39:39","slug":"verschiedene-wege-zum-loschen-einer-bestellung-in-magento-2","status":"publish","type":"post","link":"https:\/\/www.bay20.com\/de\/verschiedene-wege-zum-loschen-einer-bestellung-in-magento-2\/","title":{"rendered":"Verschiedene M\u00f6glichkeiten, eine Bestellung in Magento 2 zu l\u00f6schen"},"content":{"rendered":"\n<p>Wir k\u00f6nnen Auftragsdaten mit zwei Methoden l\u00f6schen oder abschneiden<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Von PHP script.<\/li><li>Von SQL query.<\/li><\/ul>\n\n\n\n<p><strong>Schritt 1: PHP-Skript verwenden<\/strong><\/p>\n\n\n\n<p>Um eine Bestellung per Script zu l\u00f6schen oder abzuschneiden, gehen Sie folgenderma\u00dfen vor<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Gehen Sie zum Dateimanager auf Ihrem Server. Sie k\u00f6nnen auch eine Verbindung zum Dateimanager mit FileZilla oder einer anderen Datei\u00fcbertragungssoftware herstellen.<\/li><li>Navigieren Sie zum Magento-Stammverzeichnis.<\/li><li>Erstellen Sie eine Datei &lt;FILE NAME&gt;.php<strong> z.B. deleteorder.php.<\/strong><\/li><li>F\u00fcgen Sie das folgende Skript ein und speichern Sie es.<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\nuse Magento\\Framework\\App\\Bootstrap;\nrequire 'app\/bootstrap.php';\n$bootstrap = Bootstrap::create(BP, $_SERVER);\n$objectManager = $bootstrap-&gt;getObjectManager();\n$registry = $objectManager-&gt;get('Magento\\Framework\\Registry');\n$state = $objectManager-&gt;get('Magento\\Framework\\App\\State');\n$state-&gt;setAreaCode('frontend');\n$ids = array(00123,00456,000453,0002544); \/\/ insert your order IDs here, separte by comma\nforeach ($ids as $id) {\n   $order = $objectManager-&gt;create('Magento\\Sales\\Model\\Order')-&gt;load($id);\n   $registry-&gt;register('isSecureArea','true');\n   $order-&gt;delete();\n   $registry-&gt;unregister('isSecureArea');\n   echo \"order deleted\";\n}<\/code><\/pre>\n\n\n\n<p>Wenn Sie Auftr\u00e4ge in Bereichen massenhaft entfernen m\u00f6chten, verwenden Sie diese Syntax<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>foreach(range(1000000010, 4000000999) as $id) {<\/code><\/pre>\n\n\n\n<p>Sie sollten die Datei in einem Ordner ablegen, um System-Exploits zu verhindern. Wenn Sie zum Beispiel die Datei <strong>deleteorder.php<\/strong> im Ordner <strong>ordermanagement<\/strong> ablegen, lautet der Pfad<\/p>\n\n\n\n<p><strong>ordermanagement\/deleteorder.php<\/strong><\/p>\n\n\n\n<p>Navigieren Sie anschlie\u00dfend zu yourwebsite.com\/ordermanagement\/deleteorder.php, um unn\u00f6tige Bestellungen zu entfernen.<\/p>\n\n\n\n<p><strong>Schritt 2: Verwenden Sie SQL-Abfragen zum L\u00f6schen aller Auftr\u00e4ge<\/strong><\/p>\n\n\n\n<p>Sie k\u00f6nnen Bestellungen auch mit Hilfe von SQL-Abfragen aus der Datenbank l\u00f6schen. Beachten Sie, dass bei dieser Methode alle Bestellungen, die Bestellhistorie, Rechnungen, Sendungen, Gutschriften und Angebotsprodukte aus der Datenbank gel\u00f6scht werden. Sie k\u00f6nnen keine bestimmten Auftr\u00e4ge zum L\u00f6schen ausw\u00e4hlen. Daher m\u00fcssen Sie bei der Wahl dieser Methode vorsichtig sein.<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Navigieren Sie zu Ihrem PhpMyAdmin<\/li><li>Wenden Sie die folgenden SQL-Abfragen auf Ihre Datenbank an<\/li><\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>SET FOREIGN_KEY_CHECKS=0;\nTRUNCATE TABLE `gift_message`;\nTRUNCATE TABLE `quote`;\nTRUNCATE TABLE `quote_address`;\nTRUNCATE TABLE `quote_address_item`;\nTRUNCATE TABLE `quote_id_mask`;\nTRUNCATE TABLE `quote_item`;\nTRUNCATE TABLE `quote_item_option`;\nTRUNCATE TABLE `quote_payment`;\nTRUNCATE TABLE `quote_shipping_rate`;\nTRUNCATE TABLE `reporting_orders`;\nTRUNCATE TABLE `sales_bestsellers_aggregated_daily`;\nTRUNCATE TABLE `sales_bestsellers_aggregated_monthly`;\nTRUNCATE TABLE `sales_bestsellers_aggregated_yearly`;\nTRUNCATE TABLE `sales_creditmemo`;\nTRUNCATE TABLE `sales_creditmemo_comment`;\nTRUNCATE TABLE `sales_creditmemo_grid`;\nTRUNCATE TABLE `sales_creditmemo_item`;\nTRUNCATE TABLE `sales_invoice`;\nTRUNCATE TABLE `sales_invoiced_aggregated`;\nTRUNCATE TABLE `sales_invoiced_aggregated_order`;\nTRUNCATE TABLE `sales_invoice_comment`;\nTRUNCATE TABLE `sales_invoice_grid`;\nTRUNCATE TABLE `sales_invoice_item`;\nTRUNCATE TABLE `sales_order`;\nTRUNCATE TABLE `sales_order_address`;\nTRUNCATE TABLE `sales_order_aggregated_created`;\nTRUNCATE TABLE `sales_order_aggregated_updated`;\nTRUNCATE TABLE `sales_order_grid`;\nTRUNCATE TABLE `sales_order_item`;\nTRUNCATE TABLE `sales_order_payment`;\nTRUNCATE TABLE `sales_order_status_history`;\nTRUNCATE TABLE `sales_order_tax`;\nTRUNCATE TABLE `sales_order_tax_item`;\nTRUNCATE TABLE `sales_payment_transaction`;\nTRUNCATE TABLE `sales_refunded_aggregated`;\nTRUNCATE TABLE `sales_refunded_aggregated_order`;\nTRUNCATE TABLE `sales_shipment`;\nTRUNCATE TABLE `sales_shipment_comment`;\nTRUNCATE TABLE `sales_shipment_grid`;\nTRUNCATE TABLE `sales_shipment_item`;\nTRUNCATE TABLE `sales_shipment_track`;\nTRUNCATE TABLE `sales_shipping_aggregated`;\nTRUNCATE TABLE `sales_shipping_aggregated_order`;\nTRUNCATE TABLE `tax_order_aggregated_created`;\nTRUNCATE TABLE `tax_order_aggregated_updated`;\nSET FOREIGN_KEY_CHECKS=1;<\/code><\/pre>\n\n\n\n<p><strong>Hinweis: Ich empfehle, vor dem L\u00f6schen oder K\u00fcrzen von Auftr\u00e4gen eine Datenbanksicherung zu erstellen.<\/strong><\/p>\n\n\n\n<p><strong>Bitte kontaktieren Sie uns unter <a href=\"mailto:manish@bay20.com\">manish@bay20.com<\/a> oder rufen Sie uns unter <a href=\"https:\/\/api.whatsapp.com\/send?phone=+918800519180&amp;text=Hi,%20I%20contacted%20you%20through%20your%20website.\" target=\"_blank\" rel=\"noreferrer noopener\">+91-8800519180<\/a> an, wenn Sie Unterst\u00fctzung f\u00fcr Magento 2 ben\u00f6tigen. Sie k\u00f6nnen auch die <strong> <a href=\"https:\/\/www.bay20.com\/de\/magento-entwicklungsunternehmen\/\" title=\"\">Magento2<strong>-Entwicklungsseite<\/strong><\/a><\/strong> besuchen, um die von uns angebotenen Dienstleistungen zu \u00fcberpr\u00fcfen.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>You can also delete orders from the database by using SQL queries. Keep in mind that using this method will remove all the orders.<\/p>\n","protected":false},"author":25,"featured_media":9437,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[40,77,79],"tags":[],"class_list":["post-8855","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-magento","category-magento2","category-magento-anleitung"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/posts\/8855","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/comments?post=8855"}],"version-history":[{"count":14,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/posts\/8855\/revisions"}],"predecessor-version":[{"id":17247,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/posts\/8855\/revisions\/17247"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/media\/9437"}],"wp:attachment":[{"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/media?parent=8855"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/categories?post=8855"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/tags?post=8855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}