2011-12-05 188 views
0

我最近從osCommerce向Magento 1.6.1導入了1000多種產品,現在我只需將默認的拇指圖像分配給每個圖像,它顯示在產品頁面上,但是沒有設置拇指,我必須在每個產品上手動設置它們,我知道可以一次完成一些代碼,但不知道如何去做。以編程方式將圖像添加到Magento產品1.6.1

我不想再導出和導入爲CSV格式,因爲它在描述中獲得了html等,並且CSV始終打破將所有內容放在錯誤的列上。

我會很感激一些幫助,如果我要創建一個.php文件,我也會很感激,如果你還包括我需要做的包括。

非常感謝!

回答

1

您不必導入csv中的所有列。實際上,爲了更新,我相信你只需要使用'sku'。然後,只需在第二列中指定縮略圖圖像並導入即可。

嘗試使用與主圖像相同的文件名導入它。 Magento應該自動將圖像處理爲縮略圖。還有一些很好的導入擴展。

+0

會嘗試一下!設法導出爲CSV沒有因此它看起來不錯,在導入之前做一個備份的說明,並讓希望最好:) – George

+0

不是首次工作,它說一切順利,沒有錯誤等,但沒有變化... – George

+0

你可能需要刷新緩存才能顯示。如果它仍然不起作用,我只是有另一個想法。我有一段時間沒有導入圖像,我只記得一些東西。您可能必須在導入圖像時指定「store_view」或類似的東西,以便它們正確顯示。除了「sku」和「thumbs」(或任何它所稱的),添加商店視圖和網站的列。嘗試導入,看看它是否工作。 –

1

我通過API來做到這一點。隨着catalog_product_attribute_media.create

我newImage陣列看起來像這樣:

$newImage = array(
    'file' => array(
     'name' => 'file_name', 
     'content' => base64_encode(file_get_contents('product.jpg')), // you can indicate your oscommerce link to the image 
     'mime' => 'image/jpeg' 
    ), 
    'label' => 'testimage', 
    'position' => 2, 
    'types' => array('thumbnail'), 
    'exclude' => 0 
); 

http://www.magentocommerce.com/wiki/doc/webservices-api/api/catalog_product_attribute_media#catalog_product_attribute_media.create 的更多信息。

該調用與您的Magento ProductSKU和NewArray。您應該對您的OsCommerce數據庫進行查詢,以獲取適合SKU的圖像。

問候博提

+0

運行速度有多快? API是否使用數據流導入方法或新的更快的方法。數據流很慢,所以任何方法都很好。 –

相關問題