rapaz, descobri o problema foi mais facil que eu pensava....
cada vez que voce lista os departamentos ou qualquer coisa no painel o opencart cria no seguinte diretorio 'ocart\system\cache' alguns arquivos com os registros da tabela, acredito que seja para agilizar a pesquisa dos registros, sem precisar ficar indo toda hora no banco, basta voce eliminar estes arquivos, que ele trata de carregar os registros novamente.....
criei uma função que lista este diretorio, e de acordo com o que eu estou fazendo mando eliminar estes arquivos, por exemplo para o departamentos ele cria um arquivo com o seguinte nome cache.category.2.0.1345676659, ele cria a quantidade de registros que tem no banco, basta eliminar estes arquivo e pronto....
aqui pra mim resolveu 100%....
função do proprio opencart que faz isso:
Código: Selecionar todospublic function delete($key) {
$files = glob(DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.*');
if ($files) {
foreach ($files as $file) {
if (file_exists($file)) {
unlink($file);
}
}
}
}