Asset Publisher

An error occurred while processing the template.
The following has evaluated to null or missing:
==> imagemTablet.uuid  [in template "20101#20128#72108282" at line 352, column 56]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: imagemTabletUuid = imagemTablet.uuid  [in template "20101#20128#72108282" at line 352, column 37]
----
1<#setting time_zone="America/Sao_Paulo"> 
2 
3<Style> 
4 
5.portlet-layout .portlet-header{ 
6    margin-bottom: 0;     
7
8 
9 
10.descubra-main-promo__flex-container{ 
11    display: flex; 
12    flex-direction: column; 
13    color: #003DA5; 
14
15 
16 
17 
18.descubra-main-promo__image-mobile, .descubra-main-promo__promocao-title-mobile{ 
19    display: block; 
20
21 
22.descubra-main-promo__image-small-desk, .descubra-main-promo__image-large-desk { 
23    display: none; 
24
25 
26.descubra-main-promo__enjoy{ 
27    text-align: center; 
28    font-size:28px; 
29    font-weight:600; 
30    font-family:'Montserrat-SemiBold'; 
31    font-style:normal; 
32    margin-bottom:34px; 
33
34.descubra-main-promo__enjoy .dotpromocoes{ 
35    color:#FEDB00; 
36    
37
38 
39.descubra-main-promo__promo-title{ 
40    font-weight: 800; 
41    font-size: 50px; 
42    line-height: 60px; 
43    text-align: center; 
44    font-family: 'Montserrat-ExtraBold'; 
45    background-image: linear-gradient(60deg, #003DA5, #00A3E0); 
46    background-clip: text; 
47		-webkit-background-clip: text; 
48    color: transparent; 
49    margin-bottom:60px; 
50
51.descubra-main-promo__promo-title_mobile{ 
52    font-weight: 800; 
53    font-size: 30px; 
54    line-height: 30px; 
55    text-align: center; 
56    background-image: linear-gradient(60deg, #003DA5, #00A3E0); 
57    background-clip: text; 
58	-webkit-background-clip: text; 
59    color: transparent; 
60    margin-bottom:38px; 
61    margin-top:20px; 
62
63.descubra-main-promo__promo-subtitle{ 
64    font-weight: 600; 
65    font-size: 28px; 
66    line-height: 22px; 
67    text-align: center; 
68    margin-top: 14px; 
69    margin-bottom:34px; 
70
71 
72.descubra-main-promo__description{ 
73    font-weight: 400; 
74    font-size: 12px; 
75    line-height: 14.63px; 
76    text-align: left; 
77    font-family: "Montserrat-Regular"; 
78    margin-top: 26px; 
79
80 
81.descubra-main-promo__button-area{ 
82    display: flex; 
83    flex-direction: column; 
84    text-align: center; 
85    margin-top: 47px; 
86     
87
88 
89.descubra-main-promo__button{ 
90    width: 152px; 
91    height: 40px; 
92    border: none; 
93    border-radius: 40px; 
94    padding: 9px 16px; 
95    margin-left: auto; 
96    margin-right: auto; 
97    font-family:'Montserrat-SemiBold'; 
98    background-color: #FEDB00; 
99    font-weight: 700; 
100    font-size: 18px; 
101    line-height: 22px; 
102    color: #003DA5; 
103    text-transform:uppercase; 
104
105 
106.descubra-main-promo__promo-date{ 
107    margin-top: 26px; 
108    font-weight: 600; 
109    font-family:'Montserrat-SemiBold'; 
110    font-size: 16px; 
111    line-height: 19.5px; 
112	padding:0px 20px; 
113
114.descubra-main-promo__image > img { 
115    width: 100%; } 
116.descubra-main-promo__promocao-title-mobile{ 
117font-family: 'Montserrat-SemiBold'; 
118font-style: normal; 
119font-weight: 600; 
120font-size: 18px; 
121color: #003DA5; 
122margin-top:22px; 
123
124 
125@media screen and (min-width: 370px) and (max-width: 400px){ 
126    .descubra-main-promo__promo-subtitle{ 
127        padding-left: 15px; 
128        padding-right: 15px; 
129
130
131 
132@media screen and (min-width: 415px) and (max-width: 440px){ 
133    .descubra-main-promo__promo-title_mobile{ 
134        padding-left: 15px; 
135        padding-right: 15px; 
136
137
138 
139@media screen and (min-width: 768px) and (max-width: 1024px) { 
140    .descubra-main-promo__promo-title{ 
141         margin-bottom:30px; 
142
143    .descubra-main-promo__enjoy{ 
144        margin-bottom:20px; 
145
146
147@media screen and (min-width: 1025px) and (max-width: 1300px) { 
148    .descubra-main-promo__promo-title{ 
149        font-size:30px; 
150        margin-bottom:0px; 
151        line-height:inherit; 
152
153    .descubra-main-promo__enjoy, 
154    .descubra-main-promo__promo-subtitle{ 
155        font-size:18px; 
156        margin-bottom:0px; 
157
158
159@media (min-width:2300px){ 
160    .descubra-main-promo__description { 
161    margin-top: 21px; 
162    width: 80%; 
163    font-size: 18px; 
164    line-height:23px; 
165}    
166    .descubra-main-promo__promo-subtitle, 
167    .descubra-main-promo__enjoy{ 
168        font-size:32px; 
169
170
171@media(min-width: 768px){ 
172     
173    .descubra-main-promo__text{ 
174        margin-top: 33px; 
175        margin-left: 50px; 
176        margin-right: 16px; 
177
178 
179    .descubra-main-promo__image-mobile, .descubra-main-promo__image-large-desk, .descubra-main-promo__promocao-title-mobile{ 
180        display: none; 
181
182 
183    .descubra-main-promo__image-small-desk { 
184        display: block; 
185
186.descubra-main-promo__promo-title, 
187    .descubra-main-promo__promocao-title-mobile, 
188    .descubra-main-promo__promo-subtitle, 
189    .descubra-main-promo__enjoy{ 
190        text-align:left; 
191
192    .descubra-main-promo__promo-title_mobile{ 
193        display:none; 
194
195 
196
197@media(max-width: 767px){ 
198    .descubra-main-promo__promo-title, 
199    .descubra-main-promo__promocao-title-mobile, 
200    .descubra-main-promo__promo-subtitle{ 
201        text-align:center; 
202
203    .descubra-main-promo__description{ 
204        display:none; 
205
206    .descubra-main-promo__promo-title{ 
207        display:none; 
208
209    .descubra-main-promo__enjoy{ 
210    display: none;} 
211
212@media (max-width:1024px){ 
213    .descubra-main-promo__image > img { 
214    width: 100%;  
215
216 
217
218@media(min-width: 1025px){ 
219    .descubra-main-promo__flex-container{ 
220        flex-direction: row; 
221
222 
223    .descubra-main-promo__image{ 
224        order: 1; 
225        width: 40%; 
226
227 
228    .descubra-main-promo__image-mobile, .descubra-main-promo__image-small-desk{ 
229        display: none; 
230
231     
232    .descubra-main-promo__image-large-desk{ 
233        display: block; 
234
235 
236    .descubra-main-promo__text{ 
237        width: 60%; 
238
239 
240    .descubra-main-promo__enjoy{ 
241        display: block; 
242         
243
244 
245    .descubra-main-promo__promo-title{ 
246        margin-top: 19px; 
247
248 
249    .descubra-main-promo__promo-subtitle{ 
250        margin-top: 20px; 
251
252 
253    .descubra-main-promo__description{ 
254        margin-top: 21px; 
255        width:90%; 
256         
257
258 
259    .descubra-main-promo__button-area{ 
260        flex-direction: row; 
261        justify-content: flex-start; 
262
263 
264    .descubra-main-promo__button{ 
265        margin: 0; 
266
267 
268    .descubra-main-promo__promo-date{ 
269        align-self: center; 
270        margin-top: 0; 
271
272
273 
274@media (max-width:440px){ 
275	.hidden-mobile-text-header-kv{display:none;} 
276		.descubra-main-promo__image-mobile{display:block;} 
277	.descubra-main-promo__image-small-desk,  
278	.descubra-main-promo__image-large-desk{display:none;} 
279	 
280	 .descubra-main-promo__enjoy, 
281	.descubra-main-promo__promo-title, 
282	.descubra-main-promo__promo-subtitle{ 
283	    text-align:center; 
284
285	.descubra-main-promo__promo-title{ 
286	    font-size:30px;     
287	    margin-bottom:25px; 
288
289 
290	.descubra-main-promo__promo-subtitle{ 
291	    font-size: 18px; 
292	    margin-bottom:22px; 
293
294		.descubra-main-promo__promo-title .promocao_title{ 
295	    display:none; 
296
297	 
298	.descubra-main-promo__button-area { 
299	    margin-top: 25px; 
300
301
302 
303</Style> 
304 <#if entries?has_content> 
305        <#list entries as curEntry> 
306           <#assign 
307              assetRenderer = entry.getAssetRenderer() 
308              serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext() 
309              dlAppLocalServiceUtil = staticUtil["com.liferay.document.library.kernel.service.DLAppLocalServiceUtil"] 
310            dlUtil = staticUtil["com.liferay.document.library.kernel.util.DLUtil"] 
311            themeDisplay = serviceContext.getThemeDisplay() 
312            link = assetRenderer.getURLViewInContext(renderRequest, renderResponse, '')> 
313             
314            <#if assetRenderer.getClassName()=="com.liferay.journal.model.JournalArticle"> 
315                <#assign docXml = saxReaderUtil.read(assetRenderer.getArticle().getContent()) /> 
316                 
317                <#assign 
318               titleCampanhaDesktop = docXml.valueOf("//dynamic-element[@name='TestnomeCampanha']/dynamic-content/text()") 
319                label = docXml.valueOf("//dynamic-element[@name='labelBotao']/dynamic-content/text()") 
320                linkCampanha = docXml.valueOf("//dynamic-element[@name='Link']/dynamic-content/text()") 
321                imgdesktopkv = docXml.valueOf("//dynamic-element[@name='imgTeste']/dynamic-content/text()") 
322                imgTablet = docXml.valueOf("//dynamic-element[@name='ImagemPrincipalTablet']/dynamic-content/text()") 
323                imgMobile = docXml.valueOf("//dynamic-element[@name='ImagemPrincipalMobile']/dynamic-content/text()") 
324                subtitleCampanhaPrincipal = docXml.valueOf("//dynamic-element[@name='subtitleCampanhaPrincipal']/dynamic-content/text()") 
325                contentTextPrincipalHome = docXml.valueOf("//dynamic-element[@name='contentTextPrincipalHome']/dynamic-content/text()") 
326                nomeCampanhaMobile = docXml.valueOf("//dynamic-element[@name='nomeCampanhaMobile']/dynamic-content/text()")> 
327                 
328                <#assign promotionLocalService = serviceLocator.findService("com.pg.descubrapg.promotion.service.PromotionLocalService")> 
329		<#assign promotion = promotionLocalService.findByPageUrl(20101, 20124, linkCampanha?remove_beginning("/"))> 
330		<#assign end = promotion.getEndDate()> 
331		<#assign start = promotion.getStartDate()> 
332             
333                <section> 
334                    <div class="descubra-main-promo__flex-container">  
335                        <!-- as imagens aqui--> 
336                            <figure class="descubra-main-promo__image"> 
337                           
338                                                
339                                <#if imgMobile?has_content> 
340                                  <#assign 
341                                    imagemMobile = imgMobile?eval 
342                                    imagemMobileUuid = imagemMobile.uuid 
343                                    groupIdMobile = imagemMobile.groupId 
344                                    dlFileMobile = dlAppLocalServiceUtil.getFileEntryByUuidAndGroupId(imagemMobileUuid,groupIdMobile?number) 
345                                    imgUrlMobile =  dlUtil.getPreviewURL(dlFileMobile, dlFileMobile.getFileVersion(),themeDisplay,'')> 
346                                   <img class="descubra-main-promo__image-mobile" src="${imgUrlMobile}" alt="Imagem de campanha mobile"> 
347                                </#if> 
348                           
349                             <#if imgTablet?has_content> 
350                                  <#assign 
351                                    imagemTablet = imgTablet?eval 
352                                    imagemTabletUuid = imagemTablet.uuid 
353                                    groupIdTablet = imagemTablet.groupId 
354                                    dlFileTablet = dlAppLocalServiceUtil.getFileEntryByUuidAndGroupId(imagemTabletUuid,groupIdTablet?number) 
355                                    imgUrlTablet =  dlUtil.getPreviewURL(dlFileTablet, dlFileTablet.getFileVersion(),themeDisplay,'')> 
356                                   <img class="descubra-main-promo__image-small-desk" src="${imgUrlTablet}" alt="Imagem de campanha small desktop"> 
357                                </#if> 
358                                 
359                             
360                                <#if imgdesktopkv?has_content> 
361                                  <#assign 
362                                    imagem = imgdesktopkv?eval 
363                                    imagemUuid = imagem.uuid 
364                                    groupId = imagem.groupId 
365                                    dlFile = dlAppLocalServiceUtil.getFileEntryByUuidAndGroupId(imagemUuid,groupId?number) 
366                                    imgUrl =  dlUtil.getPreviewURL(dlFile, dlFile.getFileVersion(),themeDisplay,'')> 
367                                  <img class="descubra-main-promo__image-large-desk" src="${imgUrl}" alt="Imagem de campanha large desktop"> 
368                                </#if> 
369                            </figure> 
370             
371                        <section class="descubra-main-promo__text"> 
372             
373                            <h1 class="descubra-main-promo__enjoy">Bem-vindo! Aproveite nossas promoções<span class="dotpromocoes">.</span></h1> 
374                            <span class="descubra-main-promo__promocao-title-mobile">PROMOÇÃO </span> 
375                            <h2 class="descubra-main-promo__promo-title">${titleCampanhaDesktop}</h2> 
376                            <h2 class="descubra-main-promo__promo-title_mobile">${nomeCampanhaMobile}</h2> 
377                            <h3 class="descubra-main-promo__promo-subtitle">${subtitleCampanhaPrincipal}</h3> 
378                            <article class="descubra-main-promo__description"> 
379                                <p class="hidden-mobile-text-header-kv">${contentTextPrincipalHome}</p> 
380                            </article> 
381             
382                            <article class="descubra-main-promo__button-area"> 
383                                <a href="${linkCampanha}"> 
384                                    <button class="descubra-main-promo__button">${label}</button> 
385                                </a> 
386                                <span class="descubra-main-promo__promo-date"><svg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg"> 
387            <circle cx="5.5" cy="6" r="5.5" fill="#FEDB00"/> 
388            </svg> 
389            De ${start?string["dd/MM/yyyy"]} a ${end?string["dd/MM/yyyy"]} <svg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg"> 
390            <circle cx="5.5" cy="6" r="5.5" fill="#FEDB00"/> 
391            </svg> 
392            </span> 
393                            </article> 
394                </section> 
395              
396                               
397                </div> 
398            </section> 
399                                 
400                           
401                    </#if> 
402                </#list> 
403            </#if> 

Asset Publisher

Mais Promoções.

Abastece minha loja

compre

Promoção válida até

31/08/2022

Asset Publisher

Asset Publisher

Nossas Marcas.

Ver todas as marcas

¹Euromonitor International Limited, Beauty and Personal Care edição 2020, vendas em valor (RSP), dados 2019; “líderes” definido como uma das 5 principais marcas do Brasil.

²BION®3 – CONTÉM GLÚTEN - M.S. 6.6538.0663.001-0

³CEBION® (ácido ascórbico). Indicações: auxiliar do sistema imunológico. M.S. 1.2142.0668 SE PERSISTIREM OS SINTOMAS, O MÉDICO DEVERÁ SER CONSULTADO

⁴FLORALYTE® (cloreto de sódio, citrato de potássio monoidratado, citrato de sódio di-hidratado, glicose anidra). Indicações: Floralyte® 45 é indicado para prevenir a desidratação ou manter a hidratação (após a fase de reidratação), em quadros de diarreia aguda, de qualquer causa, tanto em crianças quanto em adultos. Floralyte® 90 é indicado na reidratação ou para a manutenção da hidratação (após a fase de reidratação), em quadros de diarreia aguda, de qualquer causa, tanto em crianças quanto em adultos. M.S. 1.2142.0666 SE PERSISTIREM OS SINTOMAS, O MÉDICO DEVERÁ SER CONSULTADO.

⁵METAMUCIL® (Plantago ovata Forssk). Indicações: alívio da constipação intestinal e como regulador intestinal no caso de intestino solto. Auxilia na redução dos níveis séricos de colesterol e da glicemia pós-prandial em conjunto a uma dieta hipocolesterolêmica. M.S. 1.2142.0008. SE PERSISTIREM OS SINTOMAS, O MÉDICO DEVERÁ SER CONSULTADO.

⁶VICK VAPORUB® (levomentol, cânfora e óleo de eucalipto). Indicações: é destinado ao alívio da tosse e do mal-estar muscular que acompanham gripes e resfriados, além da congestão nasal. M.S. 1.2142.0009. SE PERSISTIREM OS SINTOMAS, O MÉDICO DEVERÁ SER CONSULTADO.

Asset Publisher

Promoções Encerradas .