Magento EXPORT可配置产品

时间:2013-07-29 14:25:09

标签: magento csv export magento-1.7

我需要导入带有可配置产品的.csv文件。

为此,您需要在Magento创建的原始文件中添加2个新列:associatedconfigurable_attributes。我找不到任何显示如何完成此操作的示例 - 那么我如何创建和填充这些列?

在这种情况下手动操作是不可能的,因为我有+ 20k产品。导出.csv文件时,我可以强制Magento创建这些列吗?我可以为Advanced Dataflow配置文件使用一些自定义xml吗?

3 个答案:

答案 0 :(得分:0)

我已经为我的客户做了很多研究。事实证明,在Magento中导入可配置产品只是简单的讨厌。我工作的客户实际上是来自另一个电子商务系统,因此除了这两个列之外还有很多工作要做。我做的是读取csv文件并在程序中添加列。我在C#中使用FileHelpers库编写了它来读取csv,然后用StreamReader和几个foreach循环手动编写csv。如果您熟悉任何编程语言,那么编写代码并不算太多。

我会说,如果有一个特定的模式要遵循与产品相关的可配置属性,或者它们都是相同的,那么您将只能创建这些列;否则,无法知道与每个产品相关联的属性。在这种程度上,我相信您可以将列添加到Magento中的DataFlow导出,但列只是空白。

答案 1 :(得分:0)

你应该看看Magmi。它使用直接SQL调用,可以处理可配置和捆绑产品的导入,并大大简化整体导入过程。

就像@ danielu13指出的那样,你的另一个选择是从脚本中调用Magento API。 Magento进口商无法做到这一点。

据我所知,Magento没有做你想要的那种出口。有扩展可以为您执行此类导出,或者您可以编写自己的脚本。您需要遍历所有产品,使用$product->getTypeId()获取每个产品的类型,然后使用

获取相关的简单skus
$product->getTypeInstance()->getUsedProducts() 

getTypeId返回'configurable'

$product->getTypeInstance(true)
    ->getSelectionsCollection($_typeInstance->getOptionsIds($product), $product)

getTypeId返回'bundle'时。

这很难看,但那是你的Magento。

答案 2 :(得分:0)

好问题。实际上,不可能将此类数据从Magento DB导出到CSV中,然后再将其导入。它不起作用,因为格式不同。因此人们通常必须对其导出的数据进行后处理,以使其与导入功能兼容。

然而,对于那些正在考虑付费解决方案的人this可能是一个很好的工具。它提供了导出可配置产品的可能性,同时保持格式与后台进程兼容(导入)。

比如说,您有可配置的产品颜色/尺寸变体。在这种情况下,你需要 1)添加以下标题。 sku,名称,类型,颜色,尺寸,simples_skus,configurable_attributes,super_attribute_pricing

2)将您的可配置产品和附加的简单产品导出到电子表格中。它将填充值: 对于可配置产品,它将填充列 simples_skus,configurable_attributes,super_attribute_pricing 对于简单的产品,它将填充“颜色”和“大小”列。

一旦你尝试将它重新导入 - 它将完美无瑕地运作。

MAGMI也支持这种格式的数据并从那里继承,因为我所指的工具基本上是MAGMI与Magento后端的集成,具有一些额外的扩展功能(如将产品导出到电子表格中的可能性)。 p>