Asperience_DeleteAllOrders - Version 0.2.3

Version Notes

If you have ideas for improvements or find bugs, please send them to Jean-Sébastien Hederer at contact@asperience.fr, with ASPerience_DeleteAllOrders as part of the subject line.

Download this release

Release Info

Developer Jean-Sébastien Hederer
Extension Asperience_DeleteAllOrders
Version 0.2.3
Comparing to
See all releases


Code changes from version 0.2.2 to 0.2.3

app/code/community/Asperience/DeleteAllOrders/Model/Order.php CHANGED
@@ -20,8 +20,6 @@ class Asperience_DeleteAllOrders_Model_Order extends Mage_Sales_Model_Order
20
 
21
  public function hasAvalaibleStatus()
22
  {
23
- Mage::log($this->getStatus());
24
- Mage::log($this->getDeleteStatusIds());
25
  return (in_array($this->getStatus(), $this->getDeleteStatusIds()));
26
  }
27
 
20
 
21
  public function hasAvalaibleStatus()
22
  {
 
 
23
  return (in_array($this->getStatus(), $this->getDeleteStatusIds()));
24
  }
25
 
app/code/community/Asperience/DeleteAllOrders/controllers/IndexController.php CHANGED
@@ -1,9 +1,9 @@
1
  <?php
2
  /**
3
  * @category ASPerience
4
- * @package Asperience_DeleteAllOrders
5
- * @author ASPerience - www.asperience.fr
6
- * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
7
  */
8
 
9
  require_once 'Mage/Adminhtml/controllers/Sales/OrderController.php';
@@ -14,151 +14,192 @@ class Asperience_DeleteAllOrders_IndexController extends Mage_Adminhtml_Sales_Or
14
  {
15
  $this->setUsedModuleName('Asperience_DeleteAllOrders');
16
  }
17
- /**
18
- * Delete selected orders
19
- */
20
- public function indexAction()
21
- {
22
- $orderIds = $this->getRequest()->getPost('order_ids', array());
23
- if (Mage::getStoreConfig(Asperience_DeleteAllOrders_Model_Order::XML_PATH_SALES_IS_ACTIVE)) {
24
- $countDeleteOrder = 0;
25
- $countDeleteOrderGrid = 0;
26
- $countDeleteOrderGridException = 0;
27
- $countDeleteInvoice = 0;
28
- $countDeleteInvoiceGrid = 0;
29
- $countDeleteInvoiceGridException = 0;
30
- $countDeleteShipment = 0;
31
- $countDeleteShipmentGrid = 0;
32
- $countDeleteShipmentGridException = 0;
33
- $countDeleteCreditmemo = 0;
34
- $countDeleteCreditmemoGrid = 0;
35
- $countDeleteCreditmemoGridException = 0;
 
36
  $orders_delete = array();
37
  $invoices_delete = array();
38
  $creditmemos_delete = array();
39
  $shipments_delete = array();
 
 
 
 
 
40
  $orders_undelete = array();
41
- try {
42
- Mage::log($orderIds);
43
- foreach ($orderIds as $orderId) {
44
- $order = Mage::getModel('deleteallorders/order')->load($orderId);
45
- if ($order->canDelete()) {
46
-
47
- if ($order->hasInvoices()) {
48
- $invoices = Mage::getResourceModel('sales/order_invoice_collection')->setOrderFilter($orderId)->load();
49
- foreach($invoices as $invoice){
50
- $id = $invoice->getId();
51
- $invoice = Mage::getModel('sales/order_invoice')->load($id);
52
- $invoices_delete[] = $invoice->getIncrementId();
53
- $invoice->delete();
54
- $countDeleteInvoice++;
55
- /*try {
56
- Mage::log(get_class(Mage::getModel('sales/order_invoice_grid_collection')));
57
- $invoice = Mage::getModel('sales/order_invoice_grid')->load($id);
 
 
 
 
 
58
  $invoice->delete();
59
- $countDeleteInvoiceGrid++;
60
- } catch (Exception $e){
61
- Mage::log($e->getMessage());
62
- $countDeleteInvoiceGridException++;
63
- }*/
64
- }
65
- }
66
-
67
- if ($order->hasShipments()) {
68
- $shipments = Mage::getResourceModel('sales/order_shipment_collection')->setOrderFilter($orderId)->load();
69
- foreach($shipments as $shipment){
70
- $id = $shipment->getId();
71
- $shipment = Mage::getModel('sales/order_shipment')->load($id);
72
- $shipments_delete[] = $shipment->getIncrementId();
73
- $shipment->delete();
74
- $countDeleteShipment++;
75
- /*try {
76
- $shipment = Mage::getModel('sales/order_shipment_grid')->load($id);
77
  $shipment->delete();
78
- $countDeleteShipmentGrid++;
79
- } catch (Exception $e){
80
- Mage::log($e->getMessage());
81
- $countDeleteShipmentGridException++;
82
- }*/
83
- }
84
- }
85
-
86
- if ($order->hasCreditmemos()) {
87
- $creditmemos = Mage::getResourceModel('sales/order_creditmemo_collection')->setOrderFilter($orderId)->load();
88
- foreach($creditmemos as $creditmemo){
89
- $id = $creditmemo->getId();
90
- $creditmemo = Mage::getModel('sales/order_creditmemo')->load($id);
91
- $creditmemos_delete[] = $creditmemo->getIncrementId();
92
- $creditmemo->delete();
93
- $countDeleteCreditmemo++;
94
- /*try {
95
- $creditmemo = Mage::getModel('sales/order_creditmemo_grid')->load($id);
96
  $creditmemo->delete();
97
- $countDeleteCreditmemoGrid++;
98
- } catch (Exception $e){
99
- Mage::log($e->getMessage());
100
- $countDeleteCreditmemoGridException++;
101
- }*/
102
- }
103
- }
104
- $order = Mage::getModel('sales/order')->load($orderId);
105
- $orders_delete[] = $order->getIncrementId();
106
- $order->delete();
107
- $countDeleteOrder++;
108
- /*try {
109
- $order = Mage::getModel('sales/order_grid')->load($orderId);
110
  $order->delete();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
111
  $countDeleteOrderGrid++;
112
- } catch (Exception $e){
113
- Mage::log($e->getMessage());
114
- $countDeleteOrderGridException++;
115
- }*/
116
- } else {
117
- $orders_undelete[] = Mage::getModel('sales/order')->load($orderId)->getIncrementId();
118
  }
119
- }
120
-
121
- if ($countDeleteOrder > 0) {
122
- $this->_getSession()->addSuccess($this->__('%s sale(s) order(s) was/were successfully deleted.', $countDeleteOrder));
123
- $this->_getSession()->addSuccess(implode(" ",$orders_delete));
124
- /*if ($countDeleteOrderGrid > 0) {
125
- $this->_getSession()->addSuccess($this->__('%s sale(s) order(s) was/were successfully deleted in grid.', $countDeleteOrderGrid));
126
- }*/
127
- if ($countDeleteInvoice > 0) {
128
- $this->_getSession()->addSuccess($this->__('%s invoice(s) order(s) was/were successfully deleted.', $countDeleteInvoice));
129
- $this->_getSession()->addSuccess(implode(" ",$invoices_delete));
130
- }
131
- /*if ($countDeleteInvoiceGrid > 0) {
132
- $this->_getSession()->addSuccess($this->__('%s invoice(s) order(s) was/were successfully deleted in grid.', $countDeleteInvoiceGrid));
133
- }*/
134
- if ($countDeleteShipment > 0) {
135
- $this->_getSession()->addSuccess($this->__('%s shipment(s) order(s) was/were successfully deleted.', $countDeleteShipment));
136
- $this->_getSession()->addSuccess(implode(" ",$shipments_delete));
137
- }
138
- /*if ($countDeleteShipmentGrid > 0) {
139
- $this->_getSession()->addSuccess($this->__('%s shipment(s) order(s) was/were successfully deleted in grid.', $countDeleteShipmentGrid));
140
- }*/
141
- if ($countDeleteCreditmemo > 0) {
142
- $this->_getSession()->addSuccess($this->__('%s credit memo(s) order(s) was/were successfully deleted.', $countDeleteCreditmemo));
143
- $this->_getSession()->addSuccess(implode(" ",$creditmemos_delete));
144
- }
145
- /*if ($countDeleteCreditmemoGrid > 0) {
146
- $this->_getSession()->addSuccess($this->__('%s credit memo(s) order(s) was/were successfully deleted in grid.', $countDeleteCreditmemoGrid));
147
- }*/
148
- Mage::log($orders_undelete);
149
- if(count($orders_undelete) > 0) {
150
- $this->_getSession()->addWarning($this->__('Selected order(s) can not be deleted:').implode(" ",$orders_undelete));
151
  }
 
 
 
 
152
 
153
- } else {
154
- $this->_getSession()->addError($this->__('Selected order(s) can not be deleted.'));
155
- }
156
- } catch (Exception $e){
157
- $this->_getSession()->addError($this->__('An error arose during the deletion. %s', $e));
158
- }
159
- } else {
160
- $this->_getSession()->addError($this->__('This feature was deactivated.'));
161
- }
162
- $this->_redirect('adminhtml/sales_order/', array());
163
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
164
  }
1
  <?php
2
  /**
3
  * @category ASPerience
4
+ * @package Asperience_DeleteAllOrders
5
+ * @author ASPerience - www.asperience.fr
6
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
7
  */
8
 
9
  require_once 'Mage/Adminhtml/controllers/Sales/OrderController.php';
14
  {
15
  $this->setUsedModuleName('Asperience_DeleteAllOrders');
16
  }
17
+ /**
18
+ * Delete selected orders
19
+ */
20
+ public function indexAction()
21
+ {
22
+ $orderIds = $this->getRequest()->getPost('order_ids', array());
23
+ if (Mage::getStoreConfig(Asperience_DeleteAllOrders_Model_Order::XML_PATH_SALES_IS_ACTIVE)) {
24
+ $countDeleteOrder = 0;
25
+ $countDeleteOrderGrid = 0;
26
+ $countDeleteOrderGridException = 0;
27
+ $countDeleteInvoice = 0;
28
+ $countDeleteInvoiceGrid = 0;
29
+ $countDeleteInvoiceGridException = 0;
30
+ $countDeleteShipment = 0;
31
+ $countDeleteShipmentGrid = 0;
32
+ $countDeleteShipmentGridException = 0;
33
+ $countDeleteCreditmemo = 0;
34
+ $countDeleteCreditmemoGrid = 0;
35
+ $countDeleteCreditmemoGridException = 0;
36
+ $countDeleteTax = 0;
37
  $orders_delete = array();
38
  $invoices_delete = array();
39
  $creditmemos_delete = array();
40
  $shipments_delete = array();
41
+ $orders_grid_delete = array();
42
+ $invoices_grid_delete = array();
43
+ $creditmemos_grid_delete = array();
44
+ $shipments_grid_delete = array();
45
+ $taxes_delete = array();
46
  $orders_undelete = array();
47
+ $conn = Mage::getSingleton('core/resource')->getConnection('asperience/deleteallorders');
48
+ try {
49
+ foreach ($orderIds as $orderId) {
50
+ $order = Mage::getModel('deleteallorders/order')->load($orderId);
51
+ if($order->getIncrementId()) {
52
+ $order_loaded = True;
53
+ } else {
54
+ $this->_getSession()->addWarning($this->__('No order loaded for id %s', $orderId));
55
+ $order_loaded = False;
56
+ }
57
+
58
+ $order_to_delete = False;
59
+ if($order_loaded) {
60
+ if ($order->canDelete()) {
61
+ $order_to_delete = True;
62
+
63
+ if ($order->hasInvoices()) {
64
+ $invoices = Mage::getResourceModel('sales/order_invoice_collection')->setOrderFilter($orderId)->load();
65
+ foreach($invoices as $invoice){
66
+ $id = $invoice->getId();
67
+ $invoice = Mage::getModel('sales/order_invoice')->load($id);
68
+ $invoices_delete[] = $invoice->getIncrementId();
69
  $invoice->delete();
70
+ $countDeleteInvoice++;
71
+ }
72
+ }
73
+
74
+ if ($order->hasShipments()) {
75
+ $shipments = Mage::getResourceModel('sales/order_shipment_collection')->setOrderFilter($orderId)->load();
76
+ foreach($shipments as $shipment){
77
+ $id = $shipment->getId();
78
+ $shipment = Mage::getModel('sales/order_shipment')->load($id);
79
+ $shipments_delete[] = $shipment->getIncrementId();
 
 
 
 
 
 
 
 
80
  $shipment->delete();
81
+ $countDeleteShipment++;
82
+ }
83
+ }
84
+
85
+ if ($order->hasCreditmemos()) {
86
+ $creditmemos = Mage::getResourceModel('sales/order_creditmemo_collection')->setOrderFilter($orderId)->load();
87
+ foreach($creditmemos as $creditmemo){
88
+ $id = $creditmemo->getId();
89
+ $creditmemo = Mage::getModel('sales/order_creditmemo')->load($id);
90
+ $creditmemos_delete[] = $creditmemo->getIncrementId();
 
 
 
 
 
 
 
 
91
  $creditmemo->delete();
92
+ $countDeleteCreditmemo++;
93
+ }
94
+ }
95
+ $order = Mage::getModel('sales/order')->load($orderId);
96
+ $orders_delete[] = $order->getIncrementId();
 
 
 
 
 
 
 
 
97
  $order->delete();
98
+ $countDeleteOrder++;
99
+ } else {
100
+ $orders_undelete[] = $order->getIncrementId();
101
+ }
102
+ }
103
+
104
+ if($order_to_delete || !$order_loaded) {
105
+
106
+ $invoices = Mage::getModel('sales/resource_order_invoice_grid_collection')
107
+ ->addFieldToFilter('order_id', $orderId);
108
+ foreach($invoices as $invoice){
109
+ $invoices_grid_delete[] = $invoice->getIncrementId();
110
+ $conn->delete(Mage::getSingleton('core/resource')->getTableName('sales/invoice_grid'),
111
+ array('increment_id = ?' => (int) $invoice->getIncrementId()));
112
+ $countDeleteInvoiceGrid++;
113
+ }
114
+
115
+ $shipments = Mage::getModel('sales/resource_order_shipment_grid_collection')
116
+ ->addFieldToFilter('order_id', $orderId);
117
+ foreach($shipments as $shipment){
118
+ $shipments_grid_delete[] = $shipment->getIncrementId();
119
+ $conn->delete(Mage::getSingleton('core/resource')->getTableName('sales/shipment_grid'),
120
+ array('increment_id = ?' => (int) $shipment->getIncrementId()));
121
+ $countDeleteShipmentGrid++;
122
+ }
123
+
124
+ $credit_memos = Mage::getResourceModel('sales/order_creditmemo_grid_collection')
125
+ ->addFieldToFilter('order_id', $orderId);
126
+ foreach($credit_memos as $credit_memo){
127
+ $creditmemos_grid_delete[] = $credit_memo->getIncrementId();
128
+ $conn->delete(Mage::getSingleton('core/resource')->getTableName('sales/creditmemo_grid'),
129
+ array('increment_id = ?' => (int) $credit_memo->getIncrementId()));
130
+ $countDeleteCreditmemoGrid++;
131
+ }
132
+
133
+ $orders = Mage::getResourceModel('sales/order_grid_collection')
134
+ ->addFieldToFilter('entity_id', $orderId);
135
+ foreach($orders as $order){
136
+ $orders_grid_delete[] = $order->getIncrementId();
137
+ $conn->delete(Mage::getSingleton('core/resource')->getTableName('sales/order_grid'),
138
+ array('entity_id = ?' => (int) $order->getEntityId()));
139
  $countDeleteOrderGrid++;
140
+ }
 
 
 
 
 
141
  }
142
+ if($order_to_delete) {
143
+ /*$conn->delete(Mage::getSingleton('core/resource')->getTableName('tax/sales_order_tax'),
144
+ array('order_id = ?' => (int) $tax->getOrderId()));*/
145
+ $taxes = Mage::getModel('tax/sales_order_tax')->getCollection()
146
+ ->addFieldToFilter('order_id', $orderId);
147
+ foreach($taxes as $tax){
148
+ $id = $tax->getId();
149
+ //Mage::log($tax->getData());
150
+ $taxes_delete[] = $tax->getTaxId();
151
+ $tax = Mage::getModel('tax/sales_order_tax')->load($id);
152
+ $tax->delete();
153
+ $countDeleteTax++;
154
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
155
  }
156
+ }
157
+ } catch (Exception $e){
158
+ $this->_getSession()->addError($this->__('An error arose during the deletion. %s', $e));
159
+ }
160
 
161
+ if ($countDeleteOrder > 0) {
162
+ $this->_getSession()->addSuccess($this->__('%s order(s) was/were successfully deleted.', $countDeleteOrder));
163
+ $this->_getSession()->addSuccess(implode(" ",$orders_delete));
164
+ }
165
+ if ($countDeleteOrderGrid > 0) {
166
+ $this->_getSession()->addSuccess($this->__('%s order(s) was/were successfully deleted in grid.', $countDeleteOrderGrid));
167
+ $this->_getSession()->addSuccess(implode(" ",$orders_grid_delete));
168
+ }
169
+ if ($countDeleteInvoice > 0) {
170
+ $this->_getSession()->addSuccess($this->__('%s invoice(s) was/were successfully deleted.', $countDeleteInvoice));
171
+ $this->_getSession()->addSuccess(implode(" ",$invoices_delete));
172
+ }
173
+ if ($countDeleteInvoiceGrid > 0) {
174
+ $this->_getSession()->addSuccess($this->__('%s invoice(s) was/were successfully deleted in grid.', $countDeleteInvoiceGrid));
175
+ $this->_getSession()->addSuccess(implode(" ",$invoices_grid_delete));
176
+ }
177
+ if ($countDeleteShipment > 0) {
178
+ $this->_getSession()->addSuccess($this->__('%s shipment(s) was/were successfully deleted.', $countDeleteShipment));
179
+ $this->_getSession()->addSuccess(implode(" ",$shipments_delete));
180
+ }
181
+ if ($countDeleteShipmentGrid > 0) {
182
+ $this->_getSession()->addSuccess($this->__('%s shipment(s) was/were successfully deleted in grid.', $countDeleteShipmentGrid));
183
+ $this->_getSession()->addSuccess(implode(" ",$shipments_grid_delete));
184
+ }
185
+ if ($countDeleteCreditmemo > 0) {
186
+ $this->_getSession()->addSuccess($this->__('%s credit memo(s) was/were successfully deleted.', $countDeleteCreditmemo));
187
+ $this->_getSession()->addSuccess(implode(" ",$creditmemos_delete));
188
+ }
189
+ if ($countDeleteCreditmemoGrid > 0) {
190
+ $this->_getSession()->addSuccess($this->__('%s credit memo(s) was/were successfully deleted in grid.', $countDeleteCreditmemoGrid));
191
+ $this->_getSession()->addSuccess(implode(" ",$creditmemos_grid_delete));
192
+ }
193
+ if(count($countDeleteTax) > 0) {
194
+ $this->_getSession()->addSuccess($this->__('%s order tax(es) was/were successfully deleted.', $countDeleteTax));
195
+ }
196
+ if(count($orders_undelete) > 0) {
197
+ $this->_getSession()->addWarning($this->__('Selected order(s) can not be deleted due to configuration:').implode(" ",$orders_undelete));
198
+ }
199
+
200
+ } else {
201
+ $this->_getSession()->addError($this->__('This feature was deactivated.'));
202
+ }
203
+ $this->_redirect('adminhtml/sales_order/', array());
204
+ }
205
  }
app/code/community/Asperience/DeleteAllOrders/etc/config.xml CHANGED
@@ -10,7 +10,7 @@
10
  <config>
11
  <modules>
12
  <Asperience_DeleteAllOrders>
13
- <version>0.2.2</version>
14
  </Asperience_DeleteAllOrders>
15
  </modules>
16
 
10
  <config>
11
  <modules>
12
  <Asperience_DeleteAllOrders>
13
+ <version>0.2.3</version>
14
  </Asperience_DeleteAllOrders>
15
  </modules>
16
 
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Asperience_DeleteAllOrders</name>
4
- <version>0.2.2</version>
5
  <stability>stable</stability>
6
  <license uri="http://www.opensource.org/licenses/osl-3.0.php">Open Software License (OSL 3.0)</license>
7
  <channel>community</channel>
@@ -12,9 +12,9 @@ You can set the status of orders you want to delete in the configuration section
12
  Warning: It's preferable to delete only the testing orders during the development of your local website. Orders deletion is at your own risk.</description>
13
  <notes>If you have ideas for improvements or find bugs, please send them to Jean-S&#xE9;bastien Hederer at contact@asperience.fr, with ASPerience_DeleteAllOrders as part of the subject line.</notes>
14
  <authors><author><name>Jean-S&#xE9;bastien Hederer</name><user>hedererjs</user><email>hedererjs@asperience.fr</email></author></authors>
15
- <date>2013-04-19</date>
16
- <time>12:47:07</time>
17
- <contents><target name="magecommunity"><dir name="Asperience"><dir name="DeleteAllOrders"><dir name="Helper"><file name="Data.php" hash="747caa90dd55fd313f5aa0a642f89b28"/></dir><dir name="Model"><file name="Observer.php" hash="9c11ed2bbc7bc2e8e2e41c0247c4bed8"/><file name="Order.php" hash="ddec94fe82a280cb3e7d8cf082c50861"/><file name="Status.php" hash="619a4803a34efe0f82378af8f42bb7db"/></dir><dir name="controllers"><file name="IndexController.php" hash="71aec5fc0851747c542e335e177e4006"/></dir><dir name="etc"><file name="config.xml" hash="bd613021b1d909599ea8b2296b5d5f8b"/><file name="system.xml" hash="a6ffdfefc94437bd6bf45453549aa389"/></dir></dir></dir></target><target name="magelocale"><dir><dir name="de_DE"><file name="Asperience_DeleteAllOrders.csv" hash="3b17c8b23f90a9ade272559da0bc3ce0"/></dir><dir name="en_US"><file name="Asperience_DeleteAllOrders.csv" hash="9529fa6e4e87db30bca48ce104cb0d05"/></dir><dir name="fr_FR"><file name="Asperience_DeleteAllOrders.csv" hash="25f0bf507116918d1862ce5a18035a15"/></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Asperience_DeleteAllOrders.xml" hash="564d484d06362fee6d4f0b42660bfa85"/></dir></target></contents>
18
  <compatible/>
19
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
20
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Asperience_DeleteAllOrders</name>
4
+ <version>0.2.3</version>
5
  <stability>stable</stability>
6
  <license uri="http://www.opensource.org/licenses/osl-3.0.php">Open Software License (OSL 3.0)</license>
7
  <channel>community</channel>
12
  Warning: It's preferable to delete only the testing orders during the development of your local website. Orders deletion is at your own risk.</description>
13
  <notes>If you have ideas for improvements or find bugs, please send them to Jean-S&#xE9;bastien Hederer at contact@asperience.fr, with ASPerience_DeleteAllOrders as part of the subject line.</notes>
14
  <authors><author><name>Jean-S&#xE9;bastien Hederer</name><user>hedererjs</user><email>hedererjs@asperience.fr</email></author></authors>
15
+ <date>2014-01-31</date>
16
+ <time>13:37:13</time>
17
+ <contents><target name="magecommunity"><dir name="Asperience"><dir name="DeleteAllOrders"><dir name="Helper"><file name="Data.php" hash="747caa90dd55fd313f5aa0a642f89b28"/></dir><dir name="Model"><file name="Observer.php" hash="9c11ed2bbc7bc2e8e2e41c0247c4bed8"/><file name="Order.php" hash="f6372db58a485c14fecf55fc3c676888"/><file name="Status.php" hash="619a4803a34efe0f82378af8f42bb7db"/></dir><dir name="controllers"><file name="IndexController.php" hash="cf9d63f67ef2a8411e0cc45fbd42476c"/></dir><dir name="etc"><file name="config.xml" hash="e5e6f36c5a0141f316a2514f8c5e6693"/><file name="system.xml" hash="a6ffdfefc94437bd6bf45453549aa389"/></dir></dir></dir></target><target name="magelocale"><dir><dir name="de_DE"><file name="Asperience_DeleteAllOrders.csv" hash="3b17c8b23f90a9ade272559da0bc3ce0"/></dir><dir name="en_US"><file name="Asperience_DeleteAllOrders.csv" hash="9529fa6e4e87db30bca48ce104cb0d05"/></dir><dir name="fr_FR"><file name="Asperience_DeleteAllOrders.csv" hash="25f0bf507116918d1862ce5a18035a15"/></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Asperience_DeleteAllOrders.xml" hash="564d484d06362fee6d4f0b42660bfa85"/></dir></target></contents>
18
  <compatible/>
19
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
20
  </package>