使用 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 可配置产品时出错的主要内容,如果未能解决你的问题,请参考以下文章

深入tornado中的Configurable

如何在SAP里创建configurable material物料主数据

Eclipse 类型...的层次结构与@Configurable注解不一致

无法解析类型 freemarker.core.Configurable。它是从所需的 .class 文件中间接引用的

SAP-PS笔记项目下的可配置物料(Configurable Materials In Project)

Object.defineProperty 中的 writable 和 configurable 和 enumerable 的理解