我通过csv文件将一些产品导入我的“Magento Go”网站。 如何显示每种产品的图像?
我知道,我们可以通过管理员手动添加图片。
但是,我们可以提一下图像的位置(比如http://www.test.com/products/product-image.jpg)in用于导入的csv文件吗?
或者还有其他解决方案吗?
答案 0 :(得分:0)
您可以使用Web服务API发送图像。
我在其中一个项目中使用了以下代码段:
$image_entry = ... $imagePath = $dir.$image_entry['nimi']; if(file_exists($imagePath)){ //$sku = microtime();//$result['kood']; $newImage = array( 'file' => array( 'name' => $image_entry['nimi'], 'content' => base64_encode(file_get_contents($imagePath)), 'mime' => 'image/jpeg' ), 'label' => $image_entry['nimi'], 'position' => 0, 'types' => array('image', 'small_image', 'thumbnail' ), 'exclude' => 0 ); try { $imageFilename = $proxy->call($sessionId, 'product_media.create', array($sku, $newImage)); } catch(Exception $e) { print( "Error assigning image to $sku: " . $e->getMessage() . "\n" ); } }
另一种选择是覆盖magento默认行为以直接链接来自另一台主机的文件 - 非常糟糕的选择。
还有一个选项 - 使用PHP下载图像,但是您需要更改导入的模块行为以下载图像。