Magento导入带有图片的产品

8
我整个下午都在尝试在Magento中导入一些产品,但都没有成功。经过多次试验,结果出现了“图像不存在”的错误。我读过一些关于此问题的帖子,但大部分已经过时。最近有一个帖子提到将所有文件放在/media/import目录中,并在CSV文件中将所有文件命名为/image.png
但是这并没有解决问题,我仍然遇到同样的错误。
我使用的是Magento 1.6.2版本,我已经尝试将文件放在以下位置:
/var/import/image.png
/var/import/i/m/image.png 
/media/import/image.png
/media/import/i/m/image.png
/media/catalog/product/i/m/image.png

我尝试将CSV文件命名为

/image.png
/1/m/image.png
/media/import/image.png
/media/import/i/m/image.png

...以及它们的各种组合(不确定具体是哪些,因为我一开始采用随机方法,尝试了论坛建议的方法,但没有任何运气)。我已经试图找到检查图像文件的PHP代码片段,但失败了……再次。

那么,导入程序到底在哪个文件夹中查找文件?怎么做?有很多人都有同样的问题,似乎没有官方解决方案。任何帮助将不胜感激。


2
抱歉关掉了这个问题。我相信那是对于这个问题积累的垃圾答案数量的错误反应。这些垃圾回答者正在针对其他一些确实糟糕的问题,我认为你可能被误认为是其中之一。我已经重新开放并保护免受这些用户未来的垃圾信息攻击。 - Brad Larson
3个回答

9
我将图片上传到media/import中,然后在实际的CSV文件中,图片路径为/image.jpg。
这是我工作中使用的导入CSV文件示例。我编写了一个PHP脚本来哈希数据库,以供我们当时的目录使用,并组装下面的输出。需要尝试多次才能使其正常工作。在尝试导入之前,请执行mysqldump,以便可以通过还原来消除错误。
"sku"|"price"|"special_price"|"brand"|"weight"|"cost"|"name"|"section"|"description"|"short_description"|"make"|"fitment"|"product_name"|"store"|"websites"|"attribute_set"|"type"|"has_options"|"gift_message_available"|"custom_design"|"options_container"|"image_label"|"small_image_label"|"thumbnail_label"|"page_layout"|"meta_keyword"|"custom_layout_update"|"manufacturer"|"color"|"status"|"tax_class_id"|"visibility"|"enable_googlecheckout"|"is_recurring"|"is_imported"|"special_to_date"|"custom_design_from"|"custom_design_to"|"news_from_date"|"news_to_date"|"qty"|"min_qty"|"use_config_min_qty"|"is_qty_decimal"|"backorders"|"use_config_backorders"|"min_sale_qty"|"use_config_min_sale_qty"|"max_sale_qty"|"use_config_max_sale_qty"|"is_in_stock"|"low_stock_date"|"notify_stock_qty"|"use_config_notify_stock_qty"|"manage_stock"|"use_config_manage_stock"|"stock_status_changed_automatically"|"use_config_qty_increments"|"qty_increments"|"use_config_enable_qty_increments"|"enable_qty_increments"|"store_id"|"product_type_id"|"product_status_changed"|"product_changed_websites"|"material"|"category_ids"|"image"|"small_image"|"thumbnail"
"TEE BLACK LONG LG"|"28.41"|"25.00"|""|"0.60"|"12.15"|"Ca Cycleworks Lg black cotton longsleeve logo t-shirt Cycleworks Brand Gear!!"|""|"Ca Cycleworks Lg black cotton longsleeve logo t-shirt Cycleworks Brand Gear!! for Ducati Everyone"|" Ducati Everyone"|""|""|"Ca Cycleworks Lg black cotton longsleeve logo t-shirt Cycleworks Brand Gear!!"|"admin"|"base"|"Other Accessories"|"simple"|"0"|"Use config"|""|"Block after Info Column"|""|""|""|"No layout updates"|""|""|""|""|"Enabled"|"None"|"Catalog, Search"|"Yes"|"No"|"Yes"|""|""|""|""|""|"1.0000"|"0.0000"|"1"|"0"|"0"|"1"|"1.0000"|"1"|"0.0000"|"1"|"1"|""|""|"1"|"0"|"1"|"0"|"1"|"0.0000"|"1"|"0"|"0"|"simple"|""|""|""|"36"|"/tee.jpg"|"/tee_sm.jpg"|"/tee_th.jpg"
"LANYARD"|"2.27"|"2.00"|""|"0.05"|"1.05"|"Ca Cycleworks Cycleworks lanyard Cycleworks Brand Gear!!"|""|"Ca Cycleworks Cycleworks lanyard Cycleworks Brand Gear!! for Ducati Everyone"|" Ducati Everyone"|""|""|"Ca Cycleworks Cycleworks lanyard Cycleworks Brand Gear!!"|"admin"|"base"|"Other Accessories"|"simple"|"0"|"Use config"|""|"Block after Info Column"|""|""|""|"No layout updates"|""|""|""|""|"Enabled"|"None"|"Catalog, Search"|"Yes"|"No"|"Yes"|""|""|""|""|""|"1.0000"|"0.0000"|"1"|"0"|"0"|"1"|"1.0000"|"1"|"0.0000"|"1"|"1"|""|""|"1"|"0"|"1"|"0"|"1"|"0.0000"|"1"|"0"|"0"|"simple"|""|""|""|"36"|"/"|"/_sm"|"/_th"
"PVC TAPE"|"13.64"|"12.00"|""|"0.50"|"1.05"|"Ca Cycleworks White pvc duck tape - all 4 panes - 2in x 110yds Cycleworks Brand Gear!!"|""|"Ca Cycleworks White pvc duck tape - all 4 panes - 2in x 110yds Cycleworks Brand Gear!! for Ducati Everyone"|" Ducati Everyone"|""|""|"Ca Cycleworks White pvc duck tape - all 4 panes - 2in x 110yds Cycleworks Brand Gear!!"|"admin"|"base"|"Other Accessories"|"simple"|"0"|"Use config"|""|"Block after Info Column"|""|""|""|"No layout updates"|""|""|""|""|"Enabled"|"None"|"Catalog, Search"|"Yes"|"No"|"Yes"|""|""|""|""|""|"1.0000"|"0.0000"|"1"|"0"|"0"|"1"|"1.0000"|"1"|"0.0000"|"1"|"1"|""|""|"1"|"0"|"1"|"0"|"1"|"0.0000"|"1"|"0"|"0"|"simple"|""|""|""|"36"|"/ductape.jpg"|"/ductape_sm.jpg"|"/ductape_th.jpg"

2
是的,事实证明,我有一个自定义的“图像”字段,其中包含类似于n/a的字符串,导致了错误。我不得不一直追踪消息到模型助手...无论如何,图像基目录确实是/media/import,CSV中的图像文件必须以/开头。 - Yanick Rochon

1
对于那些厌倦Magento开箱即用的Dataflow配置文件中无尽的错误并考虑付费解决方案的人们:看看这个。使用它,您可以轻松避免导入产品时出现的99%常见错误,例如:
- 没有BOM字符问题(因为它将通过在线CSV编辑器发生) - 没有“错误路径”问题(如果缺少图像,则日志会立即通知您,您可以在设置中设置从哪里获取图像的路径) - 没有“多图像”问题:您可以同时导入包含用分号分隔的多个路径的“media_gallery”字段以及“small_image”、“thumbnail”和“image”字段。
此外,它还可以导出,因此如果出现问题且您无法弄清楚发生了什么-只需手动创建产品,通过Magento管理上传图像,然后导出这些产品即可。它将使用正确的路径将CSV填充到图像中,并将所有所需的图像复制到您在设置中设置为“媒体文件夹”的文件夹中。因此,您可以将它们重新导入而不必担心图像是否位于正确的文件夹中。

我知道大多数人都在寻找免费的东西,但是如果你已经花费了几十个小时来解决Dataflow批量分配产品图片的简单任务,我敢打赌你能理解我在说什么 :)


是的,我当时看到了这个插件。不幸的是,在我的情况下,这是为完全自定义的导入系统而设计的,我必须实现ETL。它非常慢,但我设法使用“本机Magento API”使其正常工作...大约需要45分钟处理400个项目...是的,“天哪!” 呵呵 - Yanick Rochon
兄弟,你应该试试MAGMI,说真的。只需在谷歌上搜索“MAGMI API” - 它只涉及几个“include”语句和两行代码。如果将其与ETL脚本绑定,它将以非常相似的方式工作,但速度要快得多。 - Alex Shchur

0
在我的情况下,我需要导入10000条带有相同图片的记录。
在谷歌上搜寻了一番,但是没有找到解决方案。最终,我不得不收集所有的resolver才使它正常运行。我的resolver如下:
  1. 最少的属性:

    store, sku, qty, is_in_stock, attribute_set, description, model, price, tax_class_id, visibility, websites, weight, status, type, short_description, name, category_ids, image, small_image, sku,

你会看到有两个"sku",一个是字符,另一个是数字。我不知道为什么,但当我移除掉最后一个时,就会显示“图片不存在”。也许,如果图像名称相同,则它是图像的sku。
  1. 在$MAGENTO_HOME/media/var下创建导入文件夹
  2. 通过ftp/scp上传您的图像到此文件夹中。
  3. 在csv文件中添加/name_image.jpg(或者您上传的其他格式的图像)
这将与您上传的图像匹配。
所以,当您进行导入时,“图片不存在”的错误就不会出现了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接