我们在导入product_flat设置激活的产品(及相应类别)时面临完整性约束违规错误。
SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`XXXXXXXXX`.`catalog_category_flat_store_1`, CONSTRAINT `FK_CAT_CTGR_FLAT_STORE_1_ENTT_ID_CAT_CTGR_ENTT_ENTT_ID` FOREIGN KEY (`entity_id`) REFERENCES `catalog_category_entity` (`entity_id`)
有没有办法在导入产品之前以编程方式禁用类别平面表?导入过程后,索引会刷新。
谢谢!
答案 0 :(得分:1)
我会尝试一下:
这将在导入前禁用索引,然后重新启用。
您还可以查看catalog/frontend/flat_catalog_category
或者如果您通过.SQL
文件直接导入,请查看.SQL
文件顶部的外键约束,并在最后重新启用检查。
另请注意,您可以删除表:catalog_category_flat_store_1
,如果需要,索引进程将重新创建它。