首页 文章

Magento EXPORT可配置产品

提问于
浏览
1

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

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

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

3 回答

  • 0

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

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

  • 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 .

  • 0

    好问题 . 实际上,不可能将此类数据从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后端的集成,具有一些额外的扩展功能(比如将产品导出到电子表格中的可能性) .

相关问题