Skip to content
This repository has been archived by the owner on Mar 4, 2021. It is now read-only.

SUPEE-6788 Compatibility #2

Open
wants to merge 13 commits into
base: master
Choose a base branch
from
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@ Our free extension gives you this functionality.


## CHANGELOG

1.0.6
* Add compatibility support for SUPEE-6788

1.0.5
* add installation and license file
Expand Down
14 changes: 14 additions & 0 deletions composer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"name": "mgt/deleteorders",
"type": "magento-module",
"description": "Easy to delete order in backend seamlessly through the Action dropdown box on the native Order Manager.",
"require": {
"magento-hackathon/magento-composer-installer": "*"
},
"authors":[
{
"name":"mgt-commerce",
"email":"[email protected]"
}
]
}
24 changes: 12 additions & 12 deletions htdocs/app/code/community/Mgt/DeleteOrders/Model/Observer.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,23 +31,23 @@ public function addOptionToSelect($observer)
if ($massBlock) {
$massBlock->addItem('mgt_delete_orders', array(
'label'=> Mage::helper('core')->__('Delete'),
'url' => Mage::getUrl('mgt_delete_orders', array('_secure'=>true)),
'url' => Mage::getUrl('adminhtml/deleteorders_index/index', array('_secure'=>true)),
'confirm' => Mage::helper('core')->__('Are you sure to delete the selected orders?'),
));
}
}
}

public function deleteOrderFromGrid($observer)
{
// This is actually not needed for databases with working foreign keys but some databases are corrupt :(
$order = $observer->getOrder();
if ($order->getId()) {
$coreResource = Mage::getSingleton('core/resource');
$writeConnection = $coreResource->getConnection('core_write');
$salesOrderGridTable = $coreResource->getTableName('sales_flat_order_grid');
$query = sprintf('Delete from %s where entity_id = %s', $salesOrderGridTable, (int)$order->getId());
$writeConnection->raw_query($query);
}
public function deleteOrderFromGrid($observer)
{
// This is actually not needed for databases with working foreign keys but some databases are corrupt :(
$order = $observer->getOrder();
if ($order->getId()) {
$coreResource = Mage::getSingleton('core/resource');
$writeConnection = $coreResource->getConnection('core_write');
$salesOrderGridTable = $coreResource->getTableName('sales_flat_order_grid');
$query = sprintf('Delete from %s where entity_id = %s', $salesOrderGridTable, (int)$order->getId());
$writeConnection->raw_query($query);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@

require_once 'Mage/Adminhtml/controllers/Sales/OrderController.php';

class Mgt_DeleteOrders_IndexController extends Mage_Adminhtml_Sales_OrderController
class Mgt_DeleteOrders_Adminhtml_Deleteorders_IndexController extends Mage_Adminhtml_Sales_OrderController
{
public function indexAction()
{
Expand Down
14 changes: 7 additions & 7 deletions htdocs/app/code/community/Mgt/DeleteOrders/etc/config.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<config>
<modules>
<Mgt_DeleteOrders>
<version>1.0.5</version>
<version>1.0.6</version>
</Mgt_DeleteOrders>
</modules>
<global>
Expand All @@ -13,19 +13,19 @@
</models>
<helpers>
<mgt_delete_orders>
<class>Mgt_DelteOrders_Helper</class>
<class>Mgt_DeleteOrders_Helper</class>
</mgt_delete_orders>
</helpers>
</global>
<admin>
<routers>
<mgt_delete_orders>
<use>admin</use>
<adminhtml>
<args>
<module>Mgt_DeleteOrders</module>
<frontName>mgt_delete_orders</frontName>
<modules>
<Mgt_DeleteOrders before="Mage_Adminhtml">Mgt_DeleteOrders_Adminhtml</Mgt_DeleteOrders>
</modules>
</args>
</mgt_delete_orders>
</adminhtml>
</routers>
</admin>
<adminhtml>
Expand Down
5 changes: 5 additions & 0 deletions modman
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
htdocs/app/code/community/Mgt/DeleteOrders/controllers/Adminhtml/Deleteorders/IndexController.php app/code/community/Mgt/DeleteOrders/controllers/Adminhtml/Deleteorders/IndexController.php
htdocs/app/code/community/Mgt/DeleteOrders/etc/config.xml app/code/community/Mgt/DeleteOrders/etc/config.xml
htdocs/app/code/community/Mgt/DeleteOrders/Helper/Data.php app/code/community/Mgt/DeleteOrders/Helper/Data.php
htdocs/app/code/community/Mgt/DeleteOrders/Model/Observer.php app/code/community/Mgt/DeleteOrders/Model/Observer.php
htdocs/app/etc/modules/Mgt_DeleteOrders.xml app/etc/modules/Mgt_DeleteOrders.xml