Magento : Problème lors du process d’indexation sur les produits de la catégorie

Le problème est survenu lors d’un import/export de produit de la préproduction vers la production.
Avec l’erreur suivante dans les exceptions :

SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`MABASE`.`catalog_category_product_index`, CONSTRAINT `FK_CAT_CTGR_PRD_IDX_CTGR_ID_CAT_CTGR_ENTT_ENTT_ID` FOREIGN KEY (`category_id`) REFERENCES `catalog_category_entity` (`en)

Le problème vient d’une catégorie qui n’existait plus. Pour résoudre le bug, il suffit d’exécuter la requête suivante :


SELECT * FROM catalog_category_product
WHERE category_id NOT IN
( SELECT entity_id FROM catalog_category_entity )

Cette requête permet d’extraire toutes les lignes qui concernent une catégorie qui n’existe plus.
Il suffit de supprimer toutes ces lignes et de lancer la réindexation en administration Magento.