2012-12-12 62 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電子表格中,然後使用此格式導入新產品。