使用 Configurable Item 处理器导入 Magmi 可配置产品时出错
Posted
技术标签:
【中文标题】使用 Configurable Item 处理器导入 Magmi 可配置产品时出错【英文标题】:Error in Magmi configurable product import with Configurable Item processor 【发布时间】:2014-11-28 09:40:18 【问题描述】:我正在尝试使用 Magmi 将一组可配置且简单的产品导入 Magento。我已经正确地遵循了这里http://wiki.magmi.org/index.php?title=Configurable_Item_processor 描述的所有必要步骤(我猜)。
这是一个测试文件,其中包含我在导入器中加载的数据https://docs.google.com/spreadsheets/d/17_fWYfYmSiXdLYp80P0kafPrFYzwzp7JHGNlHQTM0S4/edit?usp=sharing
测试用例:
运行导入没有 可配置项目处理器工作得很好,但不会在后端的简单产品和可配置产品之间创建链接(这使得完美感觉)。
运行 with Configurable Item processor 与插件选项的所有组合(执行简单/可配置链接 y/n & auto在可配置之前匹配简单的 skus y/n) 始终产生休闲错误:
1 SQLSTATE[23000]:违反完整性约束:1048 列“attribute_id”不能为空 -
2 SQLSTATE[23000]:违反完整性约束:1048 列 'attribute_id' 不能为空 - 记录 #3 上的错误
错误是由这行代码触发的
INSERT INTO `catalog_product_super_attribute` (`product_id`,`attribute_id`,`position`) VALUES (?,?,?)
你可以在 /plugins/base/itemprocessors/configurables/magmi_configurableprocessor.php:246 中找到
我已经搜索了一个解决方案并找到了这个http://blog.mdnsolutions.com/index.php/magmi-not-importing-configurable-products/,实际上这个人通过将上面的那一行替换为:
INSERT INTO `catalog_product_super_attribute` (`product_id`,`attribute_id`,`position`) VALUES (:a,:b,:c)
它不工作。
这里还发布了另一个关于此问题的问题Magmi Configurable Products Importation,但解决方案似乎非常“模糊”。
合作:
Magento - 1.9.0.1
麦格米 - 0.7.20
可配置项目处理器 - 1.3.7a
操作系统是运行 PHP 5.3.10 和 mysql 5.5.34 的 Ubuntu
【问题讨论】:
您是否定义了“configurable_attributes”列? 是的,我做到了。您可以在演示上传文件中看到它。 【参考方案1】:基于我的经验的一些想法:
您的任何属性是强制性的吗?我建议在可配置产品的尺寸列中添加一些内容。 为了可见性,我使用数值。对于可配置产品,它应该是 4,对于简单产品,它应该是 1(您不希望它们单独可见,而是希望它们在可配置产品中可见)。 最后,您是如何创建 csv 文件的?如果只是使用 excel,您可能会遇到编码问题以及它如何分隔字段。我通过 openoffice calc 运行我的 csv 文件以使文件 UTF-8 和文本字段得到正确处理。【讨论】:
【参考方案2】:刚刚遇到了完全相同的问题。简单的工作,但配置甚至不具有完全相同的信息/等。
事实证明,如果有一个错误的“configurable_attributes”命名属性,它仍然存在。
例子
_attribute_set,type,configurable_attributes,size_option,color,
"Default",simple,"color,size","Small","Gold"
没有错误
_attribute_set,type,configurable_attributes,size_option,color,
"Default",configurable,"color,size","Small","Gold"
错误
原来“颜色,大小”与实际属性名称不匹配。
是“颜色,尺寸选项”。
检查你的属性
【讨论】:
以上是关于使用 Configurable Item 处理器导入 Magmi 可配置产品时出错的主要内容,如果未能解决你的问题,请参考以下文章
如何在SAP里创建configurable material物料主数据
Eclipse 类型...的层次结构与@Configurable注解不一致
无法解析类型 freemarker.core.Configurable。它是从所需的 .class 文件中间接引用的
SAP-PS笔记项目下的可配置物料(Configurable Materials In Project)
Object.defineProperty 中的 writable 和 configurable 和 enumerable 的理解