我想借助 groovy 或导出脚本下载所有附加到类别的图像和缩略图,无论在 Hybris 中是否可行。
如何通过 groovy/export 脚本下载 Hybris 中类别的图像/缩略图?
我想借助 groovy 或导出脚本下载所有附加到类别的图像和缩略图,无论在 Hybris 中是否可行。
如何通过 groovy/export 脚本下载 Hybris 中类别的图像/缩略图?
您可以使用 Backoffice 导出工具执行此操作,如下所示:
您现在应该拥有所需的所有媒体文件的 zip。
示例导出脚本,只需将占位符替换为您的目录名称并调整灵活的搜索语句以满足您的需求:
"#% impex.setTargetFile( ""Media.csv"" );"
$catalogName=YOUR_CATALOG_ID
$version=ONLINE
$mimeType=image/jpeg
INSERT_UPDATE Media;code[unique=true];catalogVersion(catalog(id),version)[unique=true];mime;realfilename;@media[translator=de.hybris.platform.impex.jalo.media.MediaDataTranslator][forceWrite=true]
"#% impex.exportItems(""SELECT {itm.pk} FROM {Media as itm}, {CatalogVersion as cv}, {Catalog as c} WHERE {itm.catalogversion} = {cv.pk} AND {cv.catalog} = {c.PK} AND {c.id} = '$catalogName' AND {cv.version} = '$version' AND {itm.mime} = '$mimeType'"", Collections.EMPTY_MAP, Collections.singletonList( Item.class ), true, true, -1, -1 );"
不幸的是,由于导出只会采用 .bin 格式,因此需要完成最后一项任务。您需要自定义数据媒体转换器。步骤在此 SAP 支持说明中: