Museum Silkeborg - Hovedgårdsvej 7 - 8600 Silkeborg - Tlf: 86 82 14 99 - Fax: 87 20 51 90 - info@museumsilkeborg.dk
Error executing template "Designs/standard_responsiv_2018/eCom7/CartV2/Step/OneStepCheckout.cshtml" System.FormatException: Input string was not in a correct format. at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) at CompiledRazorTemplates.Dynamic.RazorEngine_bf1dea67fac0439a9252752bf3153410.Execute() in D:\dynamicweb.net\solutions\Soegaard\museumsilkeborg2016.net.dynamicweb-cms.com\files\Templates\Designs\standard_responsiv_2018\eCom7\CartV2\Step\OneStepCheckout.cshtml:line 5 at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader) at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer) at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter) at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template) at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template) at Dynamicweb.Rendering.Template.RenderRazorTemplate()
1 @using Dynamicweb.Content 2 @using Dynamicweb.Frontend 3 @{ 4 //Dynamicweb.Frontend.PageView pv = Dynamicweb.Frontend.PageView.GetPageview(); 5 int t = Int32.Parse(Pageview.Area.Item["Handelsbetingelser"].ToString()); 6 //Dynamicweb.Content.ParagraphCollection pc = Dynamicweb.Content.Paragraph.GetParagraphsByPageID(t); 7 var text = ""; 8 9 var paragraphService = new Dynamicweb.Content.ParagraphService(); 10 IEnumerable<Paragraph> pc = paragraphService.GetParagraphsByPageId(t); 11 12 foreach (Dynamicweb.Content.Paragraph p in pc){ 13 text += p.Text; 14 } 15 } 16 17 <style> 18 .form-group { 19 margin-bottom: 0px !important; 20 } 21 22 .form-light .form-control { 23 margin-bottom: 4px; 24 } 25 26 label { 27 28 font-weight: 300; 29 } 30 31 .btn-dw-primary { 32 margin-top: 0px !important; 33 } 34 35 .payment img { 36 height: 12px; 37 width: 22px; 38 } 39 40 #deliveryInformation { 41 display: none; 42 } 43 44 #terms { 45 display:none;width:100%;height:100px;overflow:auto; 46 border:solid 1px #cccccc; 47 -moz-border-radius: 4px; 48 -webkit-border-radius: 4px; 49 border-radius: 4px; 50 padding: 5px; 51 margin-top:6px; 52 } 53 #terms h1 { font-size: 12px; text-transform: uppercase; font-weight: bold; margin: 4px 0px; } 54 #terms h2 { font-size: 12px; text-transform: uppercase; margin: 4px 0px;} 55 #terms h3 { font-size: 11px; text-transform: uppercase; margin: 4px 0px;} 56 #terms p, #terms ul { font-size: 11px; } 57 </style> 58 59 <script> 60 function updateCart() { 61 var form = document.getElementById('ordersubmit'); 62 form.submit(); 63 64 //Spinner 65 var opts = { 66 lines: 9, // The number of lines to draw 67 length: 0, // The length of each line 68 width: 10, // The line thickness 69 radius: 18, // The radius of the inner circle 70 corners: 1, // Corner roundness (0..1) 71 rotate: 0, // The rotation offset 72 direction: 1, // 1: clockwise, -1: counterclockwise 73 color: '#000', // #rgb or #rrggbb or array of colors 74 speed: 1, // Rounds per second 75 trail: 35, // Afterglow percentage 76 shadow: false, // Whether to render a shadow 77 hwaccel: false, // Whether to use hardware acceleration 78 className: 'spinner', // The CSS class to assign to the spinner 79 zIndex: 2e9, // The z-index (defaults to 2000000000) 80 top: '50%', // Top position relative to parent 81 left: '50%' // Left position relative to parent 82 }; 83 84 var target = document.getElementById('orderlist'); 85 var spinner = new Spinner(opts).spin(target); 86 87 document.getElementById('orderlistcontent').style.visibility = "hidden"; 88 } 89 90 function randomString(length) { 91 return Math.round((Math.pow(36, length + 1) - Math.random() * Math.pow(36, length))).toString(36).slice(1); 92 } 93 94 function showHideDelivery() { 95 var delivInfo = $("#deliveryInformation"); 96 delivInfo.toggleClass("show").toggleClass("hidden"); 97 console.log("count: "+$("#deliveryInformation .show").length); 98 $("#deliveryInformation.show").insertAfter($("#address_block")); 99 $("#deliveryInformation.hidden").insertAfter($("#order_block")); 100 $("#order_block").toggleClass("col-sm-6").toggleClass("col-sm-12").toggleClass("col-lg-12").toggleClass("col-md-12").toggleClass("col-md-4"); 101 } 102 $(document).ready(function(){ 103 $("#terms_link").click(function(){ 104 $("#terms a").replaceWith(function() { 105 return this.childNodes; 106 }); 107 $("#terms").toggle(); 108 }); 109 }); 110 </script> 111 112 113 <script type="text/javascript"> 114 /* 115 $(document).ready(function(){ 116 var form = $("form[name='ordersubmit']"); 117 //Fill out name in company if company is empty (for e-conomic purposes) 118 form.submit(function(e){ 119 e.preventDefault(); 120 console.log("STOP"); 121 console.log("company: "+form.find("#EcomOrderCustomerCompany").val()); 122 console.log("name: "+form.find("#EcomOrderCustomerName").val()); 123 if(!form.find("#EcomOrderCustomerCompany").val()){ 124 form.find("#EcomOrderCustomerCompany").val(form.find("#EcomOrderCustomerName").val()); 125 } 126 console.log("company #2: "+form.find("#EcomOrderCustomerCompany").val()); 127 return false; 128 }); 129 130 }); 131 */ 132 </script> 133 134 @if (GetBoolean("Ecom:Cart.CreateUserInCheckout") && string.IsNullOrWhiteSpace(GetGlobalValue("Global:Extranet.UserName"))){ 135 <script type="text/javascript"> 136 //Brug email som brugernavn ved oprettelse af nye brugere 137 $(document).ready(function(){ 138 var form = $("form[name='ordersubmit']"); 139 form.submit(function(){ 140 form.find("#EcomUserCreateUserName").val(form.find("#EcomOrderCustomerEmail").val()); 141 if(generateRandom){ 142 form.find("#EcomUserCreateUserName").val(randomString(12)); 143 var pass = randomString(8); 144 form.find("#EcomUserCreatePassword").val(pass); 145 form.find("#EcomUserCreateConfirmPassword").val(pass); 146 } 147 }); 148 149 $("#toggleCreateUser").click(function(){ 150 151 $(this).toggleClass("Button04").toggleClass("Button01"); 152 var lighterShade = ColorLuminance("<!--$$Item.Area.Linkfarve-->",0.15); 153 $('.Button01').hover(function(){ $(this).css("background",lighterShade); },function(){ $(this).css("background","<!--$$Item.Area.Linkfarve-->"); }); 154 $('.Button01').css("background","<!--$$Item.Area.Linkfarve-->"); 155 $('.Button04').css("background","#ffffff"); 156 $('.Button04').hover(function(){ $(this).css("background","#f9f9f9"); },function(){ $(this).css("background","#ffffff"); }); 157 $(".CreateUserArea").toggle(); 158 var createUser = $("#Create_block #EcomUserCreateNew"); 159 console.log("createUser before click: "+createUser.val()); 160 if(createUser.val()=="True"){ 161 createUser.val("False"); 162 $("#Create_block").empty(); 163 } else { 164 165 $("#Create_block").append(' <input class="form-control" type="hidden" style="width: 100%" name="EcomUserCreateUserName" id="EcomUserCreateUserName" /><input type="hidden" name="EcomUserCreateNew" id="EcomUserCreateNew" value="False"><div class="col-md-12 col-sm-12 col-xs-12 CreateUserArea"><div class="form-group"><label for="EcomUserCreatePassword" class="control-label">@Translate("Password", "Password")</label><input class="form-control" type="password" name="EcomUserCreatePassword" id="EcomUserCreatePassword" /></div></div><div class="col-md-12 col-sm-12 col-xs-12 CreateUserArea"><div class="form-group"><label for="EcomUserCreateConfirmPassword" class="control-label">@Translate("Confirm password", "Confirm password")</label><input class="form-control" type="password" name="EcomUserCreateConfirmPassword" id="EcomUserCreateConfirmPassword" /><small>@Translate("Your email along with the chosen password will be your account credentials.","Du logger fremover ind med din e-mail og det valgte kodeord.")</small></div></div><div class="col-md-12 col-sm-12 col-xs-12 CreateUserArea" style="padding:0px;"><hr class="" ></hr></div>'); 166 var createUser = $("#Create_block #EcomUserCreateNew"); 167 createUser.val('True'); 168 } 169 var createUser = $("#Create_block #EcomUserCreateNew"); 170 console.log("createUser after click: "+createUser.val()); 171 }); 172 }); 173 </script> 174 } 175 <script type="text/javascript"> 176 var newsletter_checked = false;var generateRandom = false; 177 $(document).ready(function(){ 178 $("#EcomOrderSubscribeToNewsletter").click(function(){ 179 //console.log(randomString(12)); 180 newsletter_checked = !newsletter_checked; 181 generateRandom = false; 182 if(newsletter_checked){ 183 console.log("newsletter is now checked"); 184 if($("#Create_block #EcomUserCreateNew").val()!="True"){ 185 $("#Newsletter_secret_content").append('<input class="form-control" type="hidden" name="EcomUserCreateUserName" id="EcomUserCreateUserName" /><input class="form-control" type="hidden" name="EcomUserCreatePassword" id="EcomUserCreatePassword" /><input class="form-control" type="hidden" name="EcomUserCreateConfirmPassword" id="EcomUserCreateConfirmPassword" /><input type="hidden" name="EcomUserCreateNew" id="EcomUserCreateNew" value="True">'); 186 generateRandom = true; 187 } 188 189 } else { 190 generateRandom = false; 191 $("#Newsletter_secret_content").empty(); 192 console.log("newsletter is unchecked"); 193 } 194 }); 195 }) 196 197 </script> 198 <style type="text/css"> 199 .btn-w-icon.Button01 { padding:5px 8px !important;} 200 </style> 201 202 203 <link rel="stylesheet" type="text/css" href="/Files//Templates/eCom7/CartV2/Step/Step.css"> 204 205 @{ 206 var visibility = ""; 207 var checkstring = "checked"; 208 209 if (!string.IsNullOrWhiteSpace(GetString("Ecom:Order.Delivery.Address"))) { 210 visibility = "show"; 211 } else { 212 visibility = "hidden"; 213 checkstring =""; 214 } 215 } 216 <section> 217 <form name="ordersubmit" id="ordersubmit" method="post" class="form-light form-horizontal"> 218 <div class="w-section inverse shop"> 219 <div class="container-fluid"> 220 <div class="row"> 221 <div class="col-md-12 col-sm-12 col-xs-12"> 222 <h3 class="dw-section-title dw-section-title-small"><span>@Translate("Checkout", "Checkout")</span></h3> 223 </div> 224 </div> 225 226 @foreach (LoopItem errors in GetLoop("ValidationErrors")){ 227 @errors.GetValue("HeaderStart") 228 @errors.GetValue("HeaderEnd") 229 <script type="text/javascript"> 230 231 232 $(function(){ 233 234 var errorfield = "#@errors.GetString("Ecom:Cart.ValidationError.FieldSystemName")"; 235 console.log(errorfield); 236 if(errorfield=="#EcomOrderCustomerAccepted") { 237 $("#EcomOrderCustomerAccepted").parent().parent().css({"background-color":"#EBBCBC", "padding":"0px 18px 5px 30px","border-radius":"4px"}); 238 } 239 if(errorfield=="#EcomCartShippingmethodID") { 240 $("#shippingerror").show(); 241 } 242 $(errorfield).css({"background-color":"#EBBCBC"}); 243 }); 244 </script> 245 246 } 247 248 <div class="row"> </div> 249 250 <div class="row" id="cart_groups"> 251 <div class="col-md-4 col-sm-6 col-xs-12 multisection" id="address_block"> 252 <div class="wp-block default user-form"> 253 <div class="form-header"> 254 <h2><span class="circle"><i class="fa fa-user"></i></span> @Translate("Customer information", "Kunde oplysninger")</h2> 255 </div> 256 257 <div class="form-body"> 258 259 @if (GetBoolean("Ecom:Cart.CreateUserInCheckout") && string.IsNullOrWhiteSpace(GetGlobalValue("Global:Extranet.UserName"))){ 260 <small>@Translate("As a returning customer, having an account can save you time during checkout and give you access to our customer center.","Som tilbagevendende kunde kan du med en konto checke hurtigere ud og få adgang til kundecenteret.")</small><br/> 261 <a class="btn Button04 btn-w-icon pull-left" style="margin-top:10px !important;" href="javascript:void(0);" data-toggle="modal" data-target="#login">@Translate("Login", "Log ind")</a> 262 <a class="btn Button04 btn-w-icon pull-left" style="margin-left:5px; margin-top:10px !important; background-image:none;" href="javascript:void(0);" id="toggleCreateUser" >@Translate("Create profile", "Opret profil")</a> 263 <br/><br/><br/> 264 265 266 <div id="Create_block"></div> 267 268 } 269 <div id="Newsletter_secret_content" style="display:none;"></div> 270 <div class="col-md-12 col-sm-12 col-xs-12"> 271 <div class="form-group"> 272 <label class="control-label" for="EcomOrderCustomerCompany">@Translate("Company", "Company")</label> 273 <input type="text" style="width: 100%" class="form-control" name="EcomOrderCustomerCompany" id="EcomOrderCustomerCompany" value="@GetString("Ecom:Order.Customer.Company")" /> 274 </div> 275 </div> 276 277 <div class="col-md-12 col-sm-12 col-xs-12"> 278 <div class="form-group"> 279 <label class="control-label" for="EcomOrderCustomerName">@Translate("Name", "Name")</label> 280 <input type="text" style="width: 100%" class="form-control" name="EcomOrderCustomerName" id="EcomOrderCustomerName" value="@GetString("Ecom:Order.Customer.Name")" /> 281 </div> 282 </div> 283 284 <div class="col-md-12 col-sm-12 col-xs-12" style="display:table; padding:0px;"> 285 <div class="form-group" style="display:table-cell; width:105px;"> 286 <label class="control-label" for="EcomOrderCustomerPhone">@Translate("Phone", "Phone")</label> 287 <input type="text" style="width: 90px" class="form-control" name="EcomOrderCustomerPhone" id="EcomOrderCustomerPhone" value="@GetString("Ecom:Order.Customer.Phone")" /> 288 </div> 289 290 <div class="form-group" style="width:auto; display:table-cell"> 291 <label class="control-label" for="EcomOrderCustomerEmail">@Translate("Email", "Email")</label> 292 <input type="email" style="width: 100%" class="form-control" name="EcomOrderCustomerEmail" id="EcomOrderCustomerEmail" value="@GetString("Ecom:Order.Customer.Email")" /> 293 </div> 294 </div> 295 296 <div class="col-md-12 col-sm-12 col-xs-12"> 297 <div class="form-group"> 298 <label class="control-label" for="EcomOrderCustomerAddress">@Translate("Address", "Address")</label> 299 <input type="text" style="width:100%" class="form-control" name="EcomOrderCustomerAddress" id="EcomOrderCustomerAddress" value="@GetString("Ecom:Order.Customer.Address")" /> 300 </div> 301 </div> 302 303 <!-- 304 <div class="col-md-12 col-sm-12 col-xs-12"> 305 <div class="form-group"> 306 <label class="control-label" for="EcomOrderCustomerAddress2">@Translate("Address", "Address") 2</label> 307 <input type="text" class="form-control" name="EcomOrderCustomerAddress2" id="EcomOrderCustomerAddress2" value="@GetString("Ecom:Order.Customer.Address2")" /> 308 </div> 309 </div> 310 --> 311 312 <div class="col-md-12 col-sm-12 col-xs-12" style="display:table; padding:0px;"> 313 <div class="form-group" style="display:table-cell; width:105px;"> 314 <label class="control-label" for="EcomOrderCustomerZip">@Translate("Zip code", "Zip code")</label> 315 <input type="text" style="width: 90px" class="form-control" name="EcomOrderCustomerZip" id="EcomOrderCustomerZip" value="@GetString("Ecom:Order.Customer.Zip")" /> 316 </div> 317 318 319 <div class="form-group" style="width:auto; display:table-cell"> 320 <label class="control-label" for="EcomOrderCustomerCity">@Translate("City", "City")</label> 321 <input type="text" style="width: 100%" class="form-control" name="EcomOrderCustomerCity" id="EcomOrderCustomerCity" value="@GetString("Ecom:Order.Customer.City")" /> 322 </div> 323 </div> 324 325 <div class="col-md-12 col-sm-12 col-xs-12"> 326 <div class="form-group"> 327 <label class="control-label" for="EcomOrderCustomerCountry">@Translate("Country", "Country")</label> 328 <select name="EcomOrderCustomerCountry" id="EcomOrderCustomerCountry" class="form-control" onchange="updateCart();"> 329 @foreach (LoopItem country in GetLoop("Countries")){ 330 if (!string.IsNullOrWhiteSpace(country.GetString("Ecom:Country.IsCustomerCountryOrDefault"))) { 331 <option value="@country.GetString("Ecom:Country.Code2")" selected="selected"> 332 @country.GetString("Ecom:Country.Name") 333 </option> 334 } 335 if (string.IsNullOrWhiteSpace(country.GetString("Ecom:Country.IsCustomerCountryOrDefault"))) { 336 <option value="@country.GetString("Ecom:Country.Code2")"> 337 @country.GetString("Ecom:Country.Name") 338 </option> 339 } 340 } 341 </select> 342 </div> 343 </div> 344 345 <div class="col-md-12 col-sm-12 col-xs-12"> 346 <div class="form-group"> 347 348 <label for="enableDelivery" class=""> 349 <input type="checkbox" id="enableDelivery" onclick="showHideDelivery();" @checkstring /><i></i> @Translate("Alternative delivering address", "Alternative delivering address")</input> 350 </label> 351 </div> 352 </div> 353 354 <div class="col-md-12 col-sm-12 col-xs-12"> 355 356 </div> 357 </div> 358 </div> 359 </div> 360 361 362 363 364 <div class="col-md-4 col-sm-6 col-xs-12 multisection"> 365 <div class="wp-block default user-form"> 366 <div class="form-header"> 367 <h2><span class="circle"><i class="fa fa-truck fa-3"></i></span> @Translate("Shipping", "Shipping")</h2> 368 </div> 369 <div class="form-body"> 370 @foreach (LoopItem shipping in GetLoop("Shippingmethods")){ 371 <label for="EcomCartShippingmethodID_@shipping.GetString("Ecom:Cart.Shippingmethod.ID")"> 372 @if (!string.IsNullOrWhiteSpace(shipping.GetString("Ecom:Cart.Shippingmethod.IsSelected"))){ 373 <input onclick="updateCart();" type="radio" name="EcomCartShippingmethodID" id="EcomCartShippingmethodID_@shipping.GetString("Ecom:Cart.Shippingmethod.ID")" value="@shipping.GetString("Ecom:Cart.Shippingmethod.ID")" checked="checked" /><text> </text> 374 } 375 @if (string.IsNullOrWhiteSpace(shipping.GetString("Ecom:Cart.Shippingmethod.IsSelected"))){ 376 <input onclick="updateCart();" type="radio" name="EcomCartShippingmethodID" id="EcomCartShippingmethodID_@shipping.GetString("Ecom:Cart.Shippingmethod.ID")" value="@shipping.GetString("Ecom:Cart.Shippingmethod.ID")" /><text> </text> 377 } 378 @shipping.GetString("Ecom:Cart.Shippingmethod.Icon") 379 @shipping.GetString("Ecom:Cart.Shippingmethod.Name") 380 @if (string.IsNullOrWhiteSpace(shipping.GetString("Ecom:Cart.ShippingMethod.Price.IsZero"))){ 381 shipping.GetString("Ecom:Cart.ShippingMethod.Price"); 382 } 383 </label><br /> 384 } 385 @foreach (LoopItem shipping in GetLoop("Shippingmethods")){ 386 string shipping_provider = shipping.GetString("Ecom:ShippingProvider.Content"); 387 string shipping_id = shipping.GetString("Ecom:Cart.Shippingmethod.ID"); 388 if(shipping.GetBoolean("Ecom:Cart.Shippingmethod.IsSelected") && !string.IsNullOrWhiteSpace(shipping_provider)){ 389 <hr/> 390 <div class='provider shippingID-@shipping_id'> 391 @shipping_provider 392 </div> 393 } 394 } 395 <div id="shippingerror" class="errormsg" style="display:none;">@Translate("Choose","Vælg") @Translate("Shipping method","leveringsmetode")</div> 396 </div> 397 </div> 398 399 <div class="wp-block default user-form"> 400 <div class="form-header"> 401 <h2><span class="circle"><i class="fa fa-credit-card fa-3"></i></span> @Translate("Payment", "Payment")</h2> 402 </div> 403 <div class="form-body payment"> 404 @foreach (LoopItem payment in GetLoop("Paymethods")){ 405 <label for="EcomCartPaymethodID_@payment.GetString("Ecom:Cart.Paymethod.ID")"> 406 @if (!string.IsNullOrWhiteSpace(payment.GetString("Ecom:Cart.Paymethod.IsSelected"))) { 407 <input onclick="updateCart();" type="radio" name="EcomCartPaymethodID" id="EcomCartPaymethodID_@payment.GetString("Ecom:Cart.Paymethod.ID")" value="@payment.GetString("Ecom:Cart.Paymethod.ID")" checked="checked" /><text> </text> 408 } 409 @if (string.IsNullOrWhiteSpace(payment.GetString("Ecom:Cart.Paymethod.IsSelected"))) { 410 <input onclick="updateCart();" type="radio" name="EcomCartPaymethodID" id="EcomCartPaymethodID_@payment.GetString("Ecom:Cart.Paymethod.ID")" value="@payment.GetString("Ecom:Cart.Paymethod.ID")" /><text> </text> 411 } 412 @payment.GetString("Ecom:Cart.Paymethod.Icon") 413 @payment.GetString("Ecom:Cart.Paymethod.Name") 414 @if (string.IsNullOrWhiteSpace(payment.GetString("Ecom:Cart.Paymethod.Price.IsZero"))) { 415 payment.GetString("Ecom:Cart.Paymethod.Price"); 416 } 417 </label><br /> 418 } 419 </div> 420 </div> 421 422 @{var relpro = Pageview.Area.Item["AnvendRabatkoder"]; } 423 @if (relpro != null && relpro.ToString()=="True"){ 424 <div class="wp-block default user-form"> 425 <div class="form-header"> 426 <h2><span class="circle"><i class="fa fa-money fa-3"></i></span> @Translate("Voucher", "Voucher")</h2> 427 </div> 428 <div class="form-body"> 429 <div class="input-group"> 430 <input type="text" class="form-control" placeholder="@Translate("Enter voucher code", "Enter voucher code")" name="EcomOrderVoucherCode" id="EcomOrderVoucherCode" value="@GetString("Ecom:Order.Customer.VoucherCode")"> 431 <span class="input-group-btn"> 432 <button class="Button03 btn btn-two" style="margin-top: 2px !important; padding:6px 16px;" type="submit" onclick="updateCart();">@Translate("Apply", "Apply")</button> 433 </span> 434 435 </div> 436 @GetString("Ecom:Cart.ValidationError.EcomOrderVoucherCode.ErrorMessage") 437 </div> 438 </div> 439 } 440 @{var giftcard = Pageview.Area.Item["AnvendGavekort"]; } 441 @if (giftcard != null && giftcard.ToString()=="True"){ 442 <div class="wp-block default user-form"> 443 <div class="form-header"> 444 <h2><span class="circle"><i class="fa fa-gift fa-3"></i></span> @Translate("Giftcard", "Giftcard")</h2> 445 </div> 446 <div class="form-body"> 447 <div class="input-group"> 448 <input type="text" class="form-control" name="EcomOrderGiftCardCode" id="EcomOrderGiftCardCode" value="@GetString("Ecom:Order.GifTCardCode")" placeholder="@Translate("Enter giftcard code", "Enter giftcard code")"/> 449 <span class="input-group-btn"> 450 <button class="Button03 btn btn-two" style="margin-top: 2px !important; padding:6px 16px;" type="submit" onclick="updateCart();">@Translate("Apply", "Apply")</button> 451 </span> 452 </div> 453 </div> 454 </div> 455 } 456 </div> 457 458 <div class="col-md-4 col-sm-12 col-xs-12 multisection" id="order_block"> 459 <div class="wp-block default user-form"> 460 <div class="w-box sign-in-wr bg-5"> 461 <div class="form-header"> 462 <h2><span class="circle"><i class="fa fa-check fa-3"></i></span> @Translate("Review Order", "Review Order")</h2> 463 </div> 464 <table class="table table-cart table-responsive" id="orderlist" style="margin-bottom:5px;"> 465 <tbody id="orderlistcontent"> 466 @foreach (LoopItem orderline in GetLoop("OrderLines")){ 467 var image = orderline.GetString("Ecom:Product.ImageLarge.Clean"); 468 var isDiscount = orderline.GetString("Ecom:Order:OrderLine.isDiscount"); 469 470 <tr> 471 <td colspan="4" class="dw-table-title"> 472 <strong> 473 474 @if(orderline.GetString("Ecom:Order:OrderLine.ProductLink").Length < 1){ 475 @orderline.GetString("Ecom:Order:OrderLine.ProductName") 476 } else { 477 <a href="Default.aspx?Id=@Pageview.Area.Item["EComSide"]&ProductID=@orderline.GetString("Ecom:Product.ID")"> 478 @orderline.GetString("Ecom:Order:OrderLine.ProductName") 479 </a> 480 } 481 482 </strong> 483 <br /> 484 <small>@orderline.GetString("Ecom:Order:OrderLine.ProductVariantText")</small> 485 </td> 486 </tr> 487 <tr> 488 <td class="text-center" colspan="2" style="border-right: 0"> 489 @orderline.GetString("Ecom:Order:OrderLine.Quantity") 490 <!-- 491 <input type="number" name="cant" value="Ecom:Order:OrderLine.Quantity" style="width:60px; text-align:center; margin-right:5px; height:34px;"> 492 --> 493 </td> 494 <td class="text-left"> 495 @if (!string.IsNullOrWhiteSpace(orderline.GetString("Ecom:Order:OrderLine.IsProduct"))) { 496 <a href="@orderline.GetString("Ecom:Order:OrderLine.IncrementLink")" onclick="updateCart();" title=""><i class="fa fa-plus"></i></a><text> </text> 497 <a href="@orderline.GetString("Ecom:Order:OrderLine.DecrementLink")" onclick="updateCart();" title=""><i class="fa fa-minus"></i></a><text> </text> 498 <a href="@orderline.GetString("Ecom:Order:OrderLine.DeleteLink")" onclick="updateCart();" title=""><i class="fa fa-trash-o"></i></a> 499 } 500 </td> 501 <td class="text-right">@if(orderline.GetInteger("Ecom:Order:OrderLine.Points")>0){ 502 @orderline.GetDouble("Ecom:Order:OrderLine.Points"); 503 <text> </text>@Translate("orderline_points","points") 504 } 505 else{ 506 @orderline.GetString("Ecom:Order:OrderLine.TotalPrice") 507 } 508 </td> 509 </tr> 510 foreach (LoopItem bomitem in orderline.GetLoop("BOMItems")){ 511 <tr> 512 <td class="text-center"><small>@bomitem.GetString("Ecom:Order:OrderLine.Quantity")</small></td> 513 <td colspan="2"><small><a href="@bomitem.GetString("Ecom:Order:OrderLine.ProductLink")">@bomitem.GetString("Ecom:Order:OrderLine.ProductName")</a></small></td> 514 <td class="text-right"><small>@bomitem.GetString("Ecom:Order:OrderLine.TotalPrice")</small></td> 515 </tr> 516 } 517 } 518 <tr> 519 <td class="text-center"> 520 <i class="fa fa-credit-card"></i> 521 </td> 522 <td colspan="2"> 523 @GetString("Ecom:Order.PaymentMethod") 524 </td> 525 <td class="text-right">@GetString("Ecom:Order.PaymentFee")</td> 526 </tr> 527 <tr> 528 <td class="text-center"> 529 <i class="fa fa-truck"></i> 530 </td> 531 <td colspan="2"> 532 @GetString("Ecom:Order.ShippingMethod") 533 </td> 534 <td class="text-right">@GetString("Ecom:Order.ShippingFee")</td> 535 </tr> 536 <tr> 537 <td colspan="3" style="border-right: 0"><strong>@Translate("Total", "Total")</strong></td> 538 <td class="text-right"><strong>@GetString("Ecom:Order.OrderLines.Total.PriceWithVAT")</strong></td> 539 </tr> 540 <tr> 541 <td colspan="4"> 542 <span style="color:#999; font-size:11px;"> 543 @Translate("VAT", "Moms") (@GetString("Ecom:Order.PriceWithoutFees.VATPercentFormatted")) @Translate("Consists of","Udgør") @GetString("Ecom:Order.VAT")<br/> 544 @Translate("Price without VAT", "Pris uden moms"): @GetString("Ecom:Order.OrderLines.Total.PriceWithoutVAT") 545 </span> 546 </td> 547 </tr> 548 </tbody> 549 </table> 550 </div> 551 @foreach(LoopItem err in GetLoop("ValidationErrors")){ 552 if(err.GetString("Ecom:Cart.ValidationError.FieldName")=="Stock status"){ 553 <div class="error_msg">@err.GetString("Ecom:Cart.ValidationError.ErrorMessage")</div> 554 } 555 } 556 </div> 557 @{var giftwrap = Pageview.Area.Item["AnvendGaveindpakning"]; } 558 @if(giftwrap != null && giftwrap.ToString()=="True"){ 559 <div class=""> 560 <label class="checkbox persistent" style="margin-left:20px; padding-top:0px;">@GetString("indpakning")@Translate("Free giftwrap","Gratis indpakning")</label> 561 </div> 562 } 563 @{var comments = Pageview.Area.Item["VisKommentarfelt"]; } 564 @if (comments != null && comments.ToString()=="True"){ 565 <div class="input-group" style="width:100%; margin-bottom:5px;"> 566 <label class="control-label">@Translate("Kommentar", "Kommentar")</label> 567 <textarea rows="3" name="EcomOrderCustomerComment" id="EcomOrderCustomerComment" style="overflow:auto; width:100%; resize:vertical;">@GetString("Ecom:Order.Customer.Comment").Replace("<br />","\n")</textarea> 568 </div> 569 570 } 571 572 <div class="w-section inverse"> 573 574 575 @if (GetBoolean("Ecom:Cart.UseNewsletterSubscription")){ 576 <p style="padding-left: 20px; display:block"> 577 <label class="checkbox persistent"><input name="EcomOrderSubscribeToNewsletter" type="checkbox" id="EcomOrderSubscribeToNewsletter" value="1" > @Translate("Subscribe to our newsletter and receive great offers", "Tilmeld nyhedsbrev og modtag fordelagtige tilbud")</label> 578 </p> 579 } 580 581 <p style="padding-left: 20px; display:block;" id="termsaccept"> 582 <label class="checkbox persistent"><input type="checkbox" id="EcomOrderCustomerAccepted" name="EcomOrderCustomerAccepted" value="1" /> @Translate("I accept the terms and conditions of this website.", "I accept the terms and conditions of this website.") <!--$$If Defined(Item.Area.Handelsbetingelser)-->- 583 <a href="javascript:void(0)" id="terms_link">@Translate("Read_conditions", "Læs handelsbetingelser")</a> 584 <!--$$EndIf(Item.Area.Handelsbetingelser)--></label> 585 </p> 586 <div id="terms"> 587 @text 588 </div> 589 <br/> 590 </div> 591 <div class="w-section inverse"> 592 <p class="pull-left"> 593 <button class="btn btn-dw-primary" type="submit" name="@GetString("CartV2.NextStepButtonName")" id="@GetString("CartV2.NextStepButtonName")">@Translate("Place order", "Place order")</button> 594 </p> 595 </div> 596 597 598 599 </div> 600 <div class="col-md-4 col-sm-6 col-xs-12 multisection @visibility" id="deliveryInformation"> 601 <div class="wp-block default user-form"> 602 <div class="form-header"> 603 <h2><span class="circle"><i class="fa fa-map-marker fa-3"></i></span> @Translate("Delivery address", "Delivery address")</h2> 604 </div> 605 <div class="form-body"> 606 <div class="col-md-12 col-sm-12 col-xs-12"> 607 <div class="form-group"> 608 <label class="control-label" for="EcomOrderDeliveryCompany">@Translate("Company", "Company")</label> 609 <input type="text" style="width: 100%" class="form-control" name="EcomOrderDeliveryCompany" id="EcomOrderDeliveryCompany" value="@GetString("Ecom:Order.Delivery.Company")" /> 610 </div> 611 </div> 612 613 <div class="col-md-12 col-sm-12 col-xs-12"> 614 <div class="form-group"> 615 <label class="control-label" for="EcomOrderDeliveryName">@Translate("Name", "Name")</label> 616 <input type="text" style="width: 100%" class="form-control" name="EcomOrderDeliveryName" id="EcomOrderDeliveryName" value="@GetString("Ecom:Order.Delivery.Name")" /> 617 </div> 618 </div> 619 620 <div class="col-md-12 col-sm-12 col-xs-12" style="display:table; padding:0px;"> 621 <div class="form-group" style="display:table-cell; width:105px;"> 622 <label class="control-label" for="EcomOrderDeliveryPhone">@Translate("Phone", "Phone")</label> 623 <input type="text" style="width: 90px" class="form-control" name="EcomOrderDeliveryPhone" id="EcomOrderDeliveryPhone" value="@GetString("Ecom:Order.Delivery.Phone")" /> 624 </div> 625 626 <div class="form-group" style="display:table-cell;"> 627 <label class="control-label" for="EcomOrderDeliveryEmail">@Translate("Email", "Email")</label> 628 <input type="email" style="width: 100%" class="form-control" name="EcomOrderDeliveryEmail" id="EcomOrderDeliveryEmail" value="@GetString("Ecom:Order.Delivery.Email")" /> 629 </div> 630 </div> 631 632 <div class="col-md-12 col-sm-12 col-xs-12"> 633 <div class="form-group"> 634 <label class="control-label" for="EcomOrderDeliveryAddress">@Translate("Address", "Address")</label> 635 <input type="text" style="width: 100%" class="form-control" name="EcomOrderDeliveryAddress" id="EcomOrderDeliveryAddress" value="@GetString("Ecom:Order.Delivery.Address")" /> 636 </div> 637 </div> 638 <!-- 639 <div class="col-md-12 col-sm-12 col-xs-12"> 640 <div class="form-group"> 641 <label class="control-label" for="EcomOrderDeliveryAddress2">@Translate("Address", "Address") 2</label> 642 <input type="text" class="form-control" name="EcomOrderDeliveryAddress2" id="EcomOrderDeliveryAddress2" value="@GetString("Ecom:Order.Delivery.Address2")" /> 643 </div> 644 </div> 645 --> 646 647 <div class="col-md-12 col-sm-12 col-xs-12" style="display:table; padding:0px;"> 648 <div class="form-group" style="display:table-cell; width:105px;"> 649 <label class="control-label" for="EcomOrderDeliveryZip">@Translate("Zip code", "Zip code")</label> 650 <input type="text" style="width: 90px" class="form-control" name="EcomOrderDeliveryZip" id="EcomOrderDeliveryZip" value="@GetString("Ecom:Order.Delivery.Zip")" /> 651 </div> 652 <div class="form-group" style="display:table-cell;"> 653 <label class="control-label" for="EcomOrderDeliveryCity">@Translate("City", "City")</label> 654 <input type="text" style="width: 100%" class="form-control" name="EcomOrderDeliveryCity" id="EcomOrderDeliveryCity" value="@GetString("Ecom:Order.Delivery.City")" /> 655 </div> 656 </div> 657 658 <div class="col-md-12 col-sm-12 col-xs-12"> 659 <div class="form-group"> 660 <label class="control-label" for="EcomOrderDeliveryCountry">@Translate("Country", "Country")</label> 661 <select name="EcomOrderDeliveryCountry" id="EcomOrderDeliveryCountry" class="form-control" onchange="updateCart();"> 662 @foreach (LoopItem country2 in GetLoop("Countries")){ 663 if (!string.IsNullOrWhiteSpace(country2.GetString("Ecom:Country.IsDeliveryCountryOrDefault"))) { 664 <option value="@country2.GetString("Ecom:Country.Code2")" selected="selected"> 665 @country2.GetString("Ecom:Country.Name") 666 </option> 667 } 668 if (string.IsNullOrWhiteSpace(country2.GetString("Ecom:Country.IsDeliveryCountryOrDefault"))) { 669 <option value="@country2.GetString("Ecom:Country.Code2")"> 670 @country2.GetString("Ecom:Country.Name") 671 </option> 672 } 673 } 674 </select> 675 </div> 676 </div> 677 678 <div class="col-md-12 col-sm-12 col-xs-12"> 679 680 </div> 681 </div> 682 </div> 683 </div> 684 </div> 685 </div> 686 </div> 687 </form> 688 </section> 689
Abonnér på nyhedsbrevet
Vi udsender nyheder og indbydelser til udstillinger 6-12 gange årligt. Vælg én eller flere afdelinger.
Afmelding sker i bunden af nyhedsbrevet.
Følg os her: