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.

Leave feedback about this

  • Rating
Choose Image