Позвольте мне добавить некоторые интересные элементы к принятому ответу, которые вы сможете использовать для всех ваших будущих операций удаления / сохранения:
$transaction = Mage::getResourceModel('core/transaction');
foreach ($rewrite_collection->getItems() as $rewrite){
$transaction->addObject($rewrite);
}
$transaction->delete(); //or $transaction->save() when you need
Это позволяет вам удалить / сохранить все объекты, которые вы даете объекту транзакции, чтобы сохранить / удалить только в одной транзакции SQL, и откатить ее в случае возникновения ошибки (автоматически выполняется, если во время сохранения возникает исключение одна из моделей).
Кроме того, попробуйте сделать так, чтобы ваши коллекции назывались так:
$rewrite_collection = Mage::getResourceModel('core/url_rewrite_collection');
вместо:
$rewrite_collection = Mage::getModel('core/url_rewrite')->getCollection();
Меньше шагов.