Orders id
require 'app/Mage.php';
Mage::app('admin')->setUseSessionInUrl(false);
//replace your own orders numbers here:
$test_order_ids = array(
'100100210',
'100100211',
'100100212',
'100100248',
);
foreach ($test_order_ids as $id) {
try {
Mage::getModel('sales/order')->loadByIncrementId($id)->delete();
echo "order #" . $id . " is removed" . PHP_EOL;
} catch (Exception $e) {
echo "order #" . $id . " could not be remvoved: " . $e->getMessage() . PHP_EOL;
}
}
echo "complete.";
Date range
delete order programmatically magento
/**
* Delete Orders
*
*/
require 'app/Mage.php';
Mage::app('admin')->setUseSessionInUrl(false);
$dateFrom = '01/01/2015';
$dateTo = '30/01/2015';
$fromDate = Mage::app()->getLocale()->date($dateFrom)->toString(Varien_Date::DATETIME_INTERNAL_FORMAT);
$toDate = Mage::app()->getLocale()->date($dateTo)->toString(Varien_Date::DATETIME_INTERNAL_FORMAT);
$orderCollection = Mage::getModel('sales/order')->getCollection()
->addAttributeToFilter('created_at', array('date' => true, 'from' => $fromDate))
->addAttributeToFilter('created_at', array('date' => true, 'to' => $toDate));
# echo $orderCollection->printLogQuery(true);
if ($orderCollection->count()) {
foreach ($orderCollection as $order) {
try {
Mage::getModel('sales/order')->loadByIncrementId($order->getIncrementId())->delete();
echo "Order #" . $id . " is removed" . PHP_EOL;
Mage::log("Order #" . $id . " is removed", null, "order-delete.log");
} catch (Exception $e) {
echo "Order #" . $id . " could not be remvoved: " . $e->getMessage() . PHP_EOL;
Mage::log("Order #" . $id . " could not be remvoved: " . $e->getMessage(), null, "order-delete.log");
}
}
echo "
";
echo "Completed.";
Mage::log("Completed.", null, "order-delete.log");
}