【问题标题】:Hybris : How to import media which is in the zip file in impex?Hybris:如何在 impex 中导入 zip 文件中的媒体?
【发布时间】:2019-04-19 11:32:08
【问题描述】:

我知道我们可以导入没有像这样压缩的图片

$siteResource=jar:com.project.initialdata.constants.ProjectInitialDataConstants&/projectinitialdata/import/sampledata/images/brand

INSERT_UPDATE Media ; code[unique=true]               ; mediaFormat(qualifier) ; realfilename                               ; @media[translator=de.hybris.platform.impex.jalo.media.MediaDataTranslator] ; mime[default='image/jpeg'] ; catalogVersion(catalog(id),version)[unique=true,allownull=true]
                    ; logo-molinard.jpg               ;                        ; Molinard_logo.jpg                          ; $siteResource/8918352691230.jpg                                                          ; image/jpeg                 ; hybrisContentCatalog:Staged                                    
                    ; Logo_LittleMarcel               ;                        ; LM_logo.jpg                                ; $siteResource/8918375858206.jpg                                                          ; image/jpeg                 ; hybrisContentCatalog:Staged   

但在我的情况下,我需要导入 zip 文件中的图像。

更新:

当我这样做时它会起作用:

$siteResource=zip:C:\HYBRIS_SERVER\hybris\bin\custom\project\projectinitialdata\resources\projectinitialdata\import\sampledata\images\brand

INSERT_UPDATE Media ; code[unique=true] ; mediaFormat(qualifier) ; realfilename      ; @media[translator=de.hybris.platform.impex.jalo.media.MediaDataTranslator] ; mime[default='image/jpeg'] ; catalogVersion(catalog(id),version)[unique=true,allownull=true]
                    ; logo-molinard.jpg ;                        ; Molinard_logo.jpg ; $siteResource/images.zip&8918352691230.jpg                                 ; image/jpeg                 ; hybrisContentCatalog:Staged                                    

请注意,上面我给出了一条绝对路径。

但是当我试图给出这样的相对路径时它不起作用

$siteResource=zip:com.project.initialdata.constants.ProjectInitialDataConstants&/projectinitialdata/import/sampledata/images/brand

INSERT_UPDATE Media ; code[unique=true] ; mediaFormat(qualifier) ; realfilename      ; @media[translator=de.hybris.platform.impex.jalo.media.MediaDataTranslator] ; mime[default='image/jpeg'] ; catalogVersion(catalog(id),version)[unique=true,allownull=true]
                    ; logo-molinard.jpg ;                        ; Molinard_logo.jpg ; $siteResource/images.zip&8918352691230.jpg                                 ; image/jpeg                 ; hybrisContentCatalog:Staged   

【问题讨论】:

  • 我认为你需要同时使用 zip 和 jar 标签。您需要使用 jar 来确定文件夹位置。
  • 我试过了,但没有成功

标签: java sap hybris impex


【解决方案1】:

您需要开发新的翻译器。您可以扩展 MediaDataTranslator 以解压缩文件。您可以调用基类进行其他操作。

自定义翻译指南:https://help.hybris.com/1811/hcd/ef51040168d743879c015b7de232ce40.html

更新
您需要同时使用 jar 和 zip。可能您可以在 zip 之前获取文件夹,如下所示:

$siteZipResource=jar:com.project.initialdata.constants.ProjectInitialDataConstants
$siteResource=zip:$siteZipResource&/projectinitialdata/import/sampledata/images/brand

【讨论】:

  • 您能否详细说明一下我对 Hyrbis 真的很陌生,所以这一切对我来说有点复杂。谢谢
  • 我添加了 hybris 帮助链接@Junaid
  • 感谢您的链接。我认为就我而言,我不需要另一个翻译器,我只需要获取文件的相对路径。我已经更新了我的问题。你能看看吗?
猜你喜欢
  • 2017-05-06
  • 1970-01-01
  • 2016-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-24
  • 1970-01-01
相关资源
最近更新 更多