1

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

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

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

4

3 回答 3

0

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

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

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

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

一旦您尝试将其导入回来-它将完美地工作。

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

于 2013-10-13T13:42:39.227 回答
0

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

我会说,只有在与产品关联的可配置属性遵循特定模式,或者它们都相同的情况下,您才能创建这些列;否则,就无法知道与每个产品相关联的属性。在这方面,我相信您可以将列添加到 Magento 中的 DataFlow 导出中,但这些列将是空白的。

于 2013-07-29T14:32:51.320 回答
0

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

就像@danielu13 指出的那样,您的另一个选择是从脚本调用 Magento API。Magento 进口商做不了很多事情。

据我所知,Magento 不会做你想要的那种导出。有一些扩展可以为您进行这种导出,或者您可以编写自己的脚本。您需要遍历所有产品,使用 获取每个产品的类型$product->getTypeId(),然后使用 获取相关的简单 sku

$product->getTypeInstance()->getUsedProducts() 

getTypeId返回时'configurable'

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

getTypeId返回时'bundle'

它很丑,但那是你的 Magento。

于 2013-07-29T14:54:11.917 回答