在 magento 中导入产品时违反完整性约束

Integrity constraint violation while importing products in magento

我正在尝试通过 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)

您的 CSV 数据文件中似乎有一些行包含 catalog_product_entity 中不存在的产品 ID。因此它抛出这样的异常。我认为您需要验证导入的 CSV 文件的产品 ID 值。

遇到了类似的事情,发现了这个话题,所以我想 post 一个解决方案。如果使用 cataloginventory/stock_item 模型,请注意您必须使用 loadByProduct() 而不是 load():

下面将抛出您所描述的确切错误,因为您正在尝试加载产品,但它需要该产品的主键 table。

Mage::getModel('cataloginventory/stock_item')->load($child['parent_id']);

改为使用:

Mage::getModel('cataloginventory/stock_item')->loadByProduct($child['parent_id']);

希望这对某人有所帮助!