Marketplace
3 Products Available
An error occurred while processing the template.
The following has evaluated to null or missing: ==> defaultCPInstance.getCPDefinition [in template "32970#33003#34977" at line 29, column 63] ---- 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: ${defaultCPInstance.getCPDefinition()... [in template "32970#33003#34977" at line 29, column 61] ----
1<div class="product-card-tiles marketplace">
2 <#list entries as curCPCatalogEntry>
3 <div class="cp-renderer">
4 <div class="card d-flex flex-column product-card">
5 <div class="card-item-first position-relative">
6 <#assign productDetailURL = cpContentHelper.getFriendlyURL(curCPCatalogEntry, themeDisplay)!>
7 <#assign defaultCPInstance = cpContentHelper.getDefaultCPInstance(curCPCatalogEntry) !>
8 <#assign cpPrice = defaultCPInstance.price !>
9 <#assign assetCategories = cpCategoriesHelper.getCategories(curCPCatalogEntry) !>
10
11 <a class="text-dark text-decoration-none" href="${productDetailURL}">
12 <div class="align-items-top d-flex p-3 title-container-wrapper">
13 <div class="mr-2">
14 <#assign medias = cpContentHelper.getImages(curCPCatalogEntry.getCPDefinitionId(), themeDisplay) !>
15 <#assign cpDefinitionCDNURL = cpContentHelper.getCPDefinitionCDNURL(curCPCatalogEntry.getCPDefinitionId(), request)!>
16 <#if cpDefinitionCDNURL?has_content>
17 <img width="48px" src="${cpDefinitionCDNURL}"/>
18 <#elseif (medias?size > 0) >
19 <img width="48px" src="${medias?last.getThumbnailURL()}"/>
20 </#if>
21
22
23 </div>
24
25 <div>
26 <div class="title-container">
27 <span class="">${curCPCatalogEntry.name}</span>
28 </div>
29 <div class="title-supplier">${defaultCPInstance.getCPDefinition().getCommerceCatalog().getName()}</div>
30 </div>
31 </div>
32 <div class="p-3">
33 <div class="mb-2 service-description">
34 <span>${curCPCatalogEntry.shortDescription}</span>
35 </div>
36 </div>
37 <div class="pr-3 pl-3 d-flex justify-content-between">
38 <div>
39 Pret
40 </div>
41 <div>
42 <#if (cpPrice > 0) >
43 ${cpPrice?string} RON
44 <#else>
45 Gratis
46 </#if>
47
48 </div>
49 </div>
50 <div class="pr-3 pt-3 pl-3">
51 <#if assetCategories?has_content>
52 <ul class="product-categories-list">
53 <#list assetCategories as assetCategory>
54 <li class="badge badge-secondary"><span class="p-1">${assetCategory.getTitle(locale)}</span></li>
55 </#list>
56 </ul>
57 </#if>
58 </div>
59 </a>
60 </div>
61 </div>
62 </div>
63 </#list>
64</div>