Bonjour,
Merci pour le débug complet.
Il indique que le souci vient de la requête MySQL dans la fonction onFinderGarbageCollection du fichier administrator/components/com_finder/src/Indexer/Adapter.php
A cet endroit, il y a une requête MySQL qui est faite avec une jointure entre la table finder_links et la table de l'extension étant indexée.
Or, la ligne:
$subquery->select('CONCAT(' . $db->quote($this->getUrl('', $this->extension, $this->layout)) . ', id)')
a le nom de colonne "id" en dur alors que ni la table finder_links ni la table hikashop_product n'a de colonne avec ce nom.
Donc pour moi, c'est un bug dans l'indexer de Joomla.
Cette requête doit être modifiée pour être plus dynamique car toutes les extensions n'utilise pas forcément "id" pour l'id des entrées dans les tables étant indexées.
Donc nous allons devoir faire un retour sur
github.com/joomla/joomla-cms/issues