в таких случаях обычно я пишу макрос который удаляет сразу все объекты определенного типа, но иногда не хватает времени на выполнение макроса, тогда я передаю параметр по сколько удалять... и запускаю его несколько раз...
пример подобного кода:
public function del_do() {
$per_page=1000; // количество объектов которые обрабатываем за раз
$sel = new selector('objects');
$sel->types('object-type')->name('emarket', 'order');
$sel->limit(0, $per_page);
$total=$sel->length;
$hierarchy = umiHierarchy::getInstance();
if($total > 0){
foreach($sel as $order) {
//... удаляеv заказ $order
}
exit((string)$total);
}else exit('end');
}
код пишем например в файл /classes/modules/custom.php
и вызываем в адресной строке /udata/custom/del_do
P.S. не забываем про права на функцию (я обычно делаю это авторизованным под admin, чтобы не прописывать права на эту функцию)
P.P.S. и не забывайте о предосторожностях (например сделать бекап базы), а то вдруг в скрипте что-то не так или ваша задача немного другая (удалить не все заказы , а какую-то часть), а вы все поудаляете ;)
т.е. на место
//... удаляеv заказ $order
нужно будет дописать ?
$hierarchy->delObject($order);
именно так не пашет пишет
Fatal error: Call to undefined method umiHierarchy::delObject() in /home/soundfil/public_html/classes/modules/custom.php on line 2122
версия UMI 2.8.4