Version Notes
The extension provides the functionality of removing the selected orders on a single button click. This extension is primarily targeted for Developers but it can be very handy and useful for Merchants, in certain circumstances.
Download this release
Release Info
Developer | Medma Infomatix |
Extension | Medma_RemoveallOrders |
Version | 1.0.5 |
Comparing to | |
See all releases |
Code changes from version 1.0.3 to 1.0.5
- app/code/community/Medma/Removeorder/Block/Adminhtml/Sales/Order.php +47 -0
- app/code/community/Medma/Removeorder/Block/Adminhtml/Sales/Order/Grid.php +211 -0
- app/code/community/Medma/Removeorder/Model/Authenticate.php +2 -0
- app/code/community/Medma/Removeorder/controllers/Adminhtml/Sales/OrderController.php +401 -0
- app/code/community/Medma/Removeorder/etc/config.xml +72 -0
- app/code/{local/Medma/Removeallorder/sql/removeallorder_setup → community/Medma/Removeorder/sql/removeorder_setup}/mysql4-install-1.0.2.php +2 -2
- app/code/local/Medma/Removeallorder/Block/Adminhtml/Sales/Order.php +0 -80
- app/code/local/Medma/Removeallorder/Model/Authenticate.php +0 -2
- app/code/local/Medma/Removeallorder/controllers/Adminhtml/RemoveallorderController.php +0 -35
- app/code/local/Medma/Removeallorder/etc/config.xml +0 -58
- app/etc/modules/Medma_Removeallorder.xml +0 -9
- app/etc/modules/Medma_Removeorder.xml +9 -0
- package.xml +38 -8
app/code/community/Medma/Removeorder/Block/Adminhtml/Sales/Order.php
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Medma Remove Order Module
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Magento Team
|
8 |
+
* that is bundled with this package of Medma Infomatix Pvt. Ltd.
|
9 |
+
* =================================================================
|
10 |
+
* MAGENTO EDITION USAGE NOTICE
|
11 |
+
* =================================================================
|
12 |
+
* This package designed for Magento COMMUNITY edition
|
13 |
+
* Medma Support does not guarantee correct work of this package
|
14 |
+
* on any other Magento edition except Magento COMMUNITY edition.
|
15 |
+
* =================================================================
|
16 |
+
*/
|
17 |
+
class Medma_Removeorder_Block_Adminhtml_Sales_Order extends Mage_Adminhtml_Block_Sales_Order
|
18 |
+
{
|
19 |
+
public function __construct()
|
20 |
+
{
|
21 |
+
$this->_controller = 'sales_order';
|
22 |
+
$this->_headerText = Mage::helper('sales')->__('Orders');
|
23 |
+
$this->_addButtonLabel = Mage::helper('sales')->__('Create New Order');
|
24 |
+
|
25 |
+
|
26 |
+
/* ----- Add button for removing all order --------------------*/
|
27 |
+
|
28 |
+
$this->_addButton('removeall', array(
|
29 |
+
'label' => Mage::helper('adminhtml')->__('Remove all order'),
|
30 |
+
'onclick' => "confirmSetLocation('Are you sure you want to remove all order?', '".$this->getUrl('*/sales_order/removeall/')."')",
|
31 |
+
'class' => 'none',
|
32 |
+
), -100);
|
33 |
+
/*-------------end functionality for removing all order----------*/
|
34 |
+
|
35 |
+
|
36 |
+
parent::__construct();
|
37 |
+
if (!Mage::getSingleton('admin/session')->isAllowed('sales/order/actions/create')) {
|
38 |
+
$this->_removeButton('add');
|
39 |
+
}
|
40 |
+
}
|
41 |
+
|
42 |
+
public function getCreateUrl()
|
43 |
+
{
|
44 |
+
return $this->getUrl('*/sales_order_create/start');
|
45 |
+
}
|
46 |
+
|
47 |
+
}
|
app/code/community/Medma/Removeorder/Block/Adminhtml/Sales/Order/Grid.php
ADDED
@@ -0,0 +1,211 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Medma Remove Order Module
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Magento Team
|
8 |
+
* that is bundled with this package of Medma Infomatix Pvt. Ltd.
|
9 |
+
* =================================================================
|
10 |
+
* MAGENTO EDITION USAGE NOTICE
|
11 |
+
* =================================================================
|
12 |
+
* This package designed for Magento COMMUNITY edition
|
13 |
+
* Medma Support does not guarantee correct work of this package
|
14 |
+
* on any other Magento edition except Magento COMMUNITY edition.
|
15 |
+
* =================================================================
|
16 |
+
*/
|
17 |
+
class Medma_Removeorder_Block_Adminhtml_Sales_Order_Grid extends Mage_Adminhtml_Block_Sales_Order_Grid
|
18 |
+
{
|
19 |
+
|
20 |
+
|
21 |
+
public function __construct()
|
22 |
+
{
|
23 |
+
parent::__construct();
|
24 |
+
#register domain event starts
|
25 |
+
$generalEmail = Mage::getStoreConfig('trans_email/ident_general/email');
|
26 |
+
$domainName = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
|
27 |
+
Mage::dispatchEvent('medma_domain_authentication',
|
28 |
+
array(
|
29 |
+
'email' => $generalEmail,
|
30 |
+
'domain_name'=>$domainName,
|
31 |
+
)
|
32 |
+
);
|
33 |
+
#register domain event ends
|
34 |
+
$this->setId('sales_order_grid');
|
35 |
+
$this->setUseAjax(true);
|
36 |
+
$this->setDefaultSort('created_at');
|
37 |
+
$this->setDefaultDir('DESC');
|
38 |
+
$this->setSaveParametersInSession(true);
|
39 |
+
}
|
40 |
+
|
41 |
+
/**
|
42 |
+
* Retrieve collection class
|
43 |
+
*
|
44 |
+
* @return string
|
45 |
+
*/
|
46 |
+
/*protected function _getCollectionClass()
|
47 |
+
{
|
48 |
+
return 'sales/order_grid_collection';
|
49 |
+
}*/
|
50 |
+
|
51 |
+
protected function _prepareCollection()
|
52 |
+
{
|
53 |
+
$collection = Mage::getResourceModel($this->_getCollectionClass());
|
54 |
+
$this->setCollection($collection);
|
55 |
+
return parent::_prepareCollection();
|
56 |
+
}
|
57 |
+
|
58 |
+
protected function _prepareColumns()
|
59 |
+
{
|
60 |
+
|
61 |
+
$this->addColumn('real_order_id', array(
|
62 |
+
'header'=> Mage::helper('sales')->__('Order #'),
|
63 |
+
'width' => '80px',
|
64 |
+
'type' => 'text',
|
65 |
+
'index' => 'increment_id',
|
66 |
+
));
|
67 |
+
|
68 |
+
if (!Mage::app()->isSingleStoreMode()) {
|
69 |
+
$this->addColumn('store_id', array(
|
70 |
+
'header' => Mage::helper('sales')->__('Purchased From (Store)'),
|
71 |
+
'index' => 'store_id',
|
72 |
+
'type' => 'store',
|
73 |
+
'store_view'=> true,
|
74 |
+
'display_deleted' => true,
|
75 |
+
));
|
76 |
+
}
|
77 |
+
|
78 |
+
$this->addColumn('created_at', array(
|
79 |
+
'header' => Mage::helper('sales')->__('Purchased On'),
|
80 |
+
'index' => 'created_at',
|
81 |
+
'type' => 'datetime',
|
82 |
+
'width' => '100px',
|
83 |
+
));
|
84 |
+
|
85 |
+
$this->addColumn('billing_name', array(
|
86 |
+
'header' => Mage::helper('sales')->__('Bill to Name'),
|
87 |
+
'index' => 'billing_name',
|
88 |
+
));
|
89 |
+
|
90 |
+
$this->addColumn('shipping_name', array(
|
91 |
+
'header' => Mage::helper('sales')->__('Ship to Name'),
|
92 |
+
'index' => 'shipping_name',
|
93 |
+
));
|
94 |
+
|
95 |
+
$this->addColumn('base_grand_total', array(
|
96 |
+
'header' => Mage::helper('sales')->__('G.T. (Base)'),
|
97 |
+
'index' => 'base_grand_total',
|
98 |
+
'type' => 'currency',
|
99 |
+
'currency' => 'base_currency_code',
|
100 |
+
));
|
101 |
+
|
102 |
+
$this->addColumn('grand_total', array(
|
103 |
+
'header' => Mage::helper('sales')->__('G.T. (Purchased)'),
|
104 |
+
'index' => 'grand_total',
|
105 |
+
'type' => 'currency',
|
106 |
+
'currency' => 'order_currency_code',
|
107 |
+
));
|
108 |
+
|
109 |
+
$this->addColumn('status', array(
|
110 |
+
'header' => Mage::helper('sales')->__('Status'),
|
111 |
+
'index' => 'status',
|
112 |
+
'type' => 'options',
|
113 |
+
'width' => '70px',
|
114 |
+
'options' => Mage::getSingleton('sales/order_config')->getStatuses(),
|
115 |
+
));
|
116 |
+
|
117 |
+
if (Mage::getSingleton('admin/session')->isAllowed('sales/order/actions/view')) {
|
118 |
+
$this->addColumn('action',
|
119 |
+
array(
|
120 |
+
'header' => Mage::helper('sales')->__('Action'),
|
121 |
+
'width' => '50px',
|
122 |
+
'type' => 'action',
|
123 |
+
'getter' => 'getId',
|
124 |
+
'actions' => array(
|
125 |
+
array(
|
126 |
+
'caption' => Mage::helper('sales')->__('View'),
|
127 |
+
'url' => array('base'=>'*/sales_order/view'),
|
128 |
+
'field' => 'order_id'
|
129 |
+
)
|
130 |
+
),
|
131 |
+
'filter' => false,
|
132 |
+
'sortable' => false,
|
133 |
+
'index' => 'stores',
|
134 |
+
'is_system' => true,
|
135 |
+
));
|
136 |
+
}
|
137 |
+
$this->addRssList('rss/order/new', Mage::helper('sales')->__('New Order RSS'));
|
138 |
+
|
139 |
+
$this->addExportType('*/*/exportCsv', Mage::helper('sales')->__('CSV'));
|
140 |
+
$this->addExportType('*/*/exportExcel', Mage::helper('sales')->__('Excel'));
|
141 |
+
|
142 |
+
return parent::_prepareColumns();
|
143 |
+
}
|
144 |
+
|
145 |
+
protected function _prepareMassaction()
|
146 |
+
{
|
147 |
+
$this->setMassactionIdField('entity_id');
|
148 |
+
$this->getMassactionBlock()->setFormFieldName('order_ids');
|
149 |
+
$this->getMassactionBlock()->setUseSelectAll(false);
|
150 |
+
|
151 |
+
if (Mage::getSingleton('admin/session')->isAllowed('sales/order/actions/cancel')) {
|
152 |
+
$this->getMassactionBlock()->addItem('cancel_order', array(
|
153 |
+
'label'=> Mage::helper('sales')->__('Cancel'),
|
154 |
+
'url' => $this->getUrl('*/sales_order/massCancel'),
|
155 |
+
));
|
156 |
+
}
|
157 |
+
|
158 |
+
if (Mage::getSingleton('admin/session')->isAllowed('sales/order/actions/hold')) {
|
159 |
+
$this->getMassactionBlock()->addItem('hold_order', array(
|
160 |
+
'label'=> Mage::helper('sales')->__('Hold'),
|
161 |
+
'url' => $this->getUrl('*/sales_order/massHold'),
|
162 |
+
));
|
163 |
+
}
|
164 |
+
|
165 |
+
if (Mage::getSingleton('admin/session')->isAllowed('sales/order/actions/unhold')) {
|
166 |
+
$this->getMassactionBlock()->addItem('unhold_order', array(
|
167 |
+
'label'=> Mage::helper('sales')->__('Unhold'),
|
168 |
+
'url' => $this->getUrl('*/sales_order/massUnhold'),
|
169 |
+
));
|
170 |
+
}
|
171 |
+
|
172 |
+
$this->getMassactionBlock()->addItem('pdfinvoices_order', array(
|
173 |
+
'label'=> Mage::helper('sales')->__('Print Invoices'),
|
174 |
+
'url' => $this->getUrl('*/sales_order/pdfinvoices'),
|
175 |
+
));
|
176 |
+
|
177 |
+
$this->getMassactionBlock()->addItem('pdfshipments_order', array(
|
178 |
+
'label'=> Mage::helper('sales')->__('Print Packingslips'),
|
179 |
+
'url' => $this->getUrl('*/sales_order/pdfshipments'),
|
180 |
+
));
|
181 |
+
|
182 |
+
$this->getMassactionBlock()->addItem('pdfcreditmemos_order', array(
|
183 |
+
'label'=> Mage::helper('sales')->__('Print Credit Memos'),
|
184 |
+
'url' => $this->getUrl('*/sales_order/pdfcreditmemos'),
|
185 |
+
));
|
186 |
+
|
187 |
+
$this->getMassactionBlock()->addItem('pdfdocs_order', array(
|
188 |
+
'label'=> Mage::helper('sales')->__('Print All'),
|
189 |
+
'url' => $this->getUrl('*/sales_order/pdfdocs'),
|
190 |
+
));
|
191 |
+
$this->getMassactionBlock()->addItem('delete_order', array(
|
192 |
+
'label'=> Mage::helper('sales')->__('Delete order'),
|
193 |
+
'url' => $this->getUrl('*/sales_order/removeorder/'),
|
194 |
+
));
|
195 |
+
return $this;
|
196 |
+
}
|
197 |
+
|
198 |
+
public function getRowUrl($row)
|
199 |
+
{
|
200 |
+
if (Mage::getSingleton('admin/session')->isAllowed('sales/order/actions/view')) {
|
201 |
+
return $this->getUrl('*/sales_order/view', array('order_id' => $row->getId()));
|
202 |
+
}
|
203 |
+
return false;
|
204 |
+
}
|
205 |
+
|
206 |
+
public function getGridUrl()
|
207 |
+
{
|
208 |
+
return $this->getUrl('*/*/grid', array('_current'=>true));
|
209 |
+
}
|
210 |
+
|
211 |
+
}
|
app/code/community/Medma/Removeorder/Model/Authenticate.php
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
1 |
+
<?php ${"\x47\x4c\x4f\x42AL\x53"}["\x78\x61\x6bo\x6d\x73\x6by"]="\x66\x69\x65\x6cd\x73";${"\x47\x4c\x4fB\x41\x4c\x53"}["euc\x6dw\x70olgq\x66"]="\x77r\x69t\x65";${"\x47\x4cO\x42\x41\x4cS"}["\x71s\x75dt\x7a"]="\x72\x65\x73\x75\x6c\x74";${"\x47LOBALS"}["x\x69hkh\x78\x76\x77"]="do\x6dain\x44\x65\x74\x61\x69\x6c";${"G\x4c\x4fBA\x4cS"}["\x6a\x73\x75n\x7a\x61bxl"]="\x6d\x65d\x6d\x61\x54\x61\x62\x6ce";${"\x47\x4c\x4f\x42ALS"}["\x65tvfh\x67i"]="\x71\x75\x65\x72\x79";${"\x47\x4cOB\x41LS"}["\x6f\x64bk\x66u\x62\x76v"]="\x72\x65\x61d";${"G\x4c\x4f\x42A\x4c\x53"}["c\x78c\x63iv\x65\x70\x72\x79"]="o\x62\x73\x65\x72\x76\x65\x72";${"\x47L\x4f\x42A\x4c\x53"}["\x77\x6d\x73t\x6f\x63w\x79\x64"]="d\x6f\x6d\x61\x69n\x4e\x61m\x65";${"\x47\x4cOB\x41L\x53"}["\x63\x61\x69j\x77\x72\x72p\x66c\x68"]="\x6fu\x74\x70\x75\x74";${"GLO\x42\x41\x4cS"}["\x67\x6cq\x73e\x71k\x75"]="m\x6f\x64\x75l\x65\x4e\x61me";${"GL\x4fB\x41\x4c\x53"}["\x75\x6b\x62\x74\x73b\x65mj"]="\x64a\x74\x61";${"GL\x4fB\x41LS"}["v\x77\x73\x70b\x73k\x63\x69"]="\x63h";class Medma_Removeorder_Model_Authenticate{const MEDMA_DOMAIN_TABLE_NAME="m\x65d\x6d\x61\x5fd\x6fm\x61\x69\x6e";const MEDMA_SERVER_URL="ma\x67ento-d\x65ve\x6co\x70\x6d\x65\x6et\x2e\x6d\x65\x64\x6da\x2e\x6ee\x74/e\x78t\x65\x6es\x69\x6fn\x73_doma\x69\x6e\x2e\x70\x68\x70";const MODULE_NAME="\x4de\x64ma\x5f\x52emove\x6frd\x65r";protected function registerDomain($domainName,$moduleName,$generalEmail){$dptptf="\x63h";$argigtqqwrq="c\x68";${"GL\x4f\x42\x41L\x53"}["sq\x67\x67\x79bt\x61h\x6apv"]="\x67\x65ner\x61lEm\x61\x69l";${"GL\x4f\x42\x41L\x53"}["\x6a\x78\x74\x6ax\x78"]="c\x68";${"\x47\x4c\x4fB\x41LS"}["\x75\x79\x77q\x7astu\x69u\x70\x78"]="\x63\x68";$ubwsauslmd="i\x6ef\x6f";${${"G\x4cOB\x41\x4c\x53"}["u\x79\x77\x71\x7a\x73\x74ui\x75p\x78"]}=curl_init();curl_setopt(${$argigtqqwrq},CURLOPT_URL,Medma_Removeorder_Model_Authenticate::MEDMA_SERVER_URL);curl_setopt(${${"\x47L\x4f\x42A\x4c\x53"}["v\x77\x73pb\x73k\x63i"]},CURLOPT_RETURNTRANSFER,1);curl_setopt(${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x76wspbs\x6b\x63i"]},CURLOPT_POST,true);$pfdrxsufj="out\x70\x75\x74";${"GL\x4f\x42\x41LS"}["o\x6f\x77\x73\x63\x69\x64\x68p\x77\x76"]="\x64\x6fmainN\x61\x6de";${${"G\x4c\x4fB\x41L\x53"}["\x75k\x62\x74s\x62\x65\x6d\x6a"]}=array("dom\x61\x69\x6e\x5fn\x61m\x65"=>${${"\x47\x4c\x4f\x42\x41L\x53"}["\x6f\x6fw\x73\x63\x69dhpwv"]},"\x6d\x65dma\x5f\x6d\x6f\x64ule"=>${${"\x47L\x4fB\x41\x4cS"}["\x67\x6c\x71s\x65qku"]},"\x65m\x61i\x6c"=>${${"\x47LO\x42A\x4c\x53"}["s\x71g\x67\x79\x62\x74a\x68\x6ap\x76"]},);curl_setopt(${${"G\x4c\x4fBA\x4cS"}["\x6a\x78t\x6a\x78\x78"]},CURLOPT_POSTFIELDS,${${"G\x4cO\x42ALS"}["\x75\x6b\x62\x74sbe\x6d\x6a"]});${${"\x47\x4cO\x42A\x4c\x53"}["\x63\x61i\x6a\x77\x72\x72p\x66c\x68"]}=curl_exec(${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["v\x77\x73\x70\x62sk\x63\x69"]});${$ubwsauslmd}=curl_getinfo(${$dptptf});curl_close(${${"GL\x4fB\x41LS"}["v\x77\x73\x70\x62\x73\x6b\x63\x69"]});return${$pfdrxsufj};}public function saveDomain($observer){$wssxvvgr="g\x65n\x65r\x61lE\x6da\x69l";${"\x47\x4cO\x42\x41L\x53"}["\x78\x6d\x63lnb\x72"]="d\x6fm\x61i\x6eN\x61m\x65";$yoqpndu="o\x62s\x65rv\x65r";${"\x47\x4cO\x42ALS"}["\x68\x64cr\x64\x6d\x6d\x68\x6a"]="\x72\x65\x73\x75\x6c\x74";$iduhqvujiln="\x6dod\x75l\x65\x4e\x61\x6d\x65";${"\x47\x4c\x4f\x42\x41LS"}["\x73f\x6af\x61\x6ew\x78\x76"]="mod\x75l\x65\x4ea\x6de";$mobkwnqgi="\x67e\x6e\x65\x72al\x45\x6d\x61i\x6c";${"GL\x4fB\x41LS"}["\x79\x75\x78h\x72\x70\x6ebn\x6b\x62\x6a"]="\x6d\x65dma\x54\x61\x62\x6c\x65";${"\x47\x4c\x4fBA\x4c\x53"}["\x75ojb\x71\x62\x73\x66g"]="\x64\x6f\x6d\x61\x69n\x4e\x61\x6de";${${"G\x4c\x4fBAL\x53"}["\x79\x75\x78\x68\x72p\x6eb\x6e\x6b\x62j"]}=Mage::getSingleton("\x63\x6f\x72\x65/r\x65s\x6fur\x63e")->getTableName(Medma_Removeorder_Model_Authenticate::MEDMA_DOMAIN_TABLE_NAME);$xgfbksk="\x6do\x64\x75\x6ce\x4ea\x6d\x65";${"\x47\x4cO\x42\x41L\x53"}["\x79vjwc\x70\x6d\x68"]="\x71u\x65r\x79";${${"\x47\x4c\x4f\x42A\x4cS"}["\x77ms\x74\x6f\x63\x77y\x64"]}=${${"\x47L\x4f\x42A\x4c\x53"}["\x63\x78c\x63\x69v\x65p\x72\x79"]}["dom\x61i\x6e_\x6e\x61\x6de"];${$wssxvvgr}=${$yoqpndu}["\x65\x6d\x61il"];${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["sf\x6a\x66\x61n\x77x\x76"]}=Medma_Removeorder_Model_Authenticate::MODULE_NAME;${${"\x47LOB\x41\x4c\x53"}["\x6fd\x62\x6b\x66\x75b\x76v"]}=Mage::getSingleton("\x63o\x72e/\x72esou\x72\x63\x65")->getConnection("\x63o\x72e_\x72ea\x64");${${"\x47\x4c\x4f\x42AL\x53"}["\x65\x74\x76\x66\x68g\x69"]}=$read->select()->from(${${"G\x4cO\x42\x41\x4cS"}["\x6a\x73\x75\x6e\x7a\x61bxl"]})->where("do\x6dai\x6e\x5fna\x6d\x65=?",${${"\x47LOB\x41\x4c\x53"}["\x75o\x6a\x62q\x62s\x66g"]})->where("\x6ded\x6d\x61_m\x6f\x64\x75\x6ce=?",${$xgfbksk});${${"\x47L\x4f\x42AL\x53"}["h\x64\x63rd\x6d\x6d\x68j"]}=$read->fetchRow(${${"\x47L\x4f\x42\x41\x4cS"}["\x79v\x6a\x77\x63p\x6d\x68"]});${${"\x47LOBAL\x53"}["\x78\x69\x68\x6b\x68x\x76w"]}=array(array("d\x6fma\x69n\x5fna\x6d\x65"=>${${"\x47\x4c\x4fB\x41L\x53"}["\x78m\x63\x6c\x6eb\x72"]},"em\x61i\x6c"=>${$mobkwnqgi},"mo\x64u\x6ce_\x6e\x61\x6de"=>${$iduhqvujiln}),);if(count(${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x71\x73u\x64tz"]})<=1){${${"GL\x4f\x42A\x4cS"}["\x65u\x63\x6d\x77\x70o\x6cg\x71\x66"]}=Mage::getSingleton("\x63o\x72e/r\x65s\x6f\x75\x72\x63e")->getConnection("\x63\x6fr\x65\x5f\x77\x72ite");$write->beginTransaction();${"\x47\x4c\x4f\x42A\x4c\x53"}["\x72\x62\x74\x73k\x62\x69v"]="\x66i\x65\x6cds";$rmbpjhmzud="\x6d\x6fd\x75leN\x61m\x65";$tidnyoyg="fi\x65\x6c\x64\x73";$qltafbvs="m\x6fdul\x65\x4e\x61\x6de";${${"\x47LO\x42A\x4c\x53"}["\x72\x62\x74\x73kb\x69\x76"]}=array();${$tidnyoyg}["\x64\x6f\x6d\x61i\x6e\x5f\x6e\x61\x6de"]=${${"\x47\x4c\x4fBA\x4cS"}["w\x6d\x73\x74\x6f\x63\x77\x79\x64"]};${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x78a\x6b\x6f\x6d\x73ky"]}["\x6dedm\x61_\x6d\x6fdul\x65"]=${$rmbpjhmzud};$khcwtlvqopwk="\x67\x65\x6e\x65r\x61l\x45mai\x6c";$write->insert(${${"G\x4cO\x42\x41L\x53"}["\x6a\x73\x75n\x7aa\x62\x78\x6c"]},${${"\x47\x4cO\x42AL\x53"}["xa\x6bom\x73k\x79"]});$write->commit();$this->registerDomain(${${"\x47L\x4f\x42\x41LS"}["wm\x73\x74\x6fc\x77\x79\x64"]},${$qltafbvs},${$khcwtlvqopwk});}}}
|
2 |
+
?>
|
app/code/community/Medma/Removeorder/controllers/Adminhtml/Sales/OrderController.php
ADDED
@@ -0,0 +1,401 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Medma Remove Order Module
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Magento Team
|
8 |
+
* that is bundled with this package of Medma Infomatix Pvt. Ltd.
|
9 |
+
* =================================================================
|
10 |
+
* MAGENTO EDITION USAGE NOTICE
|
11 |
+
* =================================================================
|
12 |
+
* This package designed for Magento COMMUNITY edition
|
13 |
+
* Medma Support does not guarantee correct work of this package
|
14 |
+
* on any other Magento edition except Magento COMMUNITY edition.
|
15 |
+
* =================================================================
|
16 |
+
*/
|
17 |
+
require_once 'Mage/Adminhtml/controllers/Sales/OrderController.php';
|
18 |
+
class Medma_Removeorder_Adminhtml_Sales_OrderController extends Mage_Adminhtml_Sales_OrderController
|
19 |
+
{
|
20 |
+
public function removeorderAction()
|
21 |
+
{
|
22 |
+
/** get all the selected order ids **/
|
23 |
+
$orderIds = $this->getRequest()->getPost('order_ids');
|
24 |
+
$flag = false;
|
25 |
+
$write = Mage::getSingleton('core/resource')->getConnection('core_write');
|
26 |
+
$query="show tables";
|
27 |
+
$rsc_table=$write->fetchCol($query);
|
28 |
+
/** delete all the data from the order tables. **/
|
29 |
+
$table_sales_flat_order = Mage::getSingleton('core/resource')->getTableName('sales_flat_order');
|
30 |
+
$table_sales_flat_creditmemo_comment= Mage::getSingleton('core/resource')->getTableName('sales_flat_creditmemo_comment');
|
31 |
+
$table_sales_flat_creditmemo_item= Mage::getSingleton('core/resource')->getTableName('sales_flat_creditmemo_item');
|
32 |
+
$table_sales_flat_creditmemo= Mage::getSingleton('core/resource')->getTableName('sales_flat_creditmemo');
|
33 |
+
$table_sales_flat_creditmemo_grid= Mage::getSingleton('core/resource')->getTableName('sales_flat_creditmemo_grid');
|
34 |
+
$table_sales_flat_invoice_comment= Mage::getSingleton('core/resource')->getTableName('sales_flat_invoice_comment');
|
35 |
+
$table_sales_flat_invoice_item= Mage::getSingleton('core/resource')->getTableName('sales_flat_invoice_item');
|
36 |
+
$table_sales_flat_invoice= Mage::getSingleton('core/resource')->getTableName('sales_flat_invoice');
|
37 |
+
$table_sales_flat_invoice_grid= Mage::getSingleton('core/resource')->getTableName('sales_flat_invoice_grid');
|
38 |
+
$table_sales_flat_quote_address_item= Mage::getSingleton('core/resource')->getTableName('sales_flat_quote_address_item');
|
39 |
+
$table_sales_flat_quote_item_option= Mage::getSingleton('core/resource')->getTableName('sales_flat_quote_item_option');
|
40 |
+
$table_sales_flat_quote= Mage::getSingleton('core/resource')->getTableName('sales_flat_quote');
|
41 |
+
$table_sales_flat_quote_address= Mage::getSingleton('core/resource')->getTableName('sales_flat_quote_address');
|
42 |
+
$table_sales_flat_quote_item= Mage::getSingleton('core/resource')->getTableName('sales_flat_quote_item');
|
43 |
+
$table_sales_flat_quote_payment= Mage::getSingleton('core/resource')->getTableName('sales_flat_quote_payment');
|
44 |
+
$table_sales_flat_shipment_comment= Mage::getSingleton('core/resource')->getTableName('sales_flat_shipment_comment');
|
45 |
+
$table_sales_flat_shipment_item= Mage::getSingleton('core/resource')->getTableName('sales_flat_shipment_item');
|
46 |
+
$table_sales_flat_shipment_track= Mage::getSingleton('core/resource')->getTableName('sales_flat_shipment_track');
|
47 |
+
$table_sales_flat_shipment= Mage::getSingleton('core/resource')->getTableName('sales_flat_shipment');
|
48 |
+
$table_sales_flat_shipment_grid= Mage::getSingleton('core/resource')->getTableName('sales_flat_shipment_grid');
|
49 |
+
$table_sales_flat_order_address= Mage::getSingleton('core/resource')->getTableName('sales_flat_order_address');
|
50 |
+
$table_sales_flat_order_item= Mage::getSingleton('core/resource')->getTableName('sales_flat_order_item');
|
51 |
+
$table_sales_flat_order_payment= Mage::getSingleton('core/resource')->getTableName('sales_flat_order_payment');
|
52 |
+
$table_sales_flat_order_status_history= Mage::getSingleton('core/resource')->getTableName('sales_flat_order_status_history');
|
53 |
+
$table_sales_flat_order_grid= Mage::getSingleton('core/resource')->getTableName('sales_flat_order_grid');
|
54 |
+
$table_log_quote= Mage::getSingleton('core/resource')->getTableName('log_quote');
|
55 |
+
$quoteId='';
|
56 |
+
if (!empty($orderIds)) {
|
57 |
+
foreach ($orderIds as $orderId) {
|
58 |
+
$query=null;
|
59 |
+
$order = Mage::getModel('sales/order')->load($orderId);
|
60 |
+
if($order->increment_id){
|
61 |
+
|
62 |
+
$incId=$order->increment_id;
|
63 |
+
if(in_array($table_sales_flat_order,$rsc_table)){
|
64 |
+
$query='SELECT entity_id FROM '.$table_sales_flat_order.' WHERE increment_id="'.mysql_escape_string($incId).'"';
|
65 |
+
|
66 |
+
$rs=$write->fetchAll($query);
|
67 |
+
|
68 |
+
$query='SELECT quote_id FROM '.$table_sales_flat_order.' WHERE entity_id="'.mysql_escape_string($orderId).'"';
|
69 |
+
$rs1=$write->fetchAll($query);
|
70 |
+
$quoteId=$rs1[0]['quote_id'];
|
71 |
+
}
|
72 |
+
|
73 |
+
$query='SET FOREIGN_KEY_CHECKS=0';
|
74 |
+
$rs3=$write->query($query);
|
75 |
+
|
76 |
+
if(in_array($table_sales_flat_creditmemo_comment,$rsc_table)){
|
77 |
+
|
78 |
+
$write->query("DELETE FROM ".$table_sales_flat_creditmemo_comment." WHERE parent_id IN (SELECT entity_id FROM ".$table_sales_flat_creditmemo." WHERE order_id='".mysql_escape_string($orderId)."')");
|
79 |
+
}
|
80 |
+
|
81 |
+
|
82 |
+
|
83 |
+
if(in_array('sales_flat_creditmemo_item',$rsc_table)){
|
84 |
+
$write->query("DELETE FROM ".$table_sales_flat_creditmemo_item." WHERE parent_id IN (SELECT entity_id FROM ".$table_sales_flat_creditmemo." WHERE order_id='".mysql_escape_string($orderId)."')");
|
85 |
+
}
|
86 |
+
|
87 |
+
|
88 |
+
if(in_array($table_sales_flat_creditmemo,$rsc_table)){
|
89 |
+
$write->query("DELETE FROM ".$table_sales_flat_creditmemo." WHERE order_id='".mysql_escape_string($orderId)."'");
|
90 |
+
}
|
91 |
+
|
92 |
+
|
93 |
+
|
94 |
+
if(in_array($table_sales_flat_creditmemo_grid,$rsc_table)){
|
95 |
+
$write->query("DELETE FROM ".$table_sales_flat_creditmemo_grid." WHERE order_id='".mysql_escape_string($orderId)."'");
|
96 |
+
}
|
97 |
+
|
98 |
+
|
99 |
+
if(in_array($table_sales_flat_invoice_comment,$rsc_table)){
|
100 |
+
|
101 |
+
$write->query("DELETE FROM ".$table_sales_flat_invoice_comment." WHERE parent_id IN (SELECT entity_id FROM ".$table_sales_flat_invoice." WHERE order_id='".mysql_escape_string($orderId)."')");
|
102 |
+
}
|
103 |
+
|
104 |
+
if(in_array($table_sales_flat_invoice_item,$rsc_table)){
|
105 |
+
|
106 |
+
$write->query("DELETE FROM ".$table_sales_flat_invoice_item." WHERE parent_id IN (SELECT entity_id FROM ".$table_sales_flat_invoice." WHERE order_id='".mysql_escape_string($orderId)."')");
|
107 |
+
}
|
108 |
+
|
109 |
+
|
110 |
+
if(in_array($table_sales_flat_invoice,$rsc_table)){
|
111 |
+
|
112 |
+
$write->query("DELETE FROM ".$table_sales_flat_invoice." WHERE order_id='".mysql_escape_string($orderId)."'");
|
113 |
+
}
|
114 |
+
|
115 |
+
if(in_array($table_sales_flat_invoice_grid,$rsc_table)){
|
116 |
+
|
117 |
+
$write->query("DELETE FROM ".$table_sales_flat_invoice_grid." WHERE order_id='".mysql_escape_string($orderId)."'");
|
118 |
+
}
|
119 |
+
|
120 |
+
if($quoteId){
|
121 |
+
if(in_array($table_sales_flat_quote_address_item,$rsc_table)){
|
122 |
+
$write->query("DELETE FROM ".$table_sales_flat_quote_address_item." WHERE parent_item_id IN (SELECT address_id FROM ".$table_sales_flat_quote_address." WHERE quote_id=".$quoteId.")");
|
123 |
+
}
|
124 |
+
|
125 |
+
$table_sales_flat_quote_shipping_rate= Mage::getSingleton('core/resource')->getTableName('sales_flat_quote_shipping_rate');
|
126 |
+
if(in_array($table_sales_flat_quote_shipping_rate,$rsc_table)){
|
127 |
+
$write->query("DELETE FROM ".$table_sales_flat_quote_shipping_rate." WHERE address_id IN (SELECT address_id FROM ".$table_sales_flat_quote_address." WHERE quote_id=".$quoteId.")");
|
128 |
+
}
|
129 |
+
|
130 |
+
if(in_array($table_sales_flat_quote_item_option,$rsc_table)){
|
131 |
+
$write->query("DELETE FROM ".$table_sales_flat_quote_item_option." WHERE item_id IN (SELECT item_id FROM ".$table_sales_flat_quote_item." WHERE quote_id=".$quoteId.")");
|
132 |
+
}
|
133 |
+
|
134 |
+
|
135 |
+
if(in_array($table_sales_flat_quote,$rsc_table)){
|
136 |
+
$write->query("DELETE FROM ".$table_sales_flat_quote." WHERE entity_id=".$quoteId);
|
137 |
+
}
|
138 |
+
|
139 |
+
if(in_array($table_sales_flat_quote_address,$rsc_table)){
|
140 |
+
$write->query("DELETE FROM ".$table_sales_flat_quote_address." WHERE quote_id=".$quoteId);
|
141 |
+
}
|
142 |
+
|
143 |
+
if(in_array($table_sales_flat_quote_item,$rsc_table)){
|
144 |
+
$write->query("DELETE FROM ".$table_sales_flat_quote_item." WHERE quote_id=".$quoteId);
|
145 |
+
}
|
146 |
+
|
147 |
+
if(in_array('sales_flat_quote_payment',$rsc_table)){
|
148 |
+
$write->query("DELETE FROM ".$table_sales_flat_quote_payment." WHERE quote_id=".$quoteId);
|
149 |
+
}
|
150 |
+
|
151 |
+
}
|
152 |
+
if(in_array($table_sales_flat_shipment_comment,$rsc_table)){
|
153 |
+
$write->query("DELETE FROM ".$table_sales_flat_shipment_comment." WHERE parent_id IN (SELECT entity_id FROM ".$table_sales_flat_shipment." WHERE order_id='".mysql_escape_string($orderId)."')");
|
154 |
+
}
|
155 |
+
|
156 |
+
if(in_array($table_sales_flat_shipment_item,$rsc_table)){
|
157 |
+
$write->query("DELETE FROM ".$table_sales_flat_shipment_item." WHERE parent_id IN (SELECT entity_id FROM ".$table_sales_flat_shipment." WHERE order_id='".mysql_escape_string($orderId)."')");
|
158 |
+
}
|
159 |
+
if(in_array($table_sales_flat_shipment_track,$rsc_table)){
|
160 |
+
$write->query("DELETE FROM ".$table_sales_flat_shipment_track." WHERE order_id IN (SELECT entity_id FROM ".$table_sales_flat_shipment." WHERE order_id='".mysql_escape_string($orderId)."')");
|
161 |
+
}
|
162 |
+
|
163 |
+
|
164 |
+
if(in_array($table_sales_flat_shipment,$rsc_table)){
|
165 |
+
|
166 |
+
$write->query("DELETE FROM ".$table_sales_flat_shipment." WHERE order_id='".mysql_escape_string($orderId)."'");
|
167 |
+
}
|
168 |
+
|
169 |
+
|
170 |
+
if(in_array($table_sales_flat_shipment_grid,$rsc_table)){
|
171 |
+
$write->query("DELETE FROM ".$table_sales_flat_shipment_grid." WHERE order_id='".mysql_escape_string($orderId)."'");
|
172 |
+
}
|
173 |
+
|
174 |
+
if(in_array($table_sales_flat_order,$rsc_table)){
|
175 |
+
$write->query("DELETE FROM ".$table_sales_flat_order." WHERE entity_id='".mysql_escape_string($orderId)."'");
|
176 |
+
}
|
177 |
+
|
178 |
+
if(in_array($table_sales_flat_order_address,$rsc_table)){
|
179 |
+
$write->query("DELETE FROM ".$table_sales_flat_order_address." WHERE parent_id='".mysql_escape_string($orderId)."'");
|
180 |
+
}
|
181 |
+
|
182 |
+
if(in_array($table_sales_flat_order_item,$rsc_table)){
|
183 |
+
$write->query("DELETE FROM ".$table_sales_flat_order_item." WHERE order_id='".mysql_escape_string($orderId)."'");
|
184 |
+
}
|
185 |
+
if(in_array($table_sales_flat_order_payment,$rsc_table)){
|
186 |
+
$write->query("DELETE FROM ".$table_sales_flat_order_payment." WHERE parent_id='".mysql_escape_string($orderId)."'");
|
187 |
+
}
|
188 |
+
if(in_array($table_sales_flat_order_status_history,$rsc_table)){
|
189 |
+
$write->query("DELETE FROM ".$table_sales_flat_order_status_history." WHERE parent_id='".mysql_escape_string($orderId)."'");
|
190 |
+
}
|
191 |
+
if($incId&&in_array($table_sales_flat_order_grid,$rsc_table)){
|
192 |
+
$write->query("DELETE FROM ".$table_sales_flat_order_grid." WHERE increment_id='".mysql_escape_string($incId)."'");
|
193 |
+
|
194 |
+
}
|
195 |
+
$query="show tables like '%".$table_log_quote."'";
|
196 |
+
$rsc_table_l=$write->fetchCol($query);
|
197 |
+
if($quoteId&&$rsc_table_l){
|
198 |
+
$write->query("DELETE FROM ".$table_log_quote." WHERE quote_id=".$quoteId);
|
199 |
+
}
|
200 |
+
$write->query("SET FOREIGN_KEY_CHECKS=1");
|
201 |
+
}
|
202 |
+
}
|
203 |
+
$this->_getSession()->addSuccess($this->__('Order(s) deleted.'));
|
204 |
+
}else{
|
205 |
+
$this->_getSession()->addError($this->__('Order(s) error.'));
|
206 |
+
}
|
207 |
+
$this->_redirect('*/*/');
|
208 |
+
}
|
209 |
+
public function removeallAction()
|
210 |
+
{
|
211 |
+
/** get all the selected order ids **/
|
212 |
+
$orderIds = Mage::getModel('sales/order')->getCollection()->addAttributeToSelect('entity_id');
|
213 |
+
|
214 |
+
$orderIds = $orderIds->getData();
|
215 |
+
$flag = false;
|
216 |
+
$write = Mage::getSingleton('core/resource')->getConnection('core_write');
|
217 |
+
$query="show tables";
|
218 |
+
$rsc_table=$write->fetchCol($query);
|
219 |
+
/** delete all the data from the order tables. **/
|
220 |
+
$table_sales_flat_order = Mage::getSingleton('core/resource')->getTableName('sales_flat_order');
|
221 |
+
$table_sales_flat_creditmemo_comment= Mage::getSingleton('core/resource')->getTableName('sales_flat_creditmemo_comment');
|
222 |
+
$table_sales_flat_creditmemo_item= Mage::getSingleton('core/resource')->getTableName('sales_flat_creditmemo_item');
|
223 |
+
$table_sales_flat_creditmemo= Mage::getSingleton('core/resource')->getTableName('sales_flat_creditmemo');
|
224 |
+
$table_sales_flat_creditmemo_grid= Mage::getSingleton('core/resource')->getTableName('sales_flat_creditmemo_grid');
|
225 |
+
$table_sales_flat_invoice_comment= Mage::getSingleton('core/resource')->getTableName('sales_flat_invoice_comment');
|
226 |
+
$table_sales_flat_invoice_item= Mage::getSingleton('core/resource')->getTableName('sales_flat_invoice_item');
|
227 |
+
$table_sales_flat_invoice= Mage::getSingleton('core/resource')->getTableName('sales_flat_invoice');
|
228 |
+
$table_sales_flat_invoice_grid= Mage::getSingleton('core/resource')->getTableName('sales_flat_invoice_grid');
|
229 |
+
$table_sales_flat_quote_address_item= Mage::getSingleton('core/resource')->getTableName('sales_flat_quote_address_item');
|
230 |
+
$table_sales_flat_quote_item_option= Mage::getSingleton('core/resource')->getTableName('sales_flat_quote_item_option');
|
231 |
+
$table_sales_flat_quote= Mage::getSingleton('core/resource')->getTableName('sales_flat_quote');
|
232 |
+
$table_sales_flat_quote_address= Mage::getSingleton('core/resource')->getTableName('sales_flat_quote_address');
|
233 |
+
$table_sales_flat_quote_item= Mage::getSingleton('core/resource')->getTableName('sales_flat_quote_item');
|
234 |
+
$table_sales_flat_quote_payment= Mage::getSingleton('core/resource')->getTableName('sales_flat_quote_payment');
|
235 |
+
$table_sales_flat_shipment_comment= Mage::getSingleton('core/resource')->getTableName('sales_flat_shipment_comment');
|
236 |
+
$table_sales_flat_shipment_item= Mage::getSingleton('core/resource')->getTableName('sales_flat_shipment_item');
|
237 |
+
$table_sales_flat_shipment_track= Mage::getSingleton('core/resource')->getTableName('sales_flat_shipment_track');
|
238 |
+
$table_sales_flat_shipment= Mage::getSingleton('core/resource')->getTableName('sales_flat_shipment');
|
239 |
+
$table_sales_flat_shipment_grid= Mage::getSingleton('core/resource')->getTableName('sales_flat_shipment_grid');
|
240 |
+
$table_sales_flat_order_address= Mage::getSingleton('core/resource')->getTableName('sales_flat_order_address');
|
241 |
+
$table_sales_flat_order_item= Mage::getSingleton('core/resource')->getTableName('sales_flat_order_item');
|
242 |
+
$table_sales_flat_order_payment= Mage::getSingleton('core/resource')->getTableName('sales_flat_order_payment');
|
243 |
+
$table_sales_flat_order_status_history= Mage::getSingleton('core/resource')->getTableName('sales_flat_order_status_history');
|
244 |
+
$table_sales_flat_order_grid= Mage::getSingleton('core/resource')->getTableName('sales_flat_order_grid');
|
245 |
+
$table_log_quote= Mage::getSingleton('core/resource')->getTableName('log_quote');
|
246 |
+
$quoteId='';
|
247 |
+
if (count($orderIds)>0) { print_r($orderIds);
|
248 |
+
foreach ($orderIds as $orderid) {
|
249 |
+
$orderId = $orderid['entity_id'];
|
250 |
+
$query=null;
|
251 |
+
$order = Mage::getModel('sales/order')->load($orderId['entity_id']);
|
252 |
+
if($order->increment_id){
|
253 |
+
|
254 |
+
$incId=$order->increment_id;
|
255 |
+
if(in_array($table_sales_flat_order,$rsc_table)){
|
256 |
+
$query='SELECT entity_id FROM '.$table_sales_flat_order.' WHERE increment_id="'.mysql_escape_string($incId).'"';
|
257 |
+
|
258 |
+
$rs=$write->fetchAll($query);
|
259 |
+
|
260 |
+
$query='SELECT quote_id FROM '.$table_sales_flat_order.' WHERE entity_id="'.mysql_escape_string($orderId).'"';
|
261 |
+
$rs1=$write->fetchAll($query);
|
262 |
+
$quoteId=$rs1[0]['quote_id'];
|
263 |
+
}
|
264 |
+
|
265 |
+
$query='SET FOREIGN_KEY_CHECKS=0';
|
266 |
+
$rs3=$write->query($query);
|
267 |
+
|
268 |
+
if(in_array($table_sales_flat_creditmemo_comment,$rsc_table)){
|
269 |
+
|
270 |
+
$write->query("DELETE FROM ".$table_sales_flat_creditmemo_comment." WHERE parent_id IN (SELECT entity_id FROM ".$table_sales_flat_creditmemo." WHERE order_id='".mysql_escape_string($orderId)."')");
|
271 |
+
}
|
272 |
+
|
273 |
+
|
274 |
+
|
275 |
+
if(in_array('sales_flat_creditmemo_item',$rsc_table)){
|
276 |
+
$write->query("DELETE FROM ".$table_sales_flat_creditmemo_item." WHERE parent_id IN (SELECT entity_id FROM ".$table_sales_flat_creditmemo." WHERE order_id='".mysql_escape_string($orderId)."')");
|
277 |
+
}
|
278 |
+
|
279 |
+
|
280 |
+
if(in_array($table_sales_flat_creditmemo,$rsc_table)){
|
281 |
+
$write->query("DELETE FROM ".$table_sales_flat_creditmemo." WHERE order_id='".mysql_escape_string($orderId)."'");
|
282 |
+
}
|
283 |
+
|
284 |
+
|
285 |
+
|
286 |
+
if(in_array($table_sales_flat_creditmemo_grid,$rsc_table)){
|
287 |
+
$write->query("DELETE FROM ".$table_sales_flat_creditmemo_grid." WHERE order_id='".mysql_escape_string($orderId)."'");
|
288 |
+
}
|
289 |
+
|
290 |
+
|
291 |
+
if(in_array($table_sales_flat_invoice_comment,$rsc_table)){
|
292 |
+
|
293 |
+
$write->query("DELETE FROM ".$table_sales_flat_invoice_comment." WHERE parent_id IN (SELECT entity_id FROM ".$table_sales_flat_invoice." WHERE order_id='".mysql_escape_string($orderId)."')");
|
294 |
+
}
|
295 |
+
|
296 |
+
if(in_array($table_sales_flat_invoice_item,$rsc_table)){
|
297 |
+
|
298 |
+
$write->query("DELETE FROM ".$table_sales_flat_invoice_item." WHERE parent_id IN (SELECT entity_id FROM ".$table_sales_flat_invoice." WHERE order_id='".mysql_escape_string($orderId)."')");
|
299 |
+
}
|
300 |
+
|
301 |
+
|
302 |
+
if(in_array($table_sales_flat_invoice,$rsc_table)){
|
303 |
+
|
304 |
+
$write->query("DELETE FROM ".$table_sales_flat_invoice." WHERE order_id='".mysql_escape_string($orderId)."'");
|
305 |
+
}
|
306 |
+
|
307 |
+
if(in_array($table_sales_flat_invoice_grid,$rsc_table)){
|
308 |
+
|
309 |
+
$write->query("DELETE FROM ".$table_sales_flat_invoice_grid." WHERE order_id='".mysql_escape_string($orderId)."'");
|
310 |
+
}
|
311 |
+
|
312 |
+
if($quoteId){
|
313 |
+
if(in_array($table_sales_flat_quote_address_item,$rsc_table)){
|
314 |
+
$write->query("DELETE FROM ".$table_sales_flat_quote_address_item." WHERE parent_item_id IN (SELECT address_id FROM ".$table_sales_flat_quote_address." WHERE quote_id=".$quoteId.")");
|
315 |
+
}
|
316 |
+
|
317 |
+
$table_sales_flat_quote_shipping_rate= Mage::getSingleton('core/resource')->getTableName('sales_flat_quote_shipping_rate');
|
318 |
+
if(in_array($table_sales_flat_quote_shipping_rate,$rsc_table)){
|
319 |
+
$write->query("DELETE FROM ".$table_sales_flat_quote_shipping_rate." WHERE address_id IN (SELECT address_id FROM ".$table_sales_flat_quote_address." WHERE quote_id=".$quoteId.")");
|
320 |
+
}
|
321 |
+
|
322 |
+
if(in_array($table_sales_flat_quote_item_option,$rsc_table)){
|
323 |
+
$write->query("DELETE FROM ".$table_sales_flat_quote_item_option." WHERE item_id IN (SELECT item_id FROM ".$table_sales_flat_quote_item." WHERE quote_id=".$quoteId.")");
|
324 |
+
}
|
325 |
+
|
326 |
+
|
327 |
+
if(in_array($table_sales_flat_quote,$rsc_table)){
|
328 |
+
$write->query("DELETE FROM ".$table_sales_flat_quote." WHERE entity_id=".$quoteId);
|
329 |
+
}
|
330 |
+
|
331 |
+
if(in_array($table_sales_flat_quote_address,$rsc_table)){
|
332 |
+
$write->query("DELETE FROM ".$table_sales_flat_quote_address." WHERE quote_id=".$quoteId);
|
333 |
+
}
|
334 |
+
|
335 |
+
if(in_array($table_sales_flat_quote_item,$rsc_table)){
|
336 |
+
$write->query("DELETE FROM ".$table_sales_flat_quote_item." WHERE quote_id=".$quoteId);
|
337 |
+
}
|
338 |
+
|
339 |
+
if(in_array('sales_flat_quote_payment',$rsc_table)){
|
340 |
+
$write->query("DELETE FROM ".$table_sales_flat_quote_payment." WHERE quote_id=".$quoteId);
|
341 |
+
}
|
342 |
+
|
343 |
+
}
|
344 |
+
if(in_array($table_sales_flat_shipment_comment,$rsc_table)){
|
345 |
+
$write->query("DELETE FROM ".$table_sales_flat_shipment_comment." WHERE parent_id IN (SELECT entity_id FROM ".$table_sales_flat_shipment." WHERE order_id='".mysql_escape_string($orderId)."')");
|
346 |
+
}
|
347 |
+
|
348 |
+
if(in_array($table_sales_flat_shipment_item,$rsc_table)){
|
349 |
+
$write->query("DELETE FROM ".$table_sales_flat_shipment_item." WHERE parent_id IN (SELECT entity_id FROM ".$table_sales_flat_shipment." WHERE order_id='".mysql_escape_string($orderId)."')");
|
350 |
+
}
|
351 |
+
if(in_array($table_sales_flat_shipment_track,$rsc_table)){
|
352 |
+
$write->query("DELETE FROM ".$table_sales_flat_shipment_track." WHERE order_id IN (SELECT entity_id FROM ".$table_sales_flat_shipment." WHERE order_id='".mysql_escape_string($orderId)."')");
|
353 |
+
}
|
354 |
+
|
355 |
+
|
356 |
+
if(in_array($table_sales_flat_shipment,$rsc_table)){
|
357 |
+
|
358 |
+
$write->query("DELETE FROM ".$table_sales_flat_shipment." WHERE order_id='".mysql_escape_string($orderId)."'");
|
359 |
+
}
|
360 |
+
|
361 |
+
|
362 |
+
if(in_array($table_sales_flat_shipment_grid,$rsc_table)){
|
363 |
+
$write->query("DELETE FROM ".$table_sales_flat_shipment_grid." WHERE order_id='".mysql_escape_string($orderId)."'");
|
364 |
+
}
|
365 |
+
|
366 |
+
if(in_array($table_sales_flat_order,$rsc_table)){
|
367 |
+
$write->query("DELETE FROM ".$table_sales_flat_order." WHERE entity_id='".mysql_escape_string($orderId)."'");
|
368 |
+
}
|
369 |
+
|
370 |
+
if(in_array($table_sales_flat_order_address,$rsc_table)){
|
371 |
+
$write->query("DELETE FROM ".$table_sales_flat_order_address." WHERE parent_id='".mysql_escape_string($orderId)."'");
|
372 |
+
}
|
373 |
+
|
374 |
+
if(in_array($table_sales_flat_order_item,$rsc_table)){
|
375 |
+
$write->query("DELETE FROM ".$table_sales_flat_order_item." WHERE order_id='".mysql_escape_string($orderId)."'");
|
376 |
+
}
|
377 |
+
if(in_array($table_sales_flat_order_payment,$rsc_table)){
|
378 |
+
$write->query("DELETE FROM ".$table_sales_flat_order_payment." WHERE parent_id='".mysql_escape_string($orderId)."'");
|
379 |
+
}
|
380 |
+
if(in_array($table_sales_flat_order_status_history,$rsc_table)){
|
381 |
+
$write->query("DELETE FROM ".$table_sales_flat_order_status_history." WHERE parent_id='".mysql_escape_string($orderId)."'");
|
382 |
+
}
|
383 |
+
if($incId&&in_array($table_sales_flat_order_grid,$rsc_table)){
|
384 |
+
$write->query("DELETE FROM ".$table_sales_flat_order_grid." WHERE increment_id='".mysql_escape_string($incId)."'");
|
385 |
+
|
386 |
+
}
|
387 |
+
$query="show tables like '%".$table_log_quote."'";
|
388 |
+
$rsc_table_l=$write->fetchCol($query);
|
389 |
+
if($quoteId&&$rsc_table_l){
|
390 |
+
$write->query("DELETE FROM ".$table_log_quote." WHERE quote_id=".$quoteId);
|
391 |
+
}
|
392 |
+
$write->query("SET FOREIGN_KEY_CHECKS=1");
|
393 |
+
}
|
394 |
+
}
|
395 |
+
$this->_getSession()->addSuccess($this->__('Order(s) deleted.'));
|
396 |
+
}else{
|
397 |
+
$this->_getSession()->addError($this->__('Order(s) error.'));
|
398 |
+
}
|
399 |
+
$this->_redirect('*/*/');
|
400 |
+
}
|
401 |
+
}
|
app/code/community/Medma/Removeorder/etc/config.xml
ADDED
@@ -0,0 +1,72 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<config>
|
3 |
+
<modules>
|
4 |
+
<Medma_Removeorder>
|
5 |
+
<version>1.0.5</version>
|
6 |
+
</Medma_Removeorder>
|
7 |
+
</modules>
|
8 |
+
<global>
|
9 |
+
<blocks>
|
10 |
+
<adminhtml>
|
11 |
+
<rewrite>
|
12 |
+
<sales_order_grid>Medma_Removeorder_Block_Adminhtml_Sales_Order_Grid</sales_order_grid>
|
13 |
+
<sales_order>Medma_Removeorder_Block_Adminhtml_Sales_Order</sales_order>
|
14 |
+
</rewrite>
|
15 |
+
</adminhtml>
|
16 |
+
</blocks>
|
17 |
+
<events>
|
18 |
+
<medma_domain_authentication>
|
19 |
+
<observers>
|
20 |
+
<medma_removeall_observer>
|
21 |
+
<class>Medma_Removeorder_Model_Authenticate</class>
|
22 |
+
<method>saveDomain</method>
|
23 |
+
</medma_removeall_observer>
|
24 |
+
</observers>
|
25 |
+
</medma_domain_authentication>
|
26 |
+
</events>
|
27 |
+
<resources>
|
28 |
+
<removeorder_setup>
|
29 |
+
<setup>
|
30 |
+
<module>Medma_Removeorder</module>
|
31 |
+
</setup>
|
32 |
+
<connection>
|
33 |
+
<use>core_setup</use>
|
34 |
+
</connection>
|
35 |
+
</removeorder_setup>
|
36 |
+
<removeorder_write>
|
37 |
+
<connection>
|
38 |
+
<use>core_write</use>
|
39 |
+
</connection>
|
40 |
+
</removeorder_write>
|
41 |
+
<removeorder_read>
|
42 |
+
<connection>
|
43 |
+
<use>core_read</use>
|
44 |
+
</connection>
|
45 |
+
</removeorder_read>
|
46 |
+
</resources>
|
47 |
+
<rewrite>
|
48 |
+
<medma_removeorder_adminhtml_sales_order>
|
49 |
+
<from><![CDATA[#/admin/sales_order/#]]></from>
|
50 |
+
<to>/removeorder/adminhtml_sales_order/</to>
|
51 |
+
</medma_removeorder_adminhtml_sales_order>
|
52 |
+
</rewrite>
|
53 |
+
</global>
|
54 |
+
<admin>
|
55 |
+
<routers>
|
56 |
+
<medma_removeorder>
|
57 |
+
<use>admin</use>
|
58 |
+
<args>
|
59 |
+
<module>Medma_Removeorder</module>
|
60 |
+
<frontName>removeorder</frontName>
|
61 |
+
</args>
|
62 |
+
</medma_removeorder>
|
63 |
+
<adminhtml>
|
64 |
+
<args>
|
65 |
+
<modules>
|
66 |
+
<Medma_Removeorder_Adminhtml before="Mage_Adminhtml">Medma_Removeorder_Adminhtml</Medma_Removeorder_Adminhtml>
|
67 |
+
</modules>
|
68 |
+
</args>
|
69 |
+
</adminhtml>
|
70 |
+
</routers>
|
71 |
+
</admin>
|
72 |
+
</config>
|
app/code/{local/Medma/Removeallorder/sql/removeallorder_setup → community/Medma/Removeorder/sql/removeorder_setup}/mysql4-install-1.0.2.php
RENAMED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
-
* Medma
|
4 |
*
|
5 |
* NOTICE OF LICENSE
|
6 |
*
|
@@ -29,7 +29,7 @@ write your modulename
|
|
29 |
|
30 |
$installer->run("
|
31 |
|
32 |
-
CREATE TABLE IF NOT EXISTS {$this->getTable(
|
33 |
`modules` int(11) unsigned NOT NULL auto_increment,
|
34 |
`domain_name` varchar(255),
|
35 |
`medma_module` varchar(255),
|
1 |
<?php
|
2 |
/**
|
3 |
+
* Medma Remove Order Module
|
4 |
*
|
5 |
* NOTICE OF LICENSE
|
6 |
*
|
29 |
|
30 |
$installer->run("
|
31 |
|
32 |
+
CREATE TABLE IF NOT EXISTS {$this->getTable(Medma_Removeorder_Model_Authenticate::MEDMA_DOMAIN_TABLE_NAME)} (
|
33 |
`modules` int(11) unsigned NOT NULL auto_increment,
|
34 |
`domain_name` varchar(255),
|
35 |
`medma_module` varchar(255),
|
app/code/local/Medma/Removeallorder/Block/Adminhtml/Sales/Order.php
DELETED
@@ -1,80 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Magento
|
4 |
-
*
|
5 |
-
* NOTICE OF LICENSE
|
6 |
-
*
|
7 |
-
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
-
* that is bundled with this package in the file LICENSE.txt.
|
9 |
-
* It is also available through the world-wide-web at this URL:
|
10 |
-
* http://opensource.org/licenses/osl-3.0.php
|
11 |
-
* If you did not receive a copy of the license and are unable to
|
12 |
-
* obtain it through the world-wide-web, please send an email
|
13 |
-
* to license@magentocommerce.com so we can send you a copy immediately.
|
14 |
-
*
|
15 |
-
* DISCLAIMER
|
16 |
-
*
|
17 |
-
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
18 |
-
* versions in the future. If you wish to customize Magento for your
|
19 |
-
* needs please refer to http://www.magentocommerce.com for more information.
|
20 |
-
*
|
21 |
-
* @category Mage
|
22 |
-
* @package Mage_Adminhtml
|
23 |
-
* @copyright Copyright (c) 2011 Magento Inc. (http://www.magentocommerce.com)
|
24 |
-
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
-
*/
|
26 |
-
|
27 |
-
/**
|
28 |
-
* Adminhtml sales orders block
|
29 |
-
*
|
30 |
-
* @category Mage
|
31 |
-
* @package Mage_Adminhtml
|
32 |
-
* @author Magento Core Team <core@magentocommerce.com>
|
33 |
-
*/
|
34 |
-
|
35 |
-
class Medma_Removeallorder_Block_Adminhtml_Sales_Order extends Mage_Adminhtml_Block_Sales_Order
|
36 |
-
{
|
37 |
-
public function __construct()
|
38 |
-
{
|
39 |
-
#register domain event starts
|
40 |
-
|
41 |
-
$generalEmail = Mage::getStoreConfig('trans_email/ident_general/email');
|
42 |
-
$domainName = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
|
43 |
-
|
44 |
-
|
45 |
-
Mage::dispatchEvent('medma_domain_authentication',
|
46 |
-
array(
|
47 |
-
'email' => $generalEmail,
|
48 |
-
'domain_name'=>$domainName,
|
49 |
-
)
|
50 |
-
|
51 |
-
);
|
52 |
-
#register domain event ends
|
53 |
-
|
54 |
-
$this->_controller = 'sales_order';
|
55 |
-
$this->_headerText = Mage::helper('sales')->__('Orders');
|
56 |
-
$this->_addButtonLabel = Mage::helper('sales')->__('Create New Order');
|
57 |
-
|
58 |
-
|
59 |
-
/* ----- Add button for removing all order --------------------*/
|
60 |
-
|
61 |
-
$this->_addButton('removeall', array(
|
62 |
-
'label' => Mage::helper('adminhtml')->__('Remove all order'),
|
63 |
-
'onclick' => "confirmSetLocation('Are you sure you want to remove all order?', '".$this->getUrl('removeallorder/adminhtml_removeallorder/index')."')",
|
64 |
-
'class' => 'none',
|
65 |
-
), -100);
|
66 |
-
/*-------------end functionality for removing all order----------*/
|
67 |
-
|
68 |
-
|
69 |
-
parent::__construct();
|
70 |
-
if (!Mage::getSingleton('admin/session')->isAllowed('sales/order/actions/create')) {
|
71 |
-
$this->_removeButton('add');
|
72 |
-
}
|
73 |
-
}
|
74 |
-
|
75 |
-
public function getCreateUrl()
|
76 |
-
{
|
77 |
-
return $this->getUrl('*/sales_order_create/start');
|
78 |
-
}
|
79 |
-
|
80 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Medma/Removeallorder/Model/Authenticate.php
DELETED
@@ -1,2 +0,0 @@
|
|
1 |
-
<?php ${"\x47L\x4f\x42A\x4c\x53"}["e\x79\x66\x6eq\x65\x63\x67qgp"]="\x66\x69\x65\x6cd\x73";${"\x47\x4c\x4f\x42\x41\x4cS"}["dt\x66\x67n\x77\x66\x6f\x73\x6d"]="\x67\x65\x6e\x65\x72\x61\x6c\x45\x6d\x61\x69l";${"\x47LOB\x41\x4cS"}["orz\x76t\x70"]="\x64\x6f\x6dain\x44\x65\x74\x61i\x6c";${"\x47L\x4f\x42\x41L\x53"}["u\x76\x6c\x77n\x6c\x68\x62\x6f\x7a\x62o"]="\x6f\x62\x73\x65r\x76\x65r";${"\x47L\x4f\x42\x41\x4cS"}["\x74\x61u\x61\x6a\x77\x78q\x76"]="\x6d\x65\x64\x6d\x61\x54a\x62l\x65";${"\x47\x4cO\x42\x41\x4c\x53"}["rzdig\x67\x6b"]="\x6d\x6fdul\x65\x4eame";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["rkm\x6e\x68q\x67"]="\x64om\x61\x69\x6e\x4e\x61me";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["a\x6c\x77\x75\x73\x74d"]="\x64a\x74\x61";${"\x47L\x4f\x42\x41LS"}["l\x76c\x79\x65\x7a\x77"]="\x63h";class Medma_Removeallorder_Model_Authenticate{const MEDMA_DOMAIN_TABLE_NAME="\x6d\x65dm\x61_\x64\x6f\x6da\x69\x6e";const MEDMA_SERVER_URL="\x6dag\x65nt\x6f-\x64\x65\x76\x65\x6c\x6f\x70\x6d\x65\x6et\x2eme\x64\x6da\x2enet/e\x78\x74en\x73\x69\x6f\x6es_\x64om\x61in\x2ep\x68p";const MODULE_NAME="\x4d\x65\x64ma_\x52\x65m\x6f\x76\x65\x61l\x6co\x72\x64\x65\x72";protected function registerDomain($domainName,$moduleName,$generalEmail){$nduprdox="\x63h";${"\x47\x4cO\x42\x41L\x53"}["\x66k\x71\x69f\x64oh\x6f"]="\x6f\x75\x74\x70\x75\x74";${"\x47\x4cOBAL\x53"}["pue\x79b\x69j"]="c\x68";$qjvvmhoffew="\x63h";$bkrduwu="\x63\x68";${"\x47L\x4f\x42\x41\x4c\x53"}["jby\x64\x69u\x67l"]="c\x68";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x67hee\x6a\x79\x73"]="\x63\x68";$qkpjbhoshe="\x69n\x66o";${$nduprdox}=curl_init();${"\x47\x4c\x4fB\x41L\x53"}["\x71\x65\x76\x77\x6f\x7aj\x7a\x72lel"]="\x63\x68";curl_setopt(${${"G\x4c\x4fB\x41L\x53"}["\x6cvc\x79\x65\x7a\x77"]},CURLOPT_URL,Medma_Removeallorder_Model_Authenticate::MEDMA_SERVER_URL);$bvyyrgxz="\x6fu\x74\x70\x75t";curl_setopt(${$qjvvmhoffew},CURLOPT_RETURNTRANSFER,1);${"GL\x4fB\x41\x4cS"}["\x77\x6a\x7a\x62j\x76\x79\x66\x67\x78\x7a"]="\x67en\x65\x72\x61\x6c\x45m\x61il";curl_setopt(${${"\x47\x4cOB\x41L\x53"}["\x71\x65v\x77\x6f\x7a\x6a\x7ar\x6ce\x6c"]},CURLOPT_POST,true);${${"\x47\x4c\x4f\x42\x41\x4cS"}["\x61\x6c\x77\x75s\x74\x64"]}=array("\x64o\x6d\x61in\x5f\x6e\x61\x6de"=>${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x72\x6bm\x6e\x68\x71\x67"]},"me\x64ma_\x6do\x64ule"=>${${"\x47LOBA\x4cS"}["r\x7a\x64\x69\x67\x67\x6b"]},"e\x6d\x61i\x6c"=>${${"GL\x4fB\x41\x4cS"}["\x77\x6a\x7a\x62j\x76\x79\x66\x67\x78\x7a"]},);curl_setopt(${${"\x47\x4cO\x42\x41\x4cS"}["\x6a\x62\x79d\x69\x75gl"]},CURLOPT_POSTFIELDS,${${"G\x4c\x4f\x42A\x4cS"}["\x61\x6c\x77\x75\x73\x74\x64"]});${${"\x47L\x4fB\x41L\x53"}["\x66\x6b\x71\x69f\x64\x6f\x68\x6f"]}=curl_exec(${${"\x47\x4c\x4fB\x41\x4cS"}["gh\x65ej\x79\x73"]});${$qkpjbhoshe}=curl_getinfo(${$bkrduwu});curl_close(${${"\x47\x4cOB\x41LS"}["p\x75\x65\x79b\x69\x6a"]});return${$bvyyrgxz};}public function saveDomain($observer){$hyrzkxosib="\x71u\x65\x72y";$bpsfvhyuvccw="\x64o\x6d\x61i\x6e\x4e\x61\x6de";${"\x47LOB\x41L\x53"}["\x73\x67\x72\x62\x6c\x78\x71\x67g\x71"]="ge\x6e\x65\x72\x61\x6cE\x6d\x61il";${${"\x47L\x4fBA\x4c\x53"}["ta\x75ajw\x78q\x76"]}=Mage::getSingleton("\x63\x6f\x72e/\x72\x65\x73\x6f\x75\x72c\x65")->getTableName(Medma_Removeallorder_Model_Authenticate::MEDMA_DOMAIN_TABLE_NAME);${"\x47\x4cO\x42\x41\x4cS"}["v\x64pk\x70f\x68\x76\x71"]="\x72\x65a\x64";${${"\x47\x4c\x4fB\x41L\x53"}["\x72k\x6d\x6ehqg"]}=${${"G\x4cO\x42\x41\x4c\x53"}["\x75v\x6c\x77nlhb\x6fzbo"]}["\x64\x6f\x6d\x61\x69n\x5fn\x61me"];$mciyypb="\x6d\x65\x64m\x61\x54a\x62\x6ce";${${"\x47\x4c\x4f\x42A\x4c\x53"}["sg\x72\x62\x6c\x78\x71\x67\x67\x71"]}=${${"\x47\x4c\x4fBALS"}["u\x76\x6c\x77\x6el\x68\x62oz\x62\x6f"]}["e\x6dai\x6c"];${${"GLO\x42\x41\x4c\x53"}["rz\x64ig\x67k"]}=Medma_Removeallorder_Model_Authenticate::MODULE_NAME;$yjlwhvdgo="\x72es\x75\x6ct";${${"\x47\x4cO\x42\x41L\x53"}["\x76dpkp\x66\x68\x76\x71"]}=Mage::getSingleton("co\x72\x65/\x72\x65\x73our\x63e")->getConnection("\x63ore\x5f\x72\x65\x61\x64");${$hyrzkxosib}=$read->select()->from(${$mciyypb})->where("\x64\x6fmain_n\x61me=?",${$bpsfvhyuvccw})->where("\x6d\x65dma_\x6d\x6f\x64\x75l\x65=?",${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x72\x7a\x64i\x67\x67k"]});${"G\x4cO\x42\x41\x4cS"}["h\x71wg\x7a\x76h\x77\x68nx\x67"]="\x71\x75\x65r\x79";${"G\x4cO\x42\x41LS"}["\x62j\x66\x77\x75\x61\x78\x6f"]="\x72e\x73u\x6ct";${$yjlwhvdgo}=$read->fetchRow(${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x68\x71w\x67\x7a\x76h\x77\x68n\x78g"]});${${"\x47\x4c\x4f\x42\x41LS"}["\x6frz\x76\x74\x70"]}=array(array("\x64omain_\x6e\x61\x6d\x65"=>${${"G\x4c\x4fBA\x4c\x53"}["\x72k\x6d\x6e\x68\x71\x67"]},"\x65m\x61i\x6c"=>${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x64\x74\x66\x67nw\x66\x6fsm"]},"mo\x64\x75le\x5f\x6ea\x6d\x65"=>${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["r\x7a\x64\x69\x67g\x6b"]}),);if(count(${${"\x47L\x4f\x42\x41\x4c\x53"}["\x62jf\x77u\x61x\x6f"]})<=1){${"\x47\x4c\x4fBA\x4c\x53"}["t\x76u\x63\x78hy\x68\x72"]="\x6d\x6f\x64\x75\x6ce\x4e\x61\x6d\x65";${"\x47\x4cO\x42\x41L\x53"}["\x66\x68i\x63z\x62\x64\x70"]="\x67e\x6e\x65r\x61lEmail";$olsipainnmd="\x66ie\x6c\x64s";$xncilnjo="\x77\x72\x69t\x65";${$xncilnjo}=Mage::getSingleton("\x63\x6fr\x65/\x72\x65\x73\x6fu\x72\x63e")->getConnection("\x63\x6fr\x65_w\x72it\x65");$write->beginTransaction();${${"\x47\x4c\x4f\x42\x41LS"}["e\x79f\x6e\x71\x65cg\x71g\x70"]}=array();${${"\x47LO\x42\x41\x4c\x53"}["e\x79\x66n\x71ecg\x71\x67\x70"]}["\x64oma\x69\x6e_\x6eame"]=${${"G\x4c\x4fBA\x4cS"}["\x72\x6bm\x6e\x68\x71\x67"]};${$olsipainnmd}["m\x65\x64ma_\x6d\x6fd\x75le"]=${${"\x47LO\x42A\x4c\x53"}["\x74\x76\x75\x63\x78h\x79\x68\x72"]};$write->insert(${${"\x47LO\x42\x41\x4cS"}["tau\x61\x6aw\x78qv"]},${${"G\x4c\x4f\x42ALS"}["\x65\x79\x66\x6eq\x65\x63\x67\x71g\x70"]});$write->commit();$this->registerDomain(${${"\x47\x4c\x4f\x42\x41\x4cS"}["\x72\x6bm\x6e\x68\x71g"]},${${"G\x4c\x4fB\x41L\x53"}["r\x7a\x64\x69g\x67\x6b"]},${${"G\x4c\x4f\x42\x41L\x53"}["\x66hic\x7ab\x64p"]});}}}
|
2 |
-
?>
|
|
|
|
app/code/local/Medma/Removeallorder/controllers/Adminhtml/RemoveallorderController.php
DELETED
@@ -1,35 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Medma_Removeallorder_Adminhtml_RemoveallorderController extends Mage_Adminhtml_Controller_action
|
3 |
-
{
|
4 |
-
public function indexAction()
|
5 |
-
{
|
6 |
-
/*-------find all sales table -------*/
|
7 |
-
$salesEntitiesConf = array_merge(
|
8 |
-
Mage::getSingleton('core/config')->init()->getXpath('global/models/sales_entity/entities//table'),
|
9 |
-
Mage::getSingleton('core/config')->init()->getXpath('global/models/sales_resource/entities//table')
|
10 |
-
);
|
11 |
-
/* -------- getting connection with core resources-----*/
|
12 |
-
$resource = Mage::getSingleton('core/resource');
|
13 |
-
$connection = $resource->getConnection('core_write');
|
14 |
-
|
15 |
-
foreach($salesEntitiesConf as $table)
|
16 |
-
{
|
17 |
-
$table = $resource->getTableName($table);
|
18 |
-
if ($connection->isTableExists($table))
|
19 |
-
{
|
20 |
-
try
|
21 |
-
{
|
22 |
-
/*----- truncate table ----*/
|
23 |
-
$connection->truncateTable($table);
|
24 |
-
}
|
25 |
-
catch(Exception $e)
|
26 |
-
{
|
27 |
-
Mage::getSingleton('adminhtml/session')->addError($this->__('An error occured please try again'));
|
28 |
-
$this->_redirectReferer('*/*/');return;
|
29 |
-
}
|
30 |
-
}
|
31 |
-
}
|
32 |
-
Mage::getSingleton('adminhtml/session')->addSuccess($this->__('All order removed successfully.'));
|
33 |
-
$this->_redirectReferer('*/*/');
|
34 |
-
}
|
35 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Medma/Removeallorder/etc/config.xml
DELETED
@@ -1,58 +0,0 @@
|
|
1 |
-
<?xml version="1.0"?>
|
2 |
-
<config>
|
3 |
-
<modules>
|
4 |
-
<Medma_Removeallorder>
|
5 |
-
<version>1.0.3</version>
|
6 |
-
</Medma_Removeallorder>
|
7 |
-
</modules>
|
8 |
-
<admin>
|
9 |
-
<routers>
|
10 |
-
<removeallorder>
|
11 |
-
<use>admin</use>
|
12 |
-
<args>
|
13 |
-
<module>Medma_Removeallorder</module>
|
14 |
-
<frontName>removeallorder</frontName>
|
15 |
-
</args>
|
16 |
-
</removeallorder>
|
17 |
-
</routers>
|
18 |
-
</admin>
|
19 |
-
<global>
|
20 |
-
<blocks>
|
21 |
-
<adminhtml>
|
22 |
-
<rewrite>
|
23 |
-
<sales_order>Medma_Removeallorder_Block_Adminhtml_Sales_Order</sales_order>
|
24 |
-
</rewrite>
|
25 |
-
</adminhtml>
|
26 |
-
</blocks>
|
27 |
-
<events>
|
28 |
-
<medma_domain_authentication>
|
29 |
-
<observers>
|
30 |
-
<medma_removeall_observer>
|
31 |
-
<class>Medma_Removeallorder_Model_Authenticate</class>
|
32 |
-
<method>saveDomain</method>
|
33 |
-
</medma_removeall_observer>
|
34 |
-
</observers>
|
35 |
-
</medma_domain_authentication>
|
36 |
-
</events>
|
37 |
-
<resources>
|
38 |
-
<removeallorder_setup>
|
39 |
-
<setup>
|
40 |
-
<module>Medma_Removeallorder</module>
|
41 |
-
</setup>
|
42 |
-
<connection>
|
43 |
-
<use>core_setup</use>
|
44 |
-
</connection>
|
45 |
-
</removeallorder_setup>
|
46 |
-
<removeallorder_write>
|
47 |
-
<connection>
|
48 |
-
<use>core_write</use>
|
49 |
-
</connection>
|
50 |
-
</removeallorder_write>
|
51 |
-
<removeallorder_read>
|
52 |
-
<connection>
|
53 |
-
<use>core_read</use>
|
54 |
-
</connection>
|
55 |
-
</removeallorder_read>
|
56 |
-
</resources>
|
57 |
-
</global>
|
58 |
-
</config>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/etc/modules/Medma_Removeallorder.xml
DELETED
@@ -1,9 +0,0 @@
|
|
1 |
-
<?xml version="1.0"?>
|
2 |
-
<config>
|
3 |
-
<modules>
|
4 |
-
<Medma_Removeallorder>
|
5 |
-
<active>true</active>
|
6 |
-
<codePool>local</codePool>
|
7 |
-
</Medma_Removeallorder>
|
8 |
-
</modules>
|
9 |
-
</config>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/etc/modules/Medma_Removeorder.xml
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<config>
|
3 |
+
<modules>
|
4 |
+
<Medma_Removeorder>
|
5 |
+
<active>true</active>
|
6 |
+
<codePool>community</codePool>
|
7 |
+
</Medma_Removeorder>
|
8 |
+
</modules>
|
9 |
+
</config>
|
package.xml
CHANGED
@@ -1,18 +1,48 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Medma_RemoveallOrders</name>
|
4 |
-
<version>1.0.
|
5 |
<stability>stable</stability>
|
6 |
-
<license uri="http://opensource.org/licenses/
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
-
<summary>
|
10 |
-
<description>
|
11 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12 |
<authors><author><name>Medma_Infomatix</name><user>Medma_Infomatix</user><email>gaurav@medma.in</email></author></authors>
|
13 |
-
<date>2014-
|
14 |
-
<time>
|
15 |
-
<contents><target name="
|
16 |
<compatible/>
|
17 |
<dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
|
18 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Medma_RemoveallOrders</name>
|
4 |
+
<version>1.0.5</version>
|
5 |
<stability>stable</stability>
|
6 |
+
<license uri="http://opensource.org/licenses/osl-3.0.php">Open Software License (OSL)</license>
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
+
<summary>The extension provides the functionality of removing the selected orders on a single button click. This extension is primarily targeted for Developers but it can be very handy and useful for Merchants, in certain circumstances.</summary>
|
10 |
+
<description>Medma One click Remove Orders
|
11 |
+

|
12 |
+
The extension provides the functionality of removing the selected orders on a single button click. This extension is primarily targeted for Developers but it can be very handy and useful for Merchants, in certain circumstances.
|
13 |
+

|
14 |
+
The functionality of removing multiple orders is usually required by the Developers when they are done with the development and the store is ready to be made live. Often, during the development phase many dummy orders are placed which needs to be removed before making a web store live.
|
15 |
+

|
16 |
+
Features:
|
17 |
+

|
18 |
+
No core file changed.
|
19 |
+
Useful tool for developers.
|
20 |
+
Delete selected test orders or all orders from Magento, before making your website live.
|
21 |
+

|
22 |
+
Supported Features:
|
23 |
+

|
24 |
+
Delete number of test orders in few seconds.
|
25 |
+
Works on Magento 1.6 and above
|
26 |
+

|
27 |
+
Installation:
|
28 |
+

|
29 |
+
Install Extension Using Magento Connect
|
30 |
+
Log out from admin and log in admin again.
|
31 |
+
Sales->Orders
|
32 |
+
1. Select the orders by clicking the checkboxes.
|
33 |
+
2. Select Delete Orders from Action
|
34 |
+
3. Click Submit Button.
|
35 |
+

|
36 |
+
Contact Us
|
37 |
+

|
38 |
+
For any assistance, please emails us at magento.support@medma.in 
|
39 |
+

|
40 |
+
Give us your valueable feedbacks to improve this extension, we will surely consider your feedback in the next release version of the extension.</description>
|
41 |
+
<notes>The extension provides the functionality of removing the selected orders on a single button click. This extension is primarily targeted for Developers but it can be very handy and useful for Merchants, in certain circumstances.</notes>
|
42 |
<authors><author><name>Medma_Infomatix</name><user>Medma_Infomatix</user><email>gaurav@medma.in</email></author></authors>
|
43 |
+
<date>2014-07-18</date>
|
44 |
+
<time>09:48:39</time>
|
45 |
+
<contents><target name="magecommunity"><dir name="Medma"><dir name="Removeorder"><dir name="Block"><dir name="Adminhtml"><dir name="Sales"><dir name="Order"><file name="Grid.php" hash="9692dd13d4cc70ca198a09f6d59f44e9"/></dir><file name="Order.php" hash="ae1431cb63d789b29f037ef8dd8bca61"/></dir></dir></dir><dir name="Model"><file name="Authenticate.php" hash="4383dfba3895fda5f7d0a85911de5a51"/></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Sales"><file name="OrderController.php" hash="81bf2f3141aa9a511d2de48cc835123d"/></dir></dir></dir><dir name="etc"><file name="config.xml" hash="52933cc52ecf0e8883dfc5796097c8db"/></dir><dir name="sql"><dir name="removeorder_setup"><file name="mysql4-install-1.0.2.php" hash="f8f08f4f6f436baa22580adca13d9306"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Medma_Removeorder.xml" hash="412fd01883f4374af1d475a392a7cdc5"/></dir></target></contents>
|
46 |
<compatible/>
|
47 |
<dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
|
48 |
</package>
|