我在上传大量csv产品时遇到问题。
它经过检查然后导入后说:SQLSTATE [23000]:完整性约束违规:1048列'attribute_id'不能为空
完成此操作后,我检查了产品页面,它们都在那里,但似乎没有在类别中,不显示在搜索中,即使我手动启用类别也不显示。
有什么想法吗?真的卡住了!
答案 0 :(得分:5)
“_media_attribute_id”中缺少一个值
检查所有列并在缺少的位置插入“88”。
它解决了我的问题
答案 1 :(得分:2)
无效的attribute_id
与自定义属性相关联。
您需要检查1)csv中引用的所有属性字段 - 让我们使用颜色作为示例 - 已在Magento 中设置为属性(目录>属性) >管理属性)。同样,您需要确保已添加和配置为所需的任何自定义属性都在您的csv中。
Magento期望的属性最终将取决于您告诉Magento用于这些产品的attribute_set - 也是您的csv的一部分。可以在 Catalog>下类似地管理属性集。属性>管理属性集
然后,您需要确保您尝试导入并在csv中提及的所有属性值实际上都显示为Magento中这些属性的值。例如,如果在Magento中属性颜色的可用值仅为红色和蓝色 - 并且您尝试导入黄色在此标题下,它会抛出您提到的错误。请注意,这些也区分大小写。如果期待蓝色,Magento将在 blue 上出错。
未出现在搜索中的产品将是一个无关的问题......
在您的csv中,检查您导入值“目录,搜索”的标题“可见性” - 可能是您已将它们导入为“目录”或“单独不可见”,这可能会导致它们无法显示(我假设此时他们已被上传为已启用,或者您已在搜索前手动启用它们!)
答案 2 :(得分:0)
我有同样的错误。就我而言,某些产品没有填充“_media_attribute_id”字段。
答案 3 :(得分:0)
在使用所述不存在的属性导入可配置项目之前,我没有设置我的属性和属性集时收到了同样的错误。
编辑:因此,从Magento仪表板创建和配置属性和属性集导致Magmi不会抛出此错误。
答案 4 :(得分:0)
我遇到了同样的问题。然后我在'88'
栏下填写'_media_attribute_id'
解决了问题。