Cкрипт проверяет заказы и выполняет две операции:
1. удаляет все неоплаченные заказы, сделанные, например, более 7 дней назад,
2. удаляет все заказы, сделанные, например, более 30 дней назад (неважно, оплаченные или нет).
Временные лимиты можно легко менять в скрипте.
Можно запускать как по по крону так и еще каким другим способом.
Создавалось для версии 2.3.7.
Скорее всего, годится и для других версий 2.x.