我需要导入带有可配置产品的 .csv 文件。
为此,您需要在 Magento 创建的原始文件中添加 2 个新列:associated
和configurable_attributes
. 我找不到任何示例来说明这是如何完成的 - 那么我如何创建和填充这些列?
在这种情况下,手动操作是不可能的,因为我有 +20k 产品。我可以在导出.csv
文件时强制 Magento 创建这些列吗?我可以为高级数据流配置文件使用一些自定义 xml 吗?
我需要导入带有可配置产品的 .csv 文件。
为此,您需要在 Magento 创建的原始文件中添加 2 个新列:associated
和configurable_attributes
. 我找不到任何示例来说明这是如何完成的 - 那么我如何创建和填充这些列?
在这种情况下,手动操作是不可能的,因为我有 +20k 产品。我可以在导出.csv
文件时强制 Magento 创建这些列吗?我可以为高级数据流配置文件使用一些自定义 xml 吗?
好问题。事实上,不可能将此类数据从 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 后端并具有一些附加扩展功能(例如将产品导出到电子表格中的可能性)。
我已经为我的一个客户做了很多研究。事实证明,在 Magento 中导入可配置产品实在是太讨厌了。我为之工作的客户实际上来自另一个电子商务系统,因此除了这两列之外,还有更多工作要做。我所做的是读取 csv 文件并在程序中添加列。我用 C# 用 FileHelpers 库编写它来读取 csv,然后手动将 csv 写回一个StreamReader
和几个foreach
循环。如果您熟悉任何编程语言,那么编写的代码真的不会太多。
我会说,只有在与产品关联的可配置属性遵循特定模式,或者它们都相同的情况下,您才能创建这些列;否则,就无法知道与每个产品相关联的属性。在这方面,我相信您可以将列添加到 Magento 中的 DataFlow 导出中,但这些列将是空白的。
你应该看看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。