我正在尝试使用Magmi导入Magento一套可配置且简单的产品。我已经正确地遵循了所有必要的步骤(我猜),这里描述了http://wiki.magmi.org/index.php?title=Configurable_Item_processor。
以下是测试文件,其中包含我在导入程序中加载的数据https://docs.google.com/spreadsheets/d/17_fWYfYmSiXdLYp80P0kafPrFYzwzp7JHGNlHQTM0S4/edit?usp=sharing
测试用例:
运行导入不带 可配置项目处理器可以正常工作,但不会在简单产品和后端可配置产品之间建立链接(这使得完美义)。
使用>> 可配置项目处理器运行以及所有插件选项组合(执行简单/可配置链接 y / n& 自动匹配简单skus之前可配置 y / n)会一直产生以下错误:
1 SQLSTATE [23000]:完整性约束违规:1048列' attribute_id'不能为空 -
2 SQLSTATE [23000]:完整性约束违规:1048列' attribute_id'不能为空 - ERROR ON RECORD#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
答案 0 :(得分:0)
基于我的经验的一些想法:
答案 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"
错误
结果是“颜色,大小”与实际属性名称不匹配。
是“颜色,尺寸选项”。
检查您的属性