2012-12-12 59 views
0

我在一个紧急项目中,我需要导入和导出可配置产品,并将适当的映射导入到简单的产品和其他图像中。导入在Magento中导出可配置产品

我开始从Magento Connect购买99美元的导入导出插件,但没有按照承诺那样做。我们多次遵循推荐的程序。它可以映射可配置的简单映射,但不能映射额外的映像。

然后我试图使用自定义解决方案,但它无法映射数量以及其他图像..

接下来,我偶然发现了这个叫做MAGMI伟大的工具。我尝试使用此工具导入,但虽然它正确导入,但它显示每个可配置产品的警告:

找不到可配置sku的可配置属性:dress1无法链接简单内容。

我该如何解决这个错误?

回答

2

对于magmi导入配置属性,你必须设置在CSV“configurable_attributes”栏,并填写它可配置型线,并且还认真阅读配置插件wiki documentation可以指导你的许多可能性它提供

+0

我能够使用magmi导入,之前我的CSV中的coloumn名称不是按照wiki文档,谢谢 –

2

我不能给你关于使用Magmi的建议,但是我将为一个名为ApiImport的免费模块提供一个无耻的插件。它基于ImportExport并且免费。

导入都是通过将数据作为数组提供来完成的。导入单一配置产品一样简单:

<?php 

require_once 'app/Mage.php'; 

Mage::init(); 

$entities = array(
    // Configurable product. 
    array(
     'description'  => 'Some description', 
     '_attribute_set' => 'Default', 
     'short_description' => 'Some short description', 
     '_product_websites' => 'base', 
     'status'   => Mage_Catalog_Model_Product_Status::STATUS_ENABLED, 
     'visibility'  => Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH, 
     'tax_class_id'  => 0, 
     'is_in_stock'  => 1, 
     'sku'    => 'some_configurable', 
     '_type'    => Mage_Catalog_Model_Product_Type::TYPE_CONFIGURABLE, 
     'name'    => 'Some configurable', 
     'price'    => rand(1, 1000), 
     'weight'   => rand(1, 1000), 

     // Link the first simple product: 
     '_super_products_sku'  => 'my_red_blue_simple', 
     '_super_attribute_code' => 'color', 
     '_super_attribute_option' => 'blue' 
    ), 

    // Now optionally link some more simple products: 
    array(
     '_super_products_sku'  => 'my_red_simple_product', 
     '_super_attribute_code' => 'color', 
     '_super_attribute_option' => 'red' 
    ) 
); 

// Start the import. 
Mage::getModel('api_import/import_api')->importEntities(
    $entities, 
    Mage_ImportExport_Model_Export_Entity_Product::getEntityTypeCode() 
); 

如果您想对编程产生这些实体更多的帮助,你可以看看Test helper in ApiImport。它可以为所有产品类型和客户生成随机产品。

我也建议你阅读Frequently Asked Questions第一询问任何问题:)

祝你好运了。

+0

感谢丹尼尔,但我正在寻找CSV或XML导入/导出,因为数据不是来自magento,而是来自另一个自定义应用程序。他们只能以CSV或XML格式提供数据。另外还有成千上万的产品需要导入,所以我正在考虑Magmi ... –

+0

@NitinPant:ApiImport与Magmi一样快,甚至更快。另一个自定义应用程序仍然会向您发送格式不正确的数据,因此我建议您编写一些中间件,从该系统中获取CSV/XML,然后将其转换为ImportExport格式。然后将它传递给ApiImport。 –

0

由dweeves给出了一个很好的答案,MAGMI的创建者

问题是magmi使用特定的CSV来导入不同的功能。如果你需要列标题及其内容的例子,你可以在这里看到它们https://docs.google.com/spreadsheet/ccc?key=0AgOC3MxA5YaLdFFwTk9uY2RQbmthQmZZdmVYZ3FUOEE&usp=drive_web#gid=2

例如:

type   configurable_attributes  super_attribute_pricing         
configurable size,color     size::L:12;XL:15,color::red:10;green:15        

在这种情况下,它会实时生成从列“configurable_attributes”计算出所有可能的简单变种和“super_attribute_pricing”

此外,如果你正在考虑付费的扩展,有一个很好的稳定模块here这是一个基于MAGMI的UI包装。它会自动形成列。

例如,您可以使用此扩展名将您的可配置产品直接导出到magmi格式的Google电子表格中,然后使用此格式导入新产品。