1. 程式人生 > >[轉]解決Magento批量導入帶圖片的商品的問題

[轉]解決Magento批量導入帶圖片的商品的問題

就會 下載到本地 商品 導出 cti exc AR AD ont

本文轉自:http://www.phpstudio.info/show-121-791-1.html

一般來說,Magento後臺管理裏的CSV批量導入,可以解決我們商品批量上傳的大部分問題,我們只要根據導出的屬性字段,設置好格式,可以實現大部分商品的導入,但是有時候使用Magento批量導入帶圖片的商品卻是十分的麻煩,我們只需要註意以下幾點,就可以基本實現Magento產品圖片的批量導入和顯示了。

一、導出Magento CSV商品屬性

我們要上傳前,先在Magento中創建幾個商品,再在System->Import/Export->Export All Product->Save and Continue Editing->Run Profile,運行之後,就會在Magento目錄下的var/export裏創建個CSV,我們可以把這個CSV格式下載到本地,用CSV編輯工具來創建Magento批量上傳的商品,Magento筆記推薦使用Open Office來編輯CSV文件格式。

二,設置CSV圖片文件字段屬性

我們在編輯CSV圖片文件路徑字段時候要註意,一定要在圖片文件路徑錢加入斜杠(/),例如:

/imagefilename.jpg

三,上傳圖片並導入

我們在導入MagentoCSV文件之前,一定要將所有要導入的商品圖片,先上傳到

/media/import

目錄裏,再上傳並運行CSV文件,否則不能把圖片導入到Magento數據庫裏!

四,批量導入後 前臺不顯示問題的修復

有時候,我們通過MagentoCSV批量導入商品之後,前臺的商品的默認圖片顯示為空,我們只需要修改Magento Product文件裏的一個參數,就可以解決Magento批量導入之後,前臺商品不顯示默認圖片的問題,

打開:

app/code/core/Mage/Catalog/Model/Product.php

找到函數addImageToMediaGallery:

public function addImageToMediaGallery($file, $mediaAttribute=null, $move=false, $exclude=true)
{
$attributes = $this->getTypeInstance(true)->getSetAttributes($this);
if (!isset($attributes[‘media_gallery‘])) {
return $this;

}
$mediaGalleryAttribute = $attributes[‘media_gallery‘];
/* @var $mediaGalleryAttribute Mage_Catalog_Model_Resource_Eav_Attribute */
$mediaGalleryAttribute->getBackend()->addImage($this, $file, $mediaAttribute, $move, $exclude);
return $this;
}
將$exclude=true修改成$exclude=false,修改之後的結果如下:

public function addImageToMediaGallery($file, $mediaAttribute=null, $move=false, $exclude=false)
{
$attributes = $this->getTypeInstance(true)->getSetAttributes($this);
if (!isset($attributes[‘media_gallery‘])) {
return $this;
}
$mediaGalleryAttribute = $attributes[‘media_gallery‘];
/* @var $mediaGalleryAttribute Mage_Catalog_Model_Resource_Eav_Attribute */
$mediaGalleryAttribute->getBackend()->addImage($this, $file, $mediaAttribute, $move, $exclude);
return $this;
}
修改之後,前臺就可以正常顯示圖片了,

總之,我們在批量導入Magento商品的時候,要註意,先上傳產品到/media/import目錄,CSV的圖片路徑字段要加斜杠(/),導入之後修改Product.php文件,只要操作時候仔細點,基本上可以正常使用Magento的導入功能。

[轉]解決Magento批量導入帶圖片的商品的問題