2

I know we can import images which are not zipped like this

$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   

                             

But in my case I need to import the images which are in a zip file.

Update:

It works when I do like this:

$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                                    

Note above I'm giving an absolute path.

But when I tried to give relative path like this, it didn't work:

$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   

                             
                               
Sandra Rossi
  • 11,934
  • 5
  • 22
  • 48
Junaid
  • 664
  • 5
  • 18
  • 35

1 Answers1

1

You need to develop new translator. You can extend MediaDataTranslator for unzipping file. You can call base class for other operations.

Custom translator guideline: https://help.hybris.com/1811/hcd/ef51040168d743879c015b7de232ce40.html

Update
You need to use jar and zip together. May be you can get folder before zip like below:

$siteZipResource=jar:com.project.initialdata.constants.ProjectInitialDataConstants
$siteResource=zip:$siteZipResource&/projectinitialdata/import/sampledata/images/brand
mkysoft
  • 5,392
  • 1
  • 21
  • 30
  • Can you please elaborate little more I'm really new to Hyrbis , so all this is a little complicated for me.thanks – Junaid Apr 19 '19 at 12:30
  • I added hybris help link @Junaid – mkysoft Apr 19 '19 at 12:55
  • Thanks for the link. I think in my case I don't need an another Translator, I just need to get relative path to the file. I've updated my question. Can you please look in to it. – Junaid Apr 19 '19 at 13:14