以编程方式将图像添加到Magento Products 1.6.1

时间:2011-12-05 04:24:42

标签: php image magento

我最近从osCommerce向Magento 1.6.1导入了1000多种产品,现在我需要做的就是为每个产品分配默认的拇指图像,所有这些产品都有一个图像,它显示在产品页面上,但是没有设置拇指,我必须在每个产品上手动设置它们,我知道可以一次性使用一些代码,但不太确定如何做到这一点。

我不想再以CSV格式导出和导入,因为它在描述等方面得到了html,并且CSV总是将所有内容都放在错误的列上。

我会感谢一些帮助,如果我要创建一个.php文件,如果你还包含我需要做的包含,我也将不胜感激。

非常感谢!

2 个答案:

答案 0 :(得分:1)

您不必导入csv中的所有列。事实上,为了更新,我相信你只需要使用'sku'。然后只需在第二列中指定缩略图图像并导入即可。

尝试使用与主图像相同的文件名导入它。 Magento应该自动将图像处理成缩略图。还有一些很好的导入扩展。

答案 1 :(得分: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获取正确的图像。

关心boti