1

我的 Magento 安装目前给我在分类产品的重新索引、搜索结果和分类显示方面带来了一些麻烦。

当我尝试重新索引所有内容时,类别产品索引过程给了我这个错误:

SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`database`.`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` (`entity_id`) O)"

搜索还为我提供了与搜索词无关的产品(例如:当我搜索黑莓手机时,三星手机与黑莓手机一起出现)并且类别页面出现相同错误(当我从类别 ID "167" 类别 "167" 中的产品与类别 ID "193" 中的产品一起出现)。

有人知道 SQL 错误是否与类别页面的错误有关,是否有修复?

4

2 回答 2

0

似乎有些无效数据问题。您可以执行以下操作。

  • 备份和截断“catalog_category_product_index_*”表
  • 尝试再次运行重新索引过程。

希望能帮助到你..

谢谢

于 2012-11-13T14:41:55.587 回答
0

您是否尝试过 Magento 数据库修复工具? http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/db-repair-tool

于 2012-11-12T11:08:15.760 回答