2011-12-05 143 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是否使用数据流导入方法或新的更快的方法。数据流很慢,所以任何方法都很好。 –

相关问题