如何使用csv导入画廊图像


12

导入图库图像似乎是一项基本功能,但是我在csv导出文件中找不到可以执行此操作的任何列。我通过magento的后端创建了带有图库图像的单个产品,然后将其导出到csv中,即使在csv文件中也找不到这些图库图像。

我想念什么?


你能指望什么?二进制编码图像?图像位于其中,media/catalog/product/<first_letter>/<second_letter>/name.jpg并且在csv中应该有路径:/catalog/product/<first_letter>/<second_letter>/name.jpg在“图像”列afaik中
Fabian Blechschmidt

抱歉,@ Fabian,我正在寻找一个单元格/列,我将在其中放置画廊图像的URL,以便可以上传它
YWSW 2013年

Answers:


5

为了澄清起见,我假设您使用的是Import / Export模块,而不是Dataflow。如果您一直在使用Dataflow,请对“导入/导出”模块尝试相同的过程,然后查看结果是否有所改善。

这绝对是标准功能-请参阅从全新安装的Magento CE 1.7.0.2中安装了示例数据的链接的CSV导出。搜索small_image,您将找到正确的列:

image_label, small_image, small_image_label, thumbnail, thumbnail_label

这些列还用于控制媒体库:

media_gallery, _media_attribute_id, _media_image, _media_lable, _media_position, _media_is_disabled

Magento的导入/导出很棘手,没有两种方法。基本上没有文档,并且有些古怪/错误可能会导致意外结果。每个知道如何使用Mage_ImportExport的人都可能在某个阶段花了几个小时在键盘上哭泣。

话虽如此,它确实有效,并且一旦您知道了窍门,它就会很好地起作用。如果您可以在此处发布CSV,或者告诉我们是否对Magento安装进行了任何自定义,那么社区将能够为您提供更好的帮助。

另外,请确保在执行导出时没有选中任何“跳过”属性复选框。


这也是我的结论-每个图库图像使用单独的行-是否没有办法保持每个产品一行,并用逗号,分号等分隔图像?我还意识到数据流给我不好的列名和信息。您对几个小时在键盘上哭泣是很正确的;)
YWSW 2013年

是的,对于大多数事物,不仅是图像,还有单独的一行。例如,将您的产品添加到多个类别将意味着在新行中列出每个类别。有许多使用此格式的属性。抱歉,我无法给您提供确定的教程/指南的链接-最好的方法是查看上面链接的CSV文件(几乎具有所有可能的产品配置),然后将结构复制到您自己的文件中。如果您需要导入库存值或产品可见性,请注意该区域中存在一些错误。
jharrison.au 2013年

3

只需将以下列添加到您的导入CSV中

image_label, small_image, small_image_label, thumbnail, thumbnail_label

并将各个图像路径设置为相对于./media/import。例如

image_label, small_image,
"my_label",  "./img.jpg",

然后将所有图像上传到 ./media/import

进口分类

如果您想对图像进行分类,只需将它们放在-的子目录中./media/import,然后在CSV中设置路径即可将其包括在内。

例如。您将图片上传到,./media/import/20130304
因此图片路径为 ./20130304/img.jpg


我应该在哪里为图库图像添加多个URL?
YWSW

1
逗号分隔它们。
Ben Lessani-索纳西

因此,如果我在产品Feed上手动创建这些列并填充它们,Magento会知道将它们放在何处?
YWSW 2013年

magento怎么不符合这个标准?以及如何使Magento导出画廊图像URL?
YWSW

1
这是标准的。
Ben Lessani-索纳西

1

我花了我永远的时间来解决这个问题,所以我决定插话,可能会提供一些帮助。

•软Prodigy的答案是使用岩浆的99美元“修复”。•jharrison.au是正确的版本,经过大量工作后,我开始使用它。

如他所述,首先导出和导入必须不使用数据流来完成。数据流不起作用。从那里我遇到一个问题,试图找出需要哪些属性。

这是我做的事情:1.将这些字段设置为以下内容:_media_attribute_id:我的是80。您可以通过在URL中找到目录>属性>管理属性>媒体库来找到您要的属性。_media_image我设置为/filename.jpg >>>>>>,它必须位于媒体> Magento的导入文件夹中/filename2.jpg >>>>>>这必须位于媒体> Magento的导入文件夹中

  1. 导入产品后,您必须重新索引,这让我感到沮丧了一段时间!转到系统>索引管理>和重新索引数据

我希望这对任何人都有帮助。很抱歉,如果它与以前的帖子重复出现。


0

只是一个小提示(除了jharrison.au的很好回答),这花费了我大约几个小时的时间。在我看来,图像文件必须以小写字母命名。也许这些信息可以对某人有所帮助。


0

我同意jharrison.au的出色回答。我还要说的是,在不同版本的Magento中,DataFlow和导入/导出模块的行为似乎不一致。

对于那些正在寻找一种解决方案来更新大型数据库(超过1万种产品)的人,我建议您研究一下免费的开源工具MAGMI。请参阅有关格式说明这里

简而言之,它是这样的:

media_gallery /image1.jpg;/image2.jpg

并且您应该将图像放置在“媒体文件夹”目录中(必须在MAGMI中进行调整)

如果您在设置MAGMI时遇到困难(我知道,对于非专业人士来说可能有些棘手),则可以使用扩展,它基本上是集成在Magento后端中的MAGMI,以便于使用某些扩展功能。它允许开箱即用地执行此任务。


0

1.9 CE,您将需要在CSV中指定,sku并且gallery其中可能包含以分号;分隔的列表,该列表带有相/media/import对于文件目录的前缀正斜杠,例如:/56789.jpg;/43345.jpg。您还可以指定imagesmall_image以及thumbnail其他领域中,如果你想的形象,这些都是我设置为最低要求的人。


0

Magento可以将图像导入画廊。

并非所有图像都应该在单独的列中。这是例子。

如果您上载1个产品的5张图片,则在文件中,您需要在_media_image列(每张图片的每一行)中放置带有斜杠(/image_name.jpg)的图片名称,例如:

在此处输入图片说明 这是带有SKU的一种产品的图像。如果您仅将图像导入画廊,则会在此处获取它们-

在此处输入图片说明 但是正如您所看到的,没有图像被添加为主要产品图像。

在Magento主要产品中,图像称为基本图像,并且被播种在产品页面中,小图像将显示在类别视图和缩略图中(在相关产品等中)

因此,要使部分或其中一幅图像显示为小尺寸,基本尺寸和缩略图,您需要使用单独的列,并在其中放置图像名称

因此,您可以将一幅相同的图像制作成基本的小缩略图或其他图像。

让我知道是否发现问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.