Blog Mecalux na temat logistyki i zarządzania łańcuchem dostaw

Na naszym blogu o logistyce i zarządzaniu łańcuchem dostaw poruszamy kluczowe zagadnienia związane z logistyką magazynową. Znajdziesz tu wszelkie niezbędne informacje, które pozwolą Ci zoptymalizować funkcjonowanie wszystkich operacji przeprowadzanych w magazynie.

Wystąpił błąd podczas przetwarzania szablonu.
Java method "com.mecalux.util.service.impl.MlxUrlUtilServiceImpl.getUrlByJournalArticle(com.liferay.journal.model.JournalArticle, String, long)" threw an exception when invoked on com.mecalux.util.service.impl.MlxUrlUtilServiceImpl object "com.mecalux.util.service.impl.MlxUrlUtilServiceImpl@43669969"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign url = mlxUrlUtilService.getUr...  [in template "20101#20128#3282481" in function "getCategoryDetails" at line 36, column 13]
----
1<#-- ¡ATENCIÓN! PLANTILLA USADA EN BLOG HOME/CATEGORY/DETALLE, PROVISIONALMENTE SE TRIPLICAN SUS CLASES --> 
2 
3<#if entries?has_content> 
4 
5    <#assign realUrl = portalUtil.getCurrentURL(renderRequest) /> 
6    <#assign mainJA =  (mlxUrlUtilService.getJournalArticleByUrl(themeDisplay))!"" /> 
7    <#-- Cambiar por el strKey de Blog - Category Str que corresponda en cada entorno --> 
8    <#assign blogCategoryStrKey = "BLOG-CATEGORY-STR" /> 
9    <#assign blogCategoryStrId = 473623 /> 
10     
11    <#-- Esto lo pongo para diferenciar el vocabulario  --> 
12    <#assign domain = themeDisplay.getPortalDomain()  /> 
13    <#assign vocabularyIdShow = 396071 /> 
14     
15    <#assign trackCategory="Post_CAT_Categories" /> 
16    <#if !mainJA?has_content > 
17        <#assign trackCategory = "H_CAT" /> 
18    <#elseif (mainJA.getDDMStructure().getStructureKey() ==  blogCategoryStrKey) > 
19        <#assign trackCategory = "CAT_CAT" /> 
20    </#if> 
21     
22    <#assign trackSubcategory="Post_SUB-CAT_Categories" /> 
23    <#if !mainJA?has_content > 
24        <#assign trackSubcategory="H_SUB-CAT" /> 
25    <#elseif (mainJA.getDDMStructure().getStructureKey() ==  blogCategoryStrKey) > 
26        <#assign trackSubcategory="CAT_SUB-CAT" /> 
27    </#if> 
28     
29    <#function getCategoryDetails catId > 
30        <#assign categoryDetail = {} /> 
31        <#assign jaCatList = (mlxAssetHelperService.getJournalArticleListByStructureIdAndCategoryId(groupId, themeDisplay.getUserId(), blogCategoryStrId, catId))![] /> 
32        <#if jaCatList?has_content > 
33    	    <#assign jaCat = jaCatList[0] /> 
34        	<#assign fieldValues =  mlxJournalHelperService.getStructureFieldValues(jaCat, "${locale}") /> 
35			<#assign name =  (fieldValues["name"]?string)!"" /> 
36            <#assign url =  mlxUrlUtilService.getUrlByJournalArticle(jaCat, "${locale}", groupId)?string /> 
37            <#assign master = mlxMastersHelperService.getMasterNameByJournalArticle(jaCat) /> 
38        	<#assign categoryDetail = {"name":name,"url":url,"master":master} /> 
39        <#else> 
40            <#assign categoryDetail = {"name":"","url":"","master":""} /> 
41        </#if> 
42        <#return categoryDetail > 
43    </#function> 
44     
45     
46     
47    <div class="corporate--blog--categories--container corporate--blog-categories--categories--container corporate--blog-detail--categories--container">	   
48	<#list entries as curVocabulary> 
49	    <#if (curVocabulary.getVocabularyId()==vocabularyIdShow) > 
50    		<#assign categories = (curVocabulary.getCategories())!{} /> 
51    		<div class="corporate--blog--categories corporate--blog-categories--categories corporate--blog-detail--categories"> 
52    			<h3 class="corporate--blog--categories--heading corporate--blog-categories--categories--heading corporate--blog-detail--categories--heading"><@corporate.mlxlanguage key="mlx.blog.categories" /></h3> 
53    		</div> 
54    		<#if categories?has_content > 
55    		    <ul class="corporate--blog--categories--links corporate--blog-categories--categories--links corporate--blog-detail--categories--links"> 
56    		    <#list categories as curCategory > 
57    		        <#if (curCategory.getParentCategoryId()==0) > 
58    		            <#assign catDetails = getCategoryDetails(curCategory.categoryId) > 
59    		            <#assign curCategoryName = curCategory.getTitle(locale) /> 
60        		        <li id="li${curCategory.categoryId}" class="corporate--blog--categories--item corporate--blog-categories--categories--item corporate--blog-detail--categories--item"> 
61    					<a href="${catDetails.url}" title="${catDetails.name}" class="corporate--blog--categories--link corporate--blog-categories--categories--link corporate--blog-detail--categories--link" data-track-event-category="${trackCategory}" data-track-event-label="|Blog|Category|${catDetails.master}">${catDetails.name}</a> 
62        		        <#assign childCategories =  mlxAssetHelperService.getAssetCategoriesByParentIdAndVocabularyId(curCategory.getCategoryId(), curVocabulary.getVocabularyId()) /> 
63        		        <#if childCategories?has_content> 
64        		            <ul class="corporate--blog--categories--sublinks corporate--blog-categories--categories--sublinks corporate--blog-detail--categories--sublinks"> 
65        		            <#list childCategories as childCategory > 
66        		                <#assign childCategoryName = childCategory.getTitle(locale) /> 
67        		                <#assign childCatDetails = getCategoryDetails(childCategory.categoryId) > 
68        		                <li id="li${childCategory.categoryId}" class="corporate--blog--categories--subitem corporate--blog-categories--categories--subitem corporate--blog-detail--categories--subitem">								 
69    									<a href="${childCatDetails.url}" id="${childCategory.categoryId}" title="${childCatDetails.name}" class="corporate--blog--categories--sublink corporate--blog-categories--categories--sublink corporate--blog-detail--categories--sublink" data-track-event-category="${trackSubcategory}" data-track-event-label="|Blog|Category|${childCatDetails.master}">${childCatDetails.name}</a>                		 
70                				</li> 
71        		            </#list> 
72        		            </ul> 
73        		        </#if> 
74        		        </li> 
75    		        </#if> 
76    	        </#list> 
77    	        </ul> 
78    		</#if> 
79    		</ul> 
80	    </#if> 
81	</#list> 
82	</div> 
83</#if>