我们能否从其他网站显示产品的图像

时间:2012-03-27 19:42:53

标签: php magento

我通过csv文件将一些产品导入我的“Magento Go”网站。 如何显示每种产品的图像?

我知道,我们可以通过管理员手动添加图片。

但是,我们可以提一下图像的位置(比如http://www.test.com/products/product-image.jpg)in用于导入的csv文件吗?

或者还有其他解决方案吗?

1 个答案:

答案 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下载图像,但是您需要更改导入的模块行为以下载图像。