我正在尝试通过csv文件导入magento中的产品。
导入文件时出现此错误。
请建议我如何解决此错误
我收到以下错误
SQLSTATE[23000]: **Integrity constraint violation: 1452** Cannot add or update a child row: a foreign key constraint fails
(`cataloginventory_stock_item`, CONSTRAINT
`FK_CATINV_STOCK_ITEM_PRD_ID_CAT_PRD_ENTT_ENTT_ID` FOREIGN KEY
(`product_id`) REFERENCES `catalog_product_entity` (`entity_id`) ON DELETE
CA)
答案 0 :(得分:0)
您似乎CSV数据文件中包含一些包含catalog_product_entity
中不存在的产品ID的行。因此它抛出了这样的异常。我认为您需要验证导入的CSV文件的产品ID值。
答案 1 :(得分:0)
有类似的东西,发现这个帖子以为我会发布决议。如果使用cataloginventory / stock_item模型,请注意您必须使用loadByProduct()而不是load():
以下内容会抛出您所描述的确切错误,因为您正在尝试加载某个产品,但它期望该表的主键。
Mage::getModel('cataloginventory/stock_item')->load($child['parent_id']);
改为使用:
Mage::getModel('cataloginventory/stock_item')->loadByProduct($child['parent_id']);
希望这有助于某人!