我需要导入带有可配置产品的.csv文件 .
为此,您需要向Magento创建的原始文件添加2个新列: associated 和 configurable_attributes . 我找不到任何显示如何完成的示例 - 那么我如何创建和填充这些列?
associated
configurable_attributes
在这种情况下不可能手动完成,因为我有20k产品 . 导出 .csv 文件时,我可以强制Magento创建这些列吗?我可以为Advanced Dataflow配置文件使用一些自定义xml吗?
.csv
我已经为我的客户做了很多关于此的研究 . 事实证明,在Magento中导入可配置产品只是简单的讨厌 . 我工作的客户实际上是来自另一个电子商务系统,因此除了这两个列之外还有很多工作要做 . 我做的是读取csv文件并在程序中添加列 . 我使用FileHelpers库在C#中编写它来读取csv,然后用 StreamReader 和几个 foreach 循环手动编写csv . 它真的不熟悉任何编程语言 .
StreamReader
foreach
我会说,如果有一个特定的模式要遵循可配置属性与产品相关联,或者它们都是相同的,那么您将只能创建这些列;否则,无法知道与每个产品相关联的属性 . 在这种程度上,我相信您可以将列添加到Magento中的DataFlow导出,但列只是空白 .
你应该看看Magmi . 它使用直接SQL调用,可以处理可配置和捆绑产品的导入,并大大简化了整体导入过程 .
就像@ danielu13指出的那样,你的另一个选择是从脚本中调用Magento API . Magento进口商做不了多少 .
据我所知,Magento没有做你想要的那种出口 . 有扩展可以为您执行此类导出,或者您可以编写自己的脚本 . 您需要遍历所有产品,获取每个产品的类型 $product->getTypeId() ,然后获取相关的简单skus
$product->getTypeId()
$product->getTypeInstance()->getUsedProducts()
当 getTypeId 返回 'configurable' 或
getTypeId
'configurable'
$product->getTypeInstance(true) ->getSelectionsCollection($_typeInstance->getOptionsIds($product), $product)
当 getTypeId 返回 'bundle' 时 .
'bundle'
这很难看,但这对你来说就是Magento .
好问题 . 实际上,不可能将此类数据从Magento DB导出到CSV中,然后再将其导入 . 它不起作用,因为格式不同 . 因此人们通常必须对其导出的数据进行后处理,以使其与Import功能兼容 .
然而,对于那些正在考虑付费解决方案的人来说,this可能是一个很好的工具 . 它提供了导出可配置产品的可能性,同时保持格式与后进程(导入)兼容 .
比如说,您有可配置的产品颜色/尺寸变体 . 在这种情况下,您需要1)添加以下标头 . sku, name, type, color, size, simples_skus, configurable_attributes, super_attribute_pricing
2)将可配置产品和附加的简单产品导出到电子表格中 . 它将填充值:对于可配置产品,它将填充 simples_skus, configurable_attributes, super_attribute_pricing 列,用于填充列"color"和"size"的简单产品 .
一旦你尝试重新导入它 - 它将完美无缺地工作 .
MAGMI也支持这种格式的数据并从那里继承,因为我所指的工具基本上是MAGMI与Magento后端的集成,具有一些额外的扩展功能(比如将产品导出到电子表格中的可能性) .
3 回答
我已经为我的客户做了很多关于此的研究 . 事实证明,在Magento中导入可配置产品只是简单的讨厌 . 我工作的客户实际上是来自另一个电子商务系统,因此除了这两个列之外还有很多工作要做 . 我做的是读取csv文件并在程序中添加列 . 我使用FileHelpers库在C#中编写它来读取csv,然后用
StreamReader
和几个foreach
循环手动编写csv . 它真的不熟悉任何编程语言 .我会说,如果有一个特定的模式要遵循可配置属性与产品相关联,或者它们都是相同的,那么您将只能创建这些列;否则,无法知道与每个产品相关联的属性 . 在这种程度上,我相信您可以将列添加到Magento中的DataFlow导出,但列只是空白 .
你应该看看Magmi . 它使用直接SQL调用,可以处理可配置和捆绑产品的导入,并大大简化了整体导入过程 .
就像@ danielu13指出的那样,你的另一个选择是从脚本中调用Magento API . Magento进口商做不了多少 .
据我所知,Magento没有做你想要的那种出口 . 有扩展可以为您执行此类导出,或者您可以编写自己的脚本 . 您需要遍历所有产品,获取每个产品的类型
$product->getTypeId()
,然后获取相关的简单skus当
getTypeId
返回'configurable'
或当
getTypeId
返回'bundle'
时 .这很难看,但这对你来说就是Magento .
好问题 . 实际上,不可能将此类数据从Magento DB导出到CSV中,然后再将其导入 . 它不起作用,因为格式不同 . 因此人们通常必须对其导出的数据进行后处理,以使其与Import功能兼容 .
然而,对于那些正在考虑付费解决方案的人来说,this可能是一个很好的工具 . 它提供了导出可配置产品的可能性,同时保持格式与后进程(导入)兼容 .
比如说,您有可配置的产品颜色/尺寸变体 . 在这种情况下,您需要1)添加以下标头 . sku, name, type, color, size, simples_skus, configurable_attributes, super_attribute_pricing
2)将可配置产品和附加的简单产品导出到电子表格中 . 它将填充值:对于可配置产品,它将填充 simples_skus, configurable_attributes, super_attribute_pricing 列,用于填充列"color"和"size"的简单产品 .
一旦你尝试重新导入它 - 它将完美无缺地工作 .
MAGMI也支持这种格式的数据并从那里继承,因为我所指的工具基本上是MAGMI与Magento后端的集成,具有一些额外的扩展功能(比如将产品导出到电子表格中的可能性) .