Erro na indexação da “Product Flat Data”

Ao tentar reindexar os índices do Magento, obtive o seguinte erro:

Product Flat Data index process unknown error: exception ‘PDOException’ with message ‘SQLSTATE

[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (xxx.#sql-66b9_1f9, CONSTRAINT FK_CAT_PRD_FLAT_1_ENTT_ID_CAT_PRD_ENTT_ENTT_ID FOREIGN KEY (entity_id) REFERENCES catalog_product_entity (entity_id) ON DELETE CASCADE ON UPDATE )’ in /var/www/magento/lib/Zend/Db/Statement/Pdo.php:228

Pesquisando (bastante), encontrei a seguinte solução:

1) Pesquise pelos registros da tabela flat que não tenham relação com a tabela EAV de produtos

SELECT pf1.entity_id
FROM catalog_product_flat_1 pf1
LEFT JOIN catalog_product_entity p ON pf1.entity_id = p.entity_id
WHERE ISNULL( p.entity_id );

2) Apague os registros encontrados da tabela flat

DELETE FROM catalog_product_flat_1
WHERE entity_id IN (IDS, ENCONTRADOS, ACIMA);

3) Rode o reindex novamente!

2017-01-24T20:24:08+00:00

RECEBA DICAS VALIOSAS NO SEU EMAIL

x