А зачем эта манипуляция, если не секрет.
Суть в том, что место хранения кеша, по сути, может быть изменено хардкорно в коде (в image.php), к тому же могут создаваться дополнительные изображения (при установленных модулях), например WebP и, следовательно, подобный модуль писать нецелесообразно, так как велика вероятность, что модуль не будет работать из коробки и понадобится "допиливать".
А кода в подобном модуле, по идее, 10 строк. Т.е. проще для каждого отдельного пользователя запилить решение
Потому Вам лучше в услуги (ну либо тут кто-то предложит свою помощь незадорого"
ЗЫ. Я так понимаю Вы при редактировании товара удаляете "старые" изображения.
При редактировании Вы, например, удаляете одну картинку и добавляете вторую.
Так вот в форме не передаётся инфа о том, какие картикни были изначально. Только новые. Следовательно в модели перед "delete FROM oc_product_image" и "UPDATE oc_product" нужно получить массив всех изображений и по пресету /cache/{path/to/image/imagename}-*.{ext} получить файлы из кеша и удалить их.
Свои "тонкости", конечно, могут возникнуть, но суть именно такая. Во всех других случаях удалять кеш изображений конкретного товара не вижу вообще смысла.