Wie lösche ich einen Artikel aus einer Modul-Funktion?

Hallo Zusammen,

ich hooke in Shopware_Modules_Order_SaveOrder_ProcessDetails und brauche hier eine Bestellung zu löschen. Ich kann das leider nicht durch Resource-Manager von API machen, weil bei API es keine Löschen von Bestellungen gibt und Shopware/Core/sOrder stellt auch keine Methode zum Löschen zur Verfügung.

 

Danke im Vorab
Roman

Es sieht soweit so aus, dass es dazu kein Standardmittel gibt. Ich würde deshalb die Bestellung per SQL-Anfrage löschen. Soweit ich sehe, ich muss dann:

  • DELETE FROM s_order WHERE ordernumber = [ordernumber to delete]
  • DELETE FROM s_order_details WHERE ordernumber = [ordernumber to delete]

Die entsprechende Einträge in s_order_attributes und s_order_detail_attributes werden dann automatisch von der Datenbank wegen ON CASCADE DELETE gelöscht.

Richtig?