有没有办法以编程方式关闭类别或产品?

时间:2012-12-13 15:19:42

标签: php mysql magento import

我们在导入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`)

有没有办法在导入产品之前以编程方式禁用类别平面表?导入过程后,索引会刷新。

谢谢!

1 个答案:

答案 0 :(得分:1)

我会尝试一下:

这将在导入前禁用索引,然后重新启用。

您还可以查看catalog/frontend/flat_catalog_category

的配置xpath

或者如果您通过.SQL文件直接导入,请查看.SQL文件顶部的外键约束,并在最后重新启用检查。

另请注意,您可以删除表:catalog_category_flat_store_1,如果需要,索引进程将重新创建它。