在 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']);
希望这对某人有所帮助!
我正在尝试通过 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']);
希望这对某人有所帮助!