An error occurred while processing the template.
The following has evaluated to null or missing:
==> voucher.promo_amount  [in template "10113#11634844#1449554318" at line 35, column 66]

----
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 be 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: ${voucher.promo_amount.getData()}  [in template "10113#11634844#1449554318" at line 35, column 64]
----
1<#assign liferay_theme = PortletJspTagLibs["/META-INF/liferay-theme.tld"] /> 
2<#assign portlet  = PortletJspTagLibs["/META-INF/liferay-portlet.tld"] /> 
3<@liferay_theme["defineObjects"] /> 
4<@portlet["defineObjects"] /> 
5 
6${header_text.getData()!""} 
7 
8<div class="col-md-12 col-lg-6 toggle-active-control Voice-margin-offset" id="vouchersList"> 
9    <label for="Topup-radio-list" class="font-serif font-bold text-lg mb-6 d-none d-md-block">Odaberi bon</label> 
10    <ul class="Topup-radio-list"> 
11 
12        <#if vouchers.getSiblings()?has_content> 
13        <#assign sapMM = "" /> 
14        <#assign amount = "" /> 
15        <#assign price = "" /> 
16        <#assign defaultSapMM = "" /> 
17        <#list vouchers.getSiblings() as voucher> 
18        <#if getterUtil.getBoolean(voucher.show_voucher.getData(), false)> 
19        <#assign is_default=""/> 
20        <#if getterUtil.getBoolean(voucher.is_default.getData(), false) > 
21        <#assign is_default="checked"/> 
22        <#assign defaultSapMM = voucher.sap_mm.getData() /> 
23        <#assign defaultVoucherPrice = voucher.price.getData() /> 
24    </#if> 
25    <li class="topupBtn js-choose-tariff voucher-radio" data-voucher-index="${voucher?index + 1}" data-price="${voucher.price.getData()}" data-mm="${voucher.sap_mm.getData()}"> 
26        <#assign sapMM = voucher.sap_mm.getData() /> 
27        <#assign amount = voucher.amount.getData() /> 
28        <#assign price = voucher.price.getData() /> 
29        <input class="voucher-radio__input" type="radio" name="topupAmount" id="topupAmount${price}" value="${price}" data-bonus-amount="${amount}" ${is_default} data-button-text="${price} €" data-portlet-name="Vouchers"> 
30        <label for="topupAmount${price}" class="price-conversion-wrap"><i class="indicator"></i> 
31            <span class="topup-amount"> 
32                                <span class="font-bold font-serif">${price} </span> 
33                                <span class="currency">€</span> 
34                            </span> 
35            <div class="bonus-mb"><span class="bonus-mb-value">${voucher.promo_amount.getData()}</span> ${voucher.promo_text.getData()}</div> 
36            <#if voucher.promo_description?? > 
37            <div class="bonus-mb-desc">${voucher.promo_description.getData()}</div> 
38        </#if> 
39        </label> 
40    </li> 
41</#if> 
42</#list> 
43<li class="topupBtn js-choose-tariff js-choose-custom custom-voucher-input voucher-radio" data-value="" data-voucher-index="7" data-mm="${variable_sap_mm.getData()}"> 
44    <input class="voucher-radio__input" type="radio" value="custom" name="topupAmount" id="topupAmountChoice" data-button-text="Unesi vlastiti iznos bona" data-portlet-name="Vouchers"> 
45    <label for="topupAmountChoice"><i class="indicator"></i> 
46        <div class="amount-choice-label">Unesi vlastiti iznos bona</div> 
47        <div class="d-flex items-center amount-choice-input"> 
48            <input type="text" class="form-control" id="voucher-value" name="price" placeholder="50" maxlength="3" disabled="" onkeypress="return event.charCode >= 48 &amp;&amp; event.charCode <= 57" onpaste="return false;"> 
49            <div class="md:text-lg ml-2"><strong>€</strong></div> 
50        </div> 
51    </label> 
52</li> 
53<input type="hidden" name="sapMM" id="sapMM" class="Form-input " value="${defaultSapMM}" placeholder="" /> 
54<input type="hidden" id="voucherPrice" value="${defaultVoucherPrice}" /> 
55</#if> 
56</ul> 
57<label class="info-label text-xs md:text-sm mb-6 mt-12">Cijena uključuje PDV i naknadu za korištenje mreže definiranu 
58    <a href="${link_pricelist.getData()}" class="text-link is-black has-border">Cjenikom</a></label> 
59</div> 
60 
61<script type="text/javascript"> 
62    $(document).ready(function(){ 
63        $(".js-choose-tariff").on("click", function(e) { 
64            $this = $(this); 
65            $("#sapMM").val($this.data("mm")); 
66            $("#voucherPrice").val($this.data("price")); 
67        }); 
68    }); 
69 
70    $(".topupBtn input").on("click", "", function(){ 
71        window.dataLayer = window.dataLayer || []; 
72        var component = $(this).parent(); 
73        var price = component.find("input").val(); 
74        var priceNew = price.split(" ")[0].replace(",", "."); 
75        if(priceNew.split(".").length == 1){ 
76            priceNew = priceNew.concat(".00"); 
77
78        var name = "A1 Elektronski bon " + price + " €"; 
79        var id = component.data("mm"); 
80        window.dataLayer.push({ 
81            'event': 'productClick', 
82            'ecommerce': { 
83                'currencyCode': 'EUR', 
84                'click':{ 
85                    'actionField': {'list': 'bonovi svi'}, 
86                    'products':[{ 
87                        'name': name, 
88                        'id': id, 
89                        'price': priceNew, 
90                        'brand': 'A1', 
91                        'category': 'bonovi', 
92                        'position': component.data("voucher-index") 
93                    }] 
94
95
96        }); 
97    }); 
98 
99    window.dataLayer = window.dataLayer || []; 
100    var vouchersObjectList = []; 
101    $.each($(".topupBtn"), function(){ 
102        var price = $(this).find("input").val(); 
103        var name = "A1 Elektronski bon " + price + " €"; 
104        var priceNew = price.split(" ")[0].replace(",", "."); 
105        if(priceNew.split(".").length == 1){ 
106            priceNew = priceNew.concat(".00"); 
107
108        var id = $(this).data("mm"); 
109        var voucherObject = { 
110            'name': name, 
111            'id': id, 
112            'price': priceNew, 
113            'brand': 'A1', 
114            'category': 'bonovi', 
115            'position': $(this).data("voucher-index"), 
116            'list': 'bonovi svi' 
117        }; 
118        vouchersObjectList.push(voucherObject); 
119    }); 
120    window.dataLayer.push({ 
121        'event': 'productImpressions', 
122        'ecommerce': { 
123            'currencyCode': 'EUR', 
124            'impressions': vouchersObjectList 
125
126 
127    }); 
128 
129 
130</script> 
+385
Odaberi način plaćanja

Na sljedećem koraku ćemo te prebaciti na sigurne stranice Corvus servisa za plaćanje gdje ćeš unijeti podatke za plaćanje.

Na sljedećem koraku otvorit će ti se prozor za sigurno plaćanje Revolut Pay-om.

Na sljedećem koraku ćemo te prebaciti na sigurne stranice Paypal servisa za plaćanje gdje ćeš unijeti podatke za plaćanje.