通过 groovy/export 脚本下载 hybris 中的 Images/thumbnails 个类别

Download Images/thumbnails of categories in hybris through groovy/export script

我想借助 groovy 或 Hybris 中可用的导出脚本下载所有类别的图像和缩略图。

如何通过 groovy/export 脚本在 Hybris 中下载 Images/thumbnails 个类别?

您可以像这样使用 Backoffice 导出工具执行此操作:

  • 粘贴您要下载的媒体文件的导出脚本(示例在最后)
  • 点击验证然后保存
  • Select 'Export (No re-import)'
  • 点击'Next'

  • 现在 select 复选框 'Export as zip'
  • 点击开始

  • 点击 'Exported Media zip'
  • 下的下载

您现在应该拥有所有所需媒体文件的 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 支持说明中:

https://launchpad.support.sap.com/#/notes/0002335426