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