Casos prácticos
Se ha producido un error al procesar la plantilla.
No compatible overloaded variation was found; declared parameter types and argument value types mismatch. The FTL type of the argument values were: extended_hash+string (com.liferay.portal.json.JSONObjectImpl wrapped into f.e.b.StringModel). The Java type of the argument values were: com.liferay.portal.json.JSONObjectImpl. The matching overload was searched among these members: com.liferay.portal.json.JSONFactoryImpl.createJSONObject(String), com.liferay.portal.json.JSONFactoryImpl.createJSONObject(Map), com.liferay.portal.json.JSONFactoryImpl.createJSONObject() ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign articleImageContent = jsonFac... [in template "20101#20128#3282403" at line 36, column 33] ----
1<#if entries?has_content>
2
3 <#assign cdn = (mlxUrlUtilService.getCdn(groupId))!"" />
4
5 <#assign globalGroupId = mlxConstants.getLongConstant("GroupIds","GLOBAL")/>
6 <div class="corporate--cases--carouselv4">
7 <div class="corporate--cases--carouselv4--top--container" data-gtm-block-name="Case-study" data-js="slider" data-js-type="tiny-slider" data-js-config='{"container": ".corporate--cases--carouselv4--top--container", "autoplay":true, "autoplayButtonOutput":false, "mouseDrag":true, "controls":false, "loop":false, "navContainer": ".corporate--cases--carouselv4--bottom--container"}'>
8 <#list entries as curEntrys>
9 <#assign asset = curEntrys.getAssetRenderer() />
10 <#assign fields = asset.getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValues() />
11 <#assign articles = mlxAssetHelperService.getJournalArticleByEntry(curEntrys)/>
12
13 <#assign articleValues = mlxJournalHelperService.getStructureFieldValues(articles, "${locale}") />
14
15 <#assign articlesUrl = mlxUrlUtilService.getUrlByJournalArticle(articles, "${locale}", groupId)?string />
16 <#assign articleNames = (articleValues["description"]?string)!"" />
17 <#assign articleVideoContent = mlxJournalHelperService.getStructureFieldValue(articles, "video_gallery_file", "${locale}")![] />
18 <#assign articleDescription = (articleValues["html_description"]?string)!"" />
19 <#assign clientStrKey = "CLIENT-STR"/>
20 <#assign articleClient = (mlxAssetHelperService.getFirstRelatedArticle(groupId, articles.articleId, clientStrKey))!"" />
21 <#assign globalGroupId = mlxConstants.getLongConstant("GroupIds","GLOBAL")/>
22 <#assign articleUrl = mlxUrlUtilService.getUrlByJournalArticle(articles, "${locale}", groupId)?string />
23 <#if articleClient != "">
24 <#assign clientName = mlxJournalHelperService.getStructureFieldValue(articleClient, "name", "${locale}")?string />
25 <#else>
26 <#assign clientName = articleNames>
27 </#if>
28 <#if articleNames?has_content>
29 <article class="item corporate--cases--carouselv4--top--item">
30 <figure class="corporate--cases--carouselv4--top--figure">
31
32 <#list fields as field>
33 <#if field.getName()=="name">
34 <#assign articleImageContent = (articleValues["standout_image"])!"{}" />
35 <#if articleImageContent != "">
36 <#assign articleImageContent = jsonFactoryUtil.createJSONObject(articleImageContent) />
37 <#assign articleImage = mlxDocumentsHelperService.getDocumentUrlFromUUID(articleImageContent.uuid, "${locale}") />
38 ${corporate.img(cdn+articleImage, false, 'class="corporate--cases--carouselv4--top--image"')}
39 </#if>
40 </#if>
41 </#list>
42 </figure>
43 <div class='corporate--cases--carouselv4--top--content'>
44 <h3 class="corporate--cases--carouselv4--top--title">${clientName}</h3>
45 <p class="corporate--cases--carouselv4--top--description">
46 <#if articleNames?length < 263>
47 ${articleNames}
48 <#else>
49 ${articleNames?substring(0,263)}...
50 </#if>
51 </p>
52 <a href="${articleUrl}" title="" class="corporate--cases--carouselv4--top--cta"><@corporate.mlxlanguage key="mlx.client.see-practical-case" /></a>
53 </div>
54 </article>
55 </#if>
56 </#list>
57 </div>
58
59 <div class="corporate--cases--carouselv4--bottom--container" data-js="slider" data-js-type="tiny-slider" data-js-config='{"container": ".corporate--cases--carouselv4--bottom--container", "autoplay":false, "autoplayButtonOutput":false, "mouseDrag":true, "controls":false, "nav":false, "loop":false, "items":3}'>
60 <#list entries as curEntrys>
61 <#assign article = mlxAssetHelperService.getJournalArticleByEntry(curEntrys) />
62 <#assign WarticleClient = (mlxAssetHelperService.getFirstRelatedArticle(groupId, article.articleId, clientStrKey))!"" />
63 <div class="item corporate--cases--carouselv4--bottom--item">
64 <div class="content corporate--cases--carouselv4--bottom--content">
65 <#if WarticleClient != "">
66 <#assign WarticleClientValues = mlxJournalHelperService.getStructureFieldValues(WarticleClient, "${locale}") />
67 <#assign Wnames = (WarticleClientValues["name"]?string)!"" />
68 <div class="content corporate--cases--carouselv4--bottom--title">${Wnames}</div>
69
70 </#if>
71 </div>
72 <#if WarticleClient != "">
73 <#assign clientLogoContent = (WarticleClientValues["logo"])!"{}" />
74
75 <#if clientLogoContent?has_content>
76 <#assign clientLogoContent = clientLogoContent?replace('\\u','') />
77 <#assign clientLogo = clientLogoContent?eval />
78 </#if>
79
80 <#assign clientName = (WarticleClientValues["name"]?string)!"" />
81
82 <#if clientLogo?has_content>
83 <#assign fileEntry = mlxDLFileEntryHelperService.getDLFileEntry(clientLogo.uuid, globalGroupId) />
84 <#assign clientLogoUrl = mlxDocumentsHelperService.getDocumentUrlFromUUID(clientLogo.uuid, "${locale}") />
85 <#assign clientLogoAlt = mlxExpandoService.getExpandoValueForClass("com.liferay.document.library.kernel.model.DLFileEntry","mlxDocumentTitle",fileEntry.getFileVersion().getFileVersionId()).getString(locale)!""/>
86
87 <#if clientLogoAlt == "">
88 <#assign clientLogoAlt = clientName />
89 </#if>
90
91 <figure class="corporate--cases--carouselv4--bottom--figure">
92 ${corporate.img(cdn+clientLogoUrl, false, 'alt="' + clientLogoAlt + '"', 'title="' + clientLogoAlt + '"', 'class="corporate--cases--carouselv4--bottom--image"')}
93 </figure>
94 </#if>
95 </#if>
96 </div>
97 </#list>
98 </div>
99 </div>
100
101</#if>
Algunos de nuestros casos prácticos
Laiterie Saint-Père
Laiterie Saint-Père automatiza el almacenamiento de postres
Alimentación y bebidasWISAG
Digitalización de una bodega de 10.000 referencias para la alemana WISAG
Transporte y operadores logísticosIberfrasa
Iberfrasa y Mecalux, 20 años de excelencia logística
Cosmética y cuidado personalGeneral Óptica
General Óptica instala una bodega omnicanal con 4.000 pedidos diarios
Textil y complementosGrupo Clazamar
Grupo Clazamar automatiza el transporte de productos congelados
Alimentación y bebidasKonya Şeker
Konya Şeker instala una bodega automatizada en una zona sísmica
Alimentación y bebidasModerna Products
Moderna Products automatiza el almacenamiento de artículos de plástico para mascotas
MascotasVitakraft
Vitakraft Italia renueva su bodega de alimentos para mascotas
MascotasCovenant Logistics
Covenant Logistics instala un sistema de estanterías selectivas en Atlanta
Transporte y operadores logísticosSinclair Pharma
Sinclair Pharma, gestión simultánea de bodegas en España y Bulgaria con Easy WMS
Maquinaria y componentesHaricaman
Haricaman moderniza las instalaciones de su fábrica de harina en Toledo
Alimentación y bebidasSumSol
SumSol gestiona 3.000 referencias repartidas en dos bodegas
EnergíaWallbox
Wallbox equipa su planta de cargadores para vehículos eléctricos en Barcelona
Automotor y recambiosSteklarna Rogaška
Steklarna Rogaška transforma sus cuatro bodegas de objetos de cristal de alta gama
Decoración y hogarPatatas Meléndez
Patatas Meléndez moderniza su bodega de patatas frescas en Medina del Campo
Alimentación y bebidasEridania
El fabricante de edulcorante y azúcar Eridania aumenta su capacidad en un 180%
Alimentación y bebidasClinical Nutrition
Clinical Nutrition, líder en nutrición y suplementación, digitaliza su gestión logística
FarmacéuticoAlpargatas
La empresa de calzado Alpargatas equipa dos bodegas en Brasil con soluciones de Mecalux
Textil y complementosGrupo Envases
Grupo Envases automatiza su bodega de tapas de hojalata procedentes de producción
PackagingMedline
Medline estrena bodega en Piacenza (Italia) para productos sanitarios
SanidadDistrimotos e Integrando
Distrimotos e Integrando automatizan sus bodegas compartidas con Easy WMS
Automotor y recambiosIRIS
IRIS optimiza las operativas de su bodega de equipos informáticos con Easy WMS
Textil y complementosAbraxas maximiza su capacidad de almacenamiento para una gestión de documentos eficiente
TB Group
TB Group optimiza su bodega de guantes de protección, calzado de seguridad y ropa de trabajo
Textil y complementosFalk Toys
Falk Toys optimiza el almacenamiento con soluciones de transporte automático
PlásticoMvK Logistics
MvK Logistics (3PL): digitalización remota para un control en tiempo real
Transporte y operadores logísticosInnoaesthetics
Innoaesthetics impulsa su crecimiento con una estrategia logística digitalizada
Cosmética y cuidado personalLa Source
La Source digitaliza su bodega para productos naturales de dietética con Easy WMS
Cosmética y cuidado personalJim Sports
Jim Sports automatiza y digitaliza su bodega de material deportivo en Palas de Rei
DeporteMegafin
Megafin (3PL) digitaliza con Easy WMS una de las mayores bodegas de Colombia
Alimentación y bebidasJolly Softair
Solución integral para la logística del e-commerce de airsoft Jolly Softair
Comercio electrónicoSpare
El especialista en lavado de autos Spare optimiza sus operativas con Easy WMS
Maquinaria y componentesRabbit Hole Distillery
Rabbit Hole Distillery: bodega de alta densidad con barriles de whiskey bourbon
Alimentación y bebidasUnipro Group
Dos bodegas digitales para la empresa de bricolaje Unipro Group
Electricidad y electrónicaLa firma de moda Rouje aumenta la productividad en su bodega de París
MEQUISA
MEQUISA automatiza el almacenamiento de artículos de pequeñas dimensiones
Decoración y hogarPinturas Lepanto
Pinturas Lepanto digitaliza su logística para gestionar más de 2.500 referencias
QuímicoNippon Paint
Bodega automatizada con pintura para automóviles de Nippon Paint
QuímicoZacaris
Zacaris optimiza la bodega de calzado con la digitalización
Comercio electrónicoPanificadora de Alcalá
Panificadora de Alcalá automatiza su logística a fin de producir más de un millón de unidades de producto al día
Alimentación y bebidasCongelados de Navarra
Automatización logística en frío a gran escala
Alimentación y bebidasCaloni Groupage
Sistema versátil y resistente para Caloni Groupage
Transporte y operadores logísticosManitou Group
Manitou Group automatiza la bodega de piezas de recambio
Automotor y recambiosMedis-M
Control digital de la exigente logística de la salud
SanidadIKEA Components
IKEA Components automatiza su bodega de Malacky sin interrumpir las operativas
Decoración y hogarGioseppo
La bodega de calzado de Gioseppo: 1,6 millones de zapatos y 3.500 pedidos diarios
Textil y complementosElectrolux
Electrolux gestiona los electrodomésticos con el software Easy WMS de Mecalux
Electricidad y electrónicaCapacity
Múltiples soluciones que aumentan la capacidad de almacenamiento de Capacity
Transporte y operadores logísticosEau Neuve
Semiautomatización que refresca la cadena de suministro
Alimentación y bebidas
— 50 Resultados por página