使用可配置项目处理器导入Magmi可配置产品时出错

时间:2014-11-28 09:40:18

标签: mysql magento csv magmi configurable-product

我正在尝试使用Magmi导入Magento一套可配置且简单的产品。我已经正确地遵循了所有必要的步骤(我猜),这里描述了http://wiki.magmi.org/index.php?title=Configurable_Item_processor

以下是测试文件,其中包含我在导入程序中加载的数据https://docs.google.com/spreadsheets/d/17_fWYfYmSiXdLYp80P0kafPrFYzwzp7JHGNlHQTM0S4/edit?usp=sharing

测试用例:

  1. 运行导入不带 可配置项目处理器可以正常工作,但不会在简单产品和后端可配置产品之间建立链接(这使得完美义)。

  2. 使用> 可配置项目处理器运行以及所有插件选项组合(执行简单/可配置链接 y / n& 自动匹配简单skus之前可配置 y / n)会一直产生以下错误:

    1 SQLSTATE [23000]:完整性约束违规:1048列' attribute_id'不能为空 -

    2 SQLSTATE [23000]:完整性约束违规:1048列' attribute_id'不能为空 - ERROR ON RECORD#3

  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

    Magmi - 0.7.20

    可配置项目处理器 - 1.3.7a

    OS是Ubuntu运行PHP 5.3.10& MySQL 5.5.34

2 个答案:

答案 0 :(得分:0)

基于我的经验的一些想法:

  • 您的任何属性是强制性的吗?我建议在可配置产品的尺寸列中添加一些内容。
  • 为了可见性,我使用数值。对于可配置产品,它应为4,对于简单产品,它应为1(您不希望它们单独可见,而是希望它们在可配置产品中可见)。
  • 最后,您是如何创建csv文件的?如果只是使用excel,您可能会遇到编码问题以及它如何分离字段。我通过openoffice calc运行我的csv文件,以使文件UTF-8和文本字段得到妥善处理。

答案 1 :(得分:0)

遇到了完全相同的问题。简单就可以了,但是可配置的甚至没有完全相同的信息/等。

事实证明,如果存在一个错误的带有简单名称的“ 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"

错误

结果是“颜色,大小”与实际属性名称不匹配。

是“颜色,尺寸选项”。

检查您的属性