Error compiling template "/Designs/elsalg/Paragraph/WidgetRaptorProductsNative.cshtml"
Line 244: 'Product.GetPrice(string, string)' is obsolete: 'Use GetPrice(PriceContext) instead.'
Line 745: The name 'priceBefore' does not exist in the current context

1 //------------------------------------------------------------------------------ 2 // <auto-generated> 3 // This code was generated by a tool. 4 // Runtime Version:4.0.30319.42000 5 // 6 // Changes to this file may cause incorrect behavior and will be lost if 7 // the code is regenerated. 8 // </auto-generated> 9 //------------------------------------------------------------------------------ 10 11 namespace CompiledRazorTemplates.Dynamic { 12 using System; 13 using System.Collections.Generic; 14 using System.Linq; 15 16 #line 1 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 17 using System.Net; 18 19 #line default 20 #line hidden 21 22 #line 2 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 23 using System.Web; 24 25 #line default 26 #line hidden 27 28 #line 3 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 29 using eela.custom; 30 31 #line default 32 #line hidden 33 34 #line 4 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 35 using eela.custom.Providers; 36 37 #line default 38 #line hidden 39 40 #line 5 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 41 using Newtonsoft.Json; 42 43 #line default 44 #line hidden 45 46 #line 6 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 47 using Newtonsoft.Json.Linq; 48 49 #line default 50 #line hidden 51 52 #line 7 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 53 using System.Text.RegularExpressions; 54 55 #line default 56 #line hidden 57 58 #line 8 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 59 using Dynamicweb.Ecommerce; 60 61 #line default 62 #line hidden 63 64 #line 9 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 65 using Dynamicweb.Ecommerce.Products; 66 67 #line default 68 #line hidden 69 70 #line 10 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 71 using Dynamicweb.Ecommerce.Shops; 72 73 #line default 74 #line hidden 75 76 77 public class RazorEngine_8a241c2c867a4a61a639a0ff68434653 : Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> { 78 79 #line hidden 80 81 #line 264 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 82 83 string TruncateAtWords(string html, int maxCharacters) 84 { 85 if (html == null || (html = html.Trim()).Length <= maxCharacters || string.IsNullOrEmpty(html)) 86 return html; 87 88 int index = html.Trim().LastIndexOf(" "); 89 while ((index + 3) > maxCharacters) 90 index = html.Substring(0, index).Trim().LastIndexOf(" "); 91 92 if (index > 0) 93 return html.Substring(0, index) + " &hellip;"; 94 95 return html.Substring(0, maxCharacters - 3) + " &hellip;"; 96 } 97 98 #line default 99 #line hidden 100 101 102 public RazorEngine_8a241c2c867a4a61a639a0ff68434653() { 103 } 104 105 public override void Execute() { 106 107 #line 11 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 108 109 var parameterName = GetValue("Item.SectionName") != null && !string.IsNullOrWhiteSpace(GetValue("Item.SectionName").ToString()) ? GetValue("Item.SectionName").ToString() : String.Empty; 110 var parameterValue = GetValue("Item.SectionValue") != null && !string.IsNullOrWhiteSpace(GetValue("Item.SectionValue").ToString()) ? GetValue("Item.SectionValue").ToString() : String.Empty; 111 var raptorIntegrationType = GetValue("Item.RaptorIntegrationType") != null && !string.IsNullOrWhiteSpace(GetValue("Item.RaptorIntegrationType").ToString()) ? GetValue("Item.RaptorIntegrationType").ToString() : "GetOverallTopVisits"; 112 113 var productCount = GetValue("Item.NoOf_Products") != null && !string.IsNullOrWhiteSpace(GetValue("Item.NoOf_Products").ToString()) ? int.Parse(GetValue("Item.NoOf_Products").ToString()) : 10; 114 115 if (productCount < 1) 116 { 117 productCount = 10; 118 119 } 120 121 List<Dynamicweb.Ecommerce.Products.Product> products = new List<Dynamicweb.Ecommerce.Products.Product>(); 122 123 if (raptorIntegrationType == "GetTopSellingInCagegory") { raptorIntegrationType = "GetTopSellingInCategory"; } 124 if (!string.IsNullOrWhiteSpace(parameterName) && !string.IsNullOrWhiteSpace(parameterValue)) 125 { 126 products = eela.custom.Raptor.GetRaptorItems(raptorIntegrationType, parameterName, parameterValue, productCount); 127 } 128 else 129 { 130 products = eela.custom.Raptor.GetRaptorItems(raptorIntegrationType, productCount); 131 } 132 133 if (products.Count < 1) { return; } 134 135 136 #line default 137 #line hidden 138 WriteLiteral("\r\n\r\n\r\n<script>\r\n function formatPrice(fPrice) {\r\n document.write(fPrice" + 139 ".replace(/,00$/, \',-\'));\r\n }\r\n $(document).ready(function () {\r\n va" + 140 "r $owlProducts = $(\'.owl-products\');\r\n\r\n function checkWidth() {\r\n " + 141 " var windowSize = $(window).width();\r\n if (windowSize > 1199) {\r\n" + 142 " $owlProducts.owlCarousel({\r\n margin: 24,\r\n " + 143 " dots: false,\r\n responsiveClass: true,\r\n " + 144 " slideBy: \"page\",\r\n responsive: {\r\n " + 145 " 0: {\r\n items: 1,\r\n " + 146 " nav: true\r\n },\r\n 600: {\r\n " + 147 " items: 3,\r\n nav: true\r\n " + 148 " },\r\n 1000: {\r\n " + 149 " items: 4,\r\n nav: true,\r\n " + 150 " loop: false\r\n }\r\n }\r\n " + 151 " });\r\n $owlProducts.removeClass(\'scroll-mobile\');\r\n } " + 152 "else {\r\n $owlProducts.addClass(\'scroll-mobile\');\r\n " + 153 " $owlProducts.owlCarousel(\'destroy\');\r\n }\r\n }\r\n\r\n check" + 154 "Width();\r\n\r\n $(window).on(\"resize\", checkWidth);\r\n\r\n $(\".item-asso" + 155 "rtment-link\").on(\'click\', function (event) {\r\n event.preventDefault()" + 156 ";\r\n var newURl = $(this).attr(\'data-url\');\r\n location.href" + 157 " = newURl;\r\n //window.open(newURl,\'_blank\');\r\n });\r\n });\r\n\r" + 158 "\n</script>\r\n\r\n\r\n\r\n<div"); 159 160 WriteLiteral(" class=\"widget-products\""); 161 162 WriteLiteral(">\r\n <div"); 163 164 WriteLiteral(" class=\"container_4 clearfix\""); 165 166 WriteLiteral(">\r\n\r\n <div"); 167 168 WriteLiteral(" class=\"title\""); 169 170 WriteLiteral(">\r\n <div"); 171 172 WriteLiteral(" class=\"container_4 clearfix\""); 173 174 WriteLiteral(">\r\n <div"); 175 176 WriteLiteral(" class=\"grid_4\""); 177 178 WriteLiteral(">\r\n <h1>"); 179 180 181 #line 100 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 182 Write(GetString("Item.Title")); 183 184 185 #line default 186 #line hidden 187 WriteLiteral("</h1>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div" + 188 ""); 189 190 WriteLiteral(" class=\"product-grid\""); 191 192 WriteLiteral(">\r\n <div"); 193 194 WriteLiteral(" class=\"tabs-items tab-items-product\""); 195 196 WriteLiteral(">\r\n\r\n <section"); 197 198 WriteLiteral(" class=\"tab-item current clearfix\""); 199 200 WriteLiteral(">\r\n\r\n <div"); 201 202 WriteLiteral(" class=\"owl-wrapp\""); 203 204 WriteLiteral(">\r\n <div"); 205 206 WriteAttribute("id", Tuple.Create(" id=\"", 3971), Tuple.Create("\"", 4020) 207 , Tuple.Create(Tuple.Create("", 3976), Tuple.Create("raptor-recomendations-", 3976), true) 208 209 #line 111 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 210 , Tuple.Create(Tuple.Create("", 3998), Tuple.Create<System.Object, System.Int32>(raptorIntegrationType 211 212 #line default 213 #line hidden 214 , 3998), false) 215 ); 216 217 WriteAttribute("class", Tuple.Create(" class=\"", 4021), Tuple.Create("\"", 4110) 218 , Tuple.Create(Tuple.Create("", 4029), Tuple.Create("owl-products", 4029), true) 219 , Tuple.Create(Tuple.Create(" ", 4041), Tuple.Create("owl-carousel", 4042), true) 220 , Tuple.Create(Tuple.Create(" ", 4054), Tuple.Create("owl-theme", 4055), true) 221 222 #line 111 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 223 , Tuple.Create(Tuple.Create(" ", 4064), Tuple.Create<System.Object, System.Int32>(products.Count() < 4 ? "owl-center" : null 224 225 #line default 226 #line hidden 227 , 4065), false) 228 ); 229 230 WriteLiteral(">\r\n"); 231 232 233 #line 112 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 234 235 236 #line default 237 #line hidden 238 239 #line 112 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 240 foreach (Dynamicweb.Ecommerce.Products.Product product in products) 241 { 242 if (string.IsNullOrWhiteSpace(product.Name)) { continue; } 243 244 string price = product.GetPrice("DKK","DK").PriceWithVAT.ToString("0,0.00"); 245 string priceDiscount = Services.Products.GetProductFieldValue(product, "ELSUnitSavings").ToString(); 246 bool hasDiscount = false; 247 if (Convert.ToDecimal(priceDiscount) != 0) 248 { 249 hasDiscount = true; 250 } 251 252 string baseUrl = String.Format("Default.aspx?ID={0}&ProductID={1}", "9", product.Id); 253 string url = Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(baseUrl).ToString(); 254 string buyURL = String.Format("{0}?cartcmd=add", url); 255 256 var primaryGroup = ProductProvider.GetPrimaryParentGroup(product.Id); 257 var elsEnergy = product.ProductFieldValues.GetProductFieldValue("ELSEnergy").Value.ToString(); 258 var energyImgPath = ProductProvider.GetEnergyImagePath(product.ProductFieldValues.GetProductFieldValue("ELSEan").Value.ToString(), elsEnergy, primaryGroup.Id.Replace("-at-SHOP1", "")); 259 260 261 262 #line default 263 #line hidden 264 WriteLiteral(" <div"); 265 266 WriteAttribute("id", Tuple.Create(" id=\"", 5668), Tuple.Create("\"", 5698) 267 , Tuple.Create(Tuple.Create("", 5673), Tuple.Create("recomendation-", 5673), true) 268 269 #line 132 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 270 , Tuple.Create(Tuple.Create("", 5687), Tuple.Create<System.Object, System.Int32>(product.Id 271 272 #line default 273 #line hidden 274 , 5687), false) 275 ); 276 277 WriteLiteral(">\r\n <article"); 278 279 WriteAttribute("class", Tuple.Create(" class=\"", 5746), Tuple.Create("\"", 5798) 280 , Tuple.Create(Tuple.Create("", 5754), Tuple.Create("product", 5754), true) 281 282 #line 133 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 283 , Tuple.Create(Tuple.Create(" ", 5761), Tuple.Create<System.Object, System.Int32>(hasDiscount ? "has-discount" : "" 284 285 #line default 286 #line hidden 287 , 5762), false) 288 ); 289 290 WriteAttribute("title", Tuple.Create(" title=\"", 5799), Tuple.Create("\"", 5820) 291 292 #line 133 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 293 , Tuple.Create(Tuple.Create("", 5807), Tuple.Create<System.Object, System.Int32>(product.Name 294 295 #line default 296 #line hidden 297 , 5807), false) 298 ); 299 300 WriteLiteral(">\r\n <div"); 301 302 WriteLiteral(" class=\"product-content\""); 303 304 WriteLiteral(">\r\n\r\n <a"); 305 306 WriteLiteral(" class=\"clearfix product-link-box\""); 307 308 WriteAttribute("href", Tuple.Create(" href=\"", 5977), Tuple.Create("\"", 5988) 309 310 #line 136 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 311 , Tuple.Create(Tuple.Create("", 5984), Tuple.Create<System.Object, System.Int32>(url 312 313 #line default 314 #line hidden 315 , 5984), false) 316 ); 317 318 WriteLiteral(" data-raptorrecommendation=\"productId:"); 319 320 321 #line 136 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 322 Write(product.Id); 323 324 325 #line default 326 #line hidden 327 WriteLiteral("\""); 328 329 WriteLiteral(">\r\n <div"); 330 331 WriteLiteral(" class=\"image\""); 332 333 WriteLiteral(">\r\n <div>\r\n"); 334 335 336 #line 139 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 337 338 339 #line default 340 #line hidden 341 342 #line 139 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 343 if (!ProductProvider.ElectraImgExists(product.ProductFieldValues.GetProductFieldValue("ELSEan").Value.ToString(), product.Number)) 344 { 345 346 347 #line default 348 #line hidden 349 WriteLiteral(" <img"); 350 351 WriteAttribute("src", Tuple.Create(" src=\"", 6482), Tuple.Create("\"", 6945) 352 , Tuple.Create(Tuple.Create("", 6488), Tuple.Create("https://cdn1.elsalg.dk/inetimagegen.ashx?altFmImage_path=/Files/ELSALG/eCom/Pictu" + 353 "res/", 6488), true) 354 355 #line 141 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 356 , Tuple.Create(Tuple.Create("", 6573), Tuple.Create<System.Object, System.Int32>(product.ProductFieldValues.GetProductFieldValue("ELSAlternatePictureID").Value.ToString() == "" ? "0000000000001" : product.ProductFieldValues.GetProductFieldValue("ELSAlternatePictureID").Value.ToString() 357 358 #line default 359 #line hidden 360 , 6573), false) 361 , Tuple.Create(Tuple.Create("", 6781), Tuple.Create(".png&amp;image=/files/ELSALG/eCom/Pictures/", 6781), true) 362 363 #line 141 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 364 , Tuple.Create(Tuple.Create("", 6824), Tuple.Create<System.Object, System.Int32>(product.ProductFieldValues.GetProductFieldValue("ELSEan").Value.ToString() 365 366 #line default 367 #line hidden 368 , 6824), false) 369 , Tuple.Create(Tuple.Create("", 6901), Tuple.Create(".png&amp;width=255&amp;height=255&amp;crop=5", 6901), true) 370 ); 371 372 WriteAttribute("alt", Tuple.Create(" alt=\"", 6946), Tuple.Create("\"", 6965) 373 374 #line 141 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 375 , Tuple.Create(Tuple.Create("", 6952), Tuple.Create<System.Object, System.Int32>(product.Name 376 377 #line default 378 #line hidden 379 , 6952), false) 380 ); 381 382 WriteLiteral(" />\r\n"); 383 384 385 #line 142 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 386 } 387 else 388 { 389 var electraImgUrl = ProductProvider.GetElectraImgUrl(product.Number); 390 391 392 393 #line default 394 #line hidden 395 WriteLiteral(" <img"); 396 397 WriteAttribute("src", Tuple.Create(" src=\"", 7348), Tuple.Create("\"", 7368) 398 399 #line 147 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 400 , Tuple.Create(Tuple.Create("", 7354), Tuple.Create<System.Object, System.Int32>(electraImgUrl 401 402 #line default 403 #line hidden 404 , 7354), false) 405 ); 406 407 WriteAttribute("alt", Tuple.Create(" alt=\"", 7369), Tuple.Create("\"", 7388) 408 409 #line 147 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 410 , Tuple.Create(Tuple.Create("", 7375), Tuple.Create<System.Object, System.Int32>(product.Name 411 412 #line default 413 #line hidden 414 , 7375), false) 415 ); 416 417 WriteLiteral(" />\r\n"); 418 419 420 #line 148 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 421 } 422 423 424 #line default 425 #line hidden 426 WriteLiteral(" </div>\r\n\r\n " + 427 " "); 428 429 WriteLiteral("\r\n\r\n"); 430 431 432 #line 153 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 433 434 435 #line default 436 #line hidden 437 438 #line 153 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 439 440 441 var productSymbolsValue = product.ProductFieldValues.GetProductFieldValue("ELSProductSymbols").Value.ToString(); 442 var elsAssortmentId = product.ProductFieldValues.GetProductFieldValue("ELSAssortmentID").Value.ToString().ToLower(); 443 444 445 446 447 #line default 448 #line hidden 449 WriteLiteral(" <div"); 450 451 WriteLiteral(" class=\"label-info\""); 452 453 WriteLiteral(">\r\n\r\n"); 454 455 456 #line 161 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 457 458 459 #line default 460 #line hidden 461 462 #line 161 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 463 if (hasDiscount) 464 { 465 466 467 #line default 468 #line hidden 469 WriteLiteral(" <div"); 470 471 WriteLiteral(" class=\"item save\""); 472 473 WriteLiteral(">"); 474 475 476 #line 163 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 477 Write(Convert.ToDecimal("Spar " + Convert.ToDouble(priceDiscount).ToString("0,0.00").Replace(",00", ",-"))); 478 479 480 #line default 481 #line hidden 482 WriteLiteral("</div>\r\n"); 483 484 485 #line 164 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 486 } 487 488 489 #line default 490 #line hidden 491 WriteLiteral("\r\n"); 492 493 494 #line 166 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 495 496 497 #line default 498 #line hidden 499 500 #line 166 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 501 if (!string.IsNullOrWhiteSpace(productSymbolsValue.Trim())) 502 { 503 var productSymbols = JArray.Parse(productSymbolsValue) as JArray; 504 505 foreach (var productSymbol in productSymbols) 506 { 507 508 509 #line default 510 #line hidden 511 WriteLiteral(" <div"); 512 513 WriteLiteral(" class=\"item online\""); 514 515 WriteLiteral(">"); 516 517 518 #line 172 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 519 Write(productSymbol["description"]); 520 521 522 #line default 523 #line hidden 524 WriteLiteral("</div>\r\n"); 525 526 527 #line 173 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 528 } 529 } 530 531 532 #line default 533 #line hidden 534 WriteLiteral(" \r\n"); 535 536 537 #line 176 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 538 539 540 #line default 541 #line hidden 542 543 #line 176 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 544 if (elsAssortmentId == "5ps") 545 { 546 547 548 #line default 549 #line hidden 550 WriteLiteral(" <div"); 551 552 WriteLiteral(" class=\"item rate\""); 553 554 WriteLiteral(">\r\n Rente-og g" + 555 "ebyrfrit\r\n <s" + 556 "pan"); 557 558 WriteLiteral(" class=\"link item-assortment-link\""); 559 560 WriteLiteral(" data-url=\"/meddethele\""); 561 562 WriteLiteral(">\r\n Læs me" + 563 "re her!\r\n </s" + 564 "pan>\r\n </div>\r\n"); 565 566 567 #line 184 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 568 } 569 570 571 #line default 572 #line hidden 573 WriteLiteral(" </div>\r\n"); 574 575 576 #line 186 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 577 578 579 580 #line default 581 #line hidden 582 WriteLiteral(" <div"); 583 584 WriteLiteral(" class=\"label-marks\""); 585 586 WriteLiteral(">\r\n"); 587 588 589 #line 188 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 590 591 592 #line default 593 #line hidden 594 595 #line 188 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 596 if (!string.IsNullOrWhiteSpace(productSymbolsValue.Trim())) 597 { 598 var productSymbols = JArray.Parse(productSymbolsValue) as JArray; 599 600 foreach (var productSymbol in productSymbols) 601 { 602 603 604 #line default 605 #line hidden 606 WriteLiteral(" <div"); 607 608 WriteLiteral(" class=\"item\""); 609 610 WriteLiteral(">\r\n <img"); 611 612 WriteAttribute("src", Tuple.Create(" src=\"", 10921), Tuple.Create("\"", 10974) 613 , Tuple.Create(Tuple.Create("", 10927), Tuple.Create("/files/images/symbols/", 10927), true) 614 615 #line 195 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 616 , Tuple.Create(Tuple.Create("", 10949), Tuple.Create<System.Object, System.Int32>(productSymbol["value"] 617 618 #line default 619 #line hidden 620 , 10949), false) 621 ); 622 623 WriteLiteral(" alt=\"\""); 624 625 WriteLiteral(" />\r\n </div>\r\n" + 626 ""); 627 628 629 #line 197 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 630 } 631 } 632 633 634 #line default 635 #line hidden 636 WriteLiteral(" </div>\r\n"); 637 638 639 #line 200 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 640 641 642 #line default 643 #line hidden 644 WriteLiteral("\r\n </div>\r\n\r\n " + 645 " <div"); 646 647 WriteLiteral(" class=\"text\""); 648 649 WriteLiteral(">\r\n <div"); 650 651 WriteLiteral(" class=\"description\""); 652 653 WriteLiteral(">\r\n <div"); 654 655 WriteLiteral(" class=\"title-content\""); 656 657 WriteLiteral(">\r\n <div"); 658 659 WriteLiteral(" class=\"title\""); 660 661 WriteLiteral(">\r\n"); 662 663 WriteLiteral(" "); 664 665 666 #line 207 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 667 Write(TruncateAtWords(product.Name.ToString(), 56)); 668 669 670 #line default 671 #line hidden 672 WriteLiteral("\r\n </div>\r\n " + 673 " <p"); 674 675 WriteLiteral(" class=\"productsubheader\""); 676 677 WriteLiteral(">\r\n"); 678 679 WriteLiteral(" "); 680 681 682 #line 210 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 683 Write(product.ProductFieldValues.GetProductFieldValue("ELSProductSubHeader").Value); 684 685 686 #line default 687 #line hidden 688 WriteLiteral("\r\n </p>\r\n " + 689 " </div>\r\n"); 690 691 WriteLiteral(" "); 692 693 694 #line 213 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 695 Write(product.ProductFieldValues.GetProductFieldValue("ELSProductShortText").Value); 696 697 698 #line default 699 #line hidden 700 WriteLiteral("\r\n\r\n </div>\r\n " + 701 " <div"); 702 703 WriteLiteral(" class=\"pricing clearfix\""); 704 705 WriteLiteral(">\r\n <div"); 706 707 WriteLiteral(" class=\"prod-spec-tab d-flex justify-content-between\""); 708 709 WriteLiteral("><a"); 710 711 WriteAttribute("href", Tuple.Create(" href=\"", 12622), Tuple.Create("\"", 12674) 712 713 #line 217 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 714 , Tuple.Create(Tuple.Create("", 12629), Tuple.Create<System.Object, System.Int32>(string.Format("{0}?tab=specifications", url) 715 716 #line default 717 #line hidden 718 , 12629), false) 719 ); 720 721 WriteLiteral(">Produktdatablad</a>\r\n"); 722 723 724 #line 218 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 725 726 727 #line default 728 #line hidden 729 730 #line 218 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 731 if (hasDiscount) 732 { 733 734 735 #line default 736 #line hidden 737 WriteLiteral(" <span"); 738 739 WriteLiteral(" class=\"\""); 740 741 WriteLiteral(">Før "); 742 743 744 #line 220 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 745 Write(Convert.ToDouble(priceBefore).ToString("0,0.00").Replace(",00", ",-")); 746 747 748 #line default 749 #line hidden 750 WriteLiteral("</span>\r\n"); 751 752 753 #line 221 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 754 } 755 756 757 #line default 758 #line hidden 759 WriteLiteral(" </div>\r\n\r\n " + 760 " <div"); 761 762 WriteLiteral(" class=\"clearfix\""); 763 764 WriteLiteral(">\r\n <span"); 765 766 WriteLiteral(" class=\"discount\""); 767 768 WriteLiteral(">"); 769 770 771 #line 225 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 772 Write("Spar " + Convert.ToDouble(priceDiscount).ToString("0,0.00").Replace(",00", ",-")); 773 774 775 #line default 776 #line hidden 777 WriteLiteral("</span>\r\n <span"); 778 779 WriteLiteral(" class=\"price\""); 780 781 WriteLiteral(">\r\n <script>format" + 782 "Price(\'"); 783 784 785 #line 227 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 786 Write(ProductExtensions.GetCustomPrice(product)); 787 788 789 #line default 790 #line hidden 791 WriteLiteral("\')</script>\r\n"); 792 793 794 #line 228 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 795 796 797 #line default 798 #line hidden 799 800 #line 228 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 801 if (elsAssortmentId == "5ps") 802 { 803 804 805 #line default 806 #line hidden 807 WriteLiteral(" <span"); 808 809 WriteLiteral(" class=\"month-price-text\""); 810 811 WriteLiteral(">Rentefrit pr. md.</span>\r\n"); 812 813 814 #line 231 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 815 } 816 817 818 #line default 819 #line hidden 820 WriteLiteral(" </span>\r\n"); 821 822 823 #line 233 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 824 825 826 #line default 827 #line hidden 828 829 #line 233 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 830 if (!string.IsNullOrEmpty(energyImgPath)) 831 { 832 833 834 #line default 835 #line hidden 836 WriteLiteral(" <span"); 837 838 WriteLiteral(" class=\"energy-pg\""); 839 840 WriteLiteral(">\r\n <a"); 841 842 WriteAttribute("href", Tuple.Create(" href=\"", 14348), Tuple.Create("\"", 14400) 843 844 #line 236 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 845 , Tuple.Create(Tuple.Create("", 14355), Tuple.Create<System.Object, System.Int32>(string.Format("{0}?tab=specifications", url) 846 847 #line default 848 #line hidden 849 , 14355), false) 850 ); 851 852 WriteLiteral(">\r\n <img"); 853 854 WriteAttribute("src", Tuple.Create(" src=\"", 14480), Tuple.Create("\"", 14500) 855 856 #line 237 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 857 , Tuple.Create(Tuple.Create("", 14486), Tuple.Create<System.Object, System.Int32>(energyImgPath 858 859 #line default 860 #line hidden 861 , 14486), false) 862 ); 863 864 WriteLiteral(" alt=\"\""); 865 866 WriteLiteral(" />\r\n </a>\r\n " + 867 " </span>\r\n"); 868 869 870 #line 240 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 871 } 872 873 874 #line default 875 #line hidden 876 WriteLiteral(" <div"); 877 878 WriteLiteral(" class=\"buy\""); 879 880 WriteLiteral(">\r\n <div"); 881 882 WriteAttribute("onclick", Tuple.Create(" onclick=\"", 14870), Tuple.Create("\"", 15035) 883 , Tuple.Create(Tuple.Create("", 14880), Tuple.Create("AddToCartWithSupplemental(\'", 14880), true) 884 885 #line 242 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 886 , Tuple.Create(Tuple.Create("", 14907), Tuple.Create<System.Object, System.Int32>(buyURL 887 888 #line default 889 #line hidden 890 , 14907), false) 891 , Tuple.Create(Tuple.Create("", 14914), Tuple.Create("\',", 14914), true) 892 , Tuple.Create(Tuple.Create(" ", 14916), Tuple.Create("\'", 14917), true) 893 894 #line 242 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 895 , Tuple.Create(Tuple.Create("", 14918), Tuple.Create<System.Object, System.Int32>(product.Number 896 897 #line default 898 #line hidden 899 , 14918), false) 900 , Tuple.Create(Tuple.Create("", 14933), Tuple.Create("\',", 14933), true) 901 , Tuple.Create(Tuple.Create(" ", 14935), Tuple.Create("\'", 14936), true) 902 903 #line 242 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 904 , Tuple.Create(Tuple.Create("", 14937), Tuple.Create<System.Object, System.Int32>(product.Id 905 906 #line default 907 #line hidden 908 , 14937), false) 909 , Tuple.Create(Tuple.Create("", 14948), Tuple.Create("\',", 14948), true) 910 , Tuple.Create(Tuple.Create(" ", 14950), Tuple.Create("\'", 14951), true) 911 912 #line 242 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 913 , Tuple.Create(Tuple.Create("", 14952), Tuple.Create<System.Object, System.Int32>(HttpUtility.JavaScriptStringEncode(product.Name.Replace("''", "")) 914 915 #line default 916 #line hidden 917 , 14952), false) 918 , Tuple.Create(Tuple.Create("", 15019), Tuple.Create("\');return", 15019), true) 919 , Tuple.Create(Tuple.Create(" ", 15028), Tuple.Create("false;", 15029), true) 920 ); 921 922 WriteLiteral(" class=\"button skipSwipable\""); 923 924 WriteLiteral(@"> 925 Køb 926 </div> 927 </div> 928 </div> 929 <div"); 930 931 WriteLiteral(" class=\"delivery-text\""); 932 933 WriteLiteral(">"); 934 935 936 #line 247 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 937 Write(product.ProductFieldValues.GetProductFieldValue("ELSDeliveryText").Value.ToString()); 938 939 940 #line default 941 #line hidden 942 WriteLiteral(@"</div> 943 </div> 944 </div> 945 </a> 946 </div> 947 </article> 948 </div> 949 "); 950 951 952 #line 254 "D:\websites\elsalg.dk\application(9.12.1)\Files\Templates\Designs\elsalg\Paragraph\WidgetRaptorProductsNative.cshtml" 953 } 954 955 956 #line default 957 #line hidden 958 WriteLiteral(" </div>\r\n </div>\r\n </sec" + 959 "tion>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n"); 960 961 } 962 } 963 } 964

1 @using System.Net; 2 @using System.Web; 3 @using eela.custom; 4 @using eela.custom.Providers; 5 @using Newtonsoft.Json; 6 @using Newtonsoft.Json.Linq; 7 @using System.Text.RegularExpressions 8 @using Dynamicweb.Ecommerce; 9 @using Dynamicweb.Ecommerce.Products; 10 @using Dynamicweb.Ecommerce.Shops; 11 @{ 12 var parameterName = GetValue("Item.SectionName") != null && !string.IsNullOrWhiteSpace(GetValue("Item.SectionName").ToString()) ? GetValue("Item.SectionName").ToString() : String.Empty; 13 var parameterValue = GetValue("Item.SectionValue") != null && !string.IsNullOrWhiteSpace(GetValue("Item.SectionValue").ToString()) ? GetValue("Item.SectionValue").ToString() : String.Empty; 14 var raptorIntegrationType = GetValue("Item.RaptorIntegrationType") != null && !string.IsNullOrWhiteSpace(GetValue("Item.RaptorIntegrationType").ToString()) ? GetValue("Item.RaptorIntegrationType").ToString() : "GetOverallTopVisits"; 15 16 var productCount = GetValue("Item.NoOf_Products") != null && !string.IsNullOrWhiteSpace(GetValue("Item.NoOf_Products").ToString()) ? int.Parse(GetValue("Item.NoOf_Products").ToString()) : 10; 17 18 if (productCount < 1) 19 { 20 productCount = 10; 21 22 } 23 24 List<Dynamicweb.Ecommerce.Products.Product> products = new List<Dynamicweb.Ecommerce.Products.Product>(); 25 26 if (raptorIntegrationType == "GetTopSellingInCagegory") { raptorIntegrationType = "GetTopSellingInCategory"; } 27 if (!string.IsNullOrWhiteSpace(parameterName) && !string.IsNullOrWhiteSpace(parameterValue)) 28 { 29 products = eela.custom.Raptor.GetRaptorItems(raptorIntegrationType, parameterName, parameterValue, productCount); 30 } 31 else 32 { 33 products = eela.custom.Raptor.GetRaptorItems(raptorIntegrationType, productCount); 34 } 35 36 if (products.Count < 1) { return; } 37 } 38 39 40 <script> 41 function formatPrice(fPrice) { 42 document.write(fPrice.replace(/,00$/, ',-')); 43 } 44 $(document).ready(function () { 45 var $owlProducts = $('.owl-products'); 46 47 function checkWidth() { 48 var windowSize = $(window).width(); 49 if (windowSize > 1199) { 50 $owlProducts.owlCarousel({ 51 margin: 24, 52 dots: false, 53 responsiveClass: true, 54 slideBy: "page", 55 responsive: { 56 0: { 57 items: 1, 58 nav: true 59 }, 60 600: { 61 items: 3, 62 nav: true 63 }, 64 1000: { 65 items: 4, 66 nav: true, 67 loop: false 68 } 69 } 70 }); 71 $owlProducts.removeClass('scroll-mobile'); 72 } else { 73 $owlProducts.addClass('scroll-mobile'); 74 $owlProducts.owlCarousel('destroy'); 75 } 76 } 77 78 checkWidth(); 79 80 $(window).on("resize", checkWidth); 81 82 $(".item-assortment-link").on('click', function (event) { 83 event.preventDefault(); 84 var newURl = $(this).attr('data-url'); 85 location.href = newURl; 86 //window.open(newURl,'_blank'); 87 }); 88 }); 89 90 </script> 91 92 93 94 <div class="widget-products"> 95 <div class="container_4 clearfix"> 96 97 <div class="title"> 98 <div class="container_4 clearfix"> 99 <div class="grid_4"> 100 <h1>@GetString("Item.Title")</h1> 101 </div> 102 </div> 103 </div> 104 105 <div class="product-grid"> 106 <div class="tabs-items tab-items-product"> 107 108 <section class="tab-item current clearfix"> 109 110 <div class="owl-wrapp"> 111 <div id="raptor-recomendations-@raptorIntegrationType" class="owl-products owl-carousel owl-theme @(products.Count() < 4 ? "owl-center" : null)"> 112 @foreach (Dynamicweb.Ecommerce.Products.Product product in products) 113 { 114 if (string.IsNullOrWhiteSpace(product.Name)) { continue; } 115 116 string price = product.GetPrice("DKK","DK").PriceWithVAT.ToString("0,0.00"); 117 string priceDiscount = Services.Products.GetProductFieldValue(product, "ELSUnitSavings").ToString(); 118 bool hasDiscount = false; 119 if (Convert.ToDecimal(priceDiscount) != 0) 120 { 121 hasDiscount = true; 122 } 123 124 string baseUrl = String.Format("Default.aspx?ID={0}&ProductID={1}", "9", product.Id); 125 string url = Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(baseUrl).ToString(); 126 string buyURL = String.Format("{0}?cartcmd=add", url); 127 128 var primaryGroup = ProductProvider.GetPrimaryParentGroup(product.Id); 129 var elsEnergy = product.ProductFieldValues.GetProductFieldValue("ELSEnergy").Value.ToString(); 130 var energyImgPath = ProductProvider.GetEnergyImagePath(product.ProductFieldValues.GetProductFieldValue("ELSEan").Value.ToString(), elsEnergy, primaryGroup.Id.Replace("-at-SHOP1", "")); 131 132 <div id="recomendation-@product.Id"> 133 <article class="product @(hasDiscount ? "has-discount" : "")" title="@product.Name"> 134 <div class="product-content"> 135 136 <a class="clearfix product-link-box" href="@url" data-raptorrecommendation="productId:@product.Id"> 137 <div class="image"> 138 <div> 139 @if (!ProductProvider.ElectraImgExists(product.ProductFieldValues.GetProductFieldValue("ELSEan").Value.ToString(), product.Number)) 140 { 141 <img src="https://cdn1.elsalg.dk/inetimagegen.ashx?altFmImage_path=/Files/ELSALG/eCom/Pictures/@(product.ProductFieldValues.GetProductFieldValue("ELSAlternatePictureID").Value.ToString() == "" ? "0000000000001" : product.ProductFieldValues.GetProductFieldValue("ELSAlternatePictureID").Value.ToString()).png&amp;image=/files/ELSALG/eCom/Pictures/@(product.ProductFieldValues.GetProductFieldValue("ELSEan").Value.ToString()).png&amp;width=255&amp;height=255&amp;crop=5" alt="@product.Name" /> 142 } 143 else 144 { 145 var electraImgUrl = ProductProvider.GetElectraImgUrl(product.Number); 146 147 <img src="@electraImgUrl" alt="@product.Name" /> 148 } 149 </div> 150 151 @*----- Render all labels related to the product notes. ----- *@ 152 153 @{ 154 155 var productSymbolsValue = product.ProductFieldValues.GetProductFieldValue("ELSProductSymbols").Value.ToString(); 156 var elsAssortmentId = product.ProductFieldValues.GetProductFieldValue("ELSAssortmentID").Value.ToString().ToLower(); 157 158 159 <div class="label-info"> 160 161 @if (hasDiscount) 162 { 163 <div class="item save">@(Convert.ToDecimal("Spar " + Convert.ToDouble(priceDiscount).ToString("0,0.00").Replace(",00", ",-")))</div> 164 } 165 166 @if (!string.IsNullOrWhiteSpace(productSymbolsValue.Trim())) 167 { 168 var productSymbols = JArray.Parse(productSymbolsValue) as JArray; 169 170 foreach (var productSymbol in productSymbols) 171 { 172 <div class="item online">@productSymbol["description"]</div> 173 } 174 } 175 176 @if (elsAssortmentId == "5ps") 177 { 178 <div class="item rate"> 179 Rente-og gebyrfrit 180 <span class="link item-assortment-link" data-url="/meddethele"> 181 Læs mere her! 182 </span> 183 </div> 184 } 185 </div> 186 187 <div class="label-marks"> 188 @if (!string.IsNullOrWhiteSpace(productSymbolsValue.Trim())) 189 { 190 var productSymbols = JArray.Parse(productSymbolsValue) as JArray; 191 192 foreach (var productSymbol in productSymbols) 193 { 194 <div class="item"> 195 <img src="/files/images/symbols/@(productSymbol["value"])" alt="" /> 196 </div> 197 } 198 } 199 </div> 200 } 201 </div> 202 203 <div class="text"> 204 <div class="description"> 205 <div class="title-content"> 206 <div class="title"> 207 @TruncateAtWords(product.Name.ToString(), 56) 208 </div> 209 <p class="productsubheader"> 210 @product.ProductFieldValues.GetProductFieldValue("ELSProductSubHeader").Value 211 </p> 212 </div> 213 @product.ProductFieldValues.GetProductFieldValue("ELSProductShortText").Value 214 215 </div> 216 <div class="pricing clearfix"> 217 <div class="prod-spec-tab d-flex justify-content-between"><a href="@string.Format("{0}?tab=specifications", url)">Produktdatablad</a> 218 @if (hasDiscount) 219 { 220 <span class="">Før @Convert.ToDouble(priceBefore).ToString("0,0.00").Replace(",00", ",-")</span> 221 } 222 </div> 223 224 <div class="clearfix"> 225 <span class="discount">@("Spar " + Convert.ToDouble(priceDiscount).ToString("0,0.00").Replace(",00", ",-"))</span> 226 <span class="price"> 227 <script>formatPrice('@ProductExtensions.GetCustomPrice(product)')</script> 228 @if (elsAssortmentId == "5ps") 229 { 230 <span class="month-price-text">Rentefrit pr. md.</span> 231 } 232 </span> 233 @if (!string.IsNullOrEmpty(energyImgPath)) 234 { 235 <span class="energy-pg"> 236 <a href="@string.Format("{0}?tab=specifications", url)"> 237 <img src="@energyImgPath" alt="" /> 238 </a> 239 </span> 240 } 241 <div class="buy"> 242 <div onclick="AddToCartWithSupplemental('@buyURL', '@product.Number', '@product.Id', '@HttpUtility.JavaScriptStringEncode(product.Name.Replace("''", ""))');return false;" class="button skipSwipable"> 243 Køb 244 </div> 245 </div> 246 </div> 247 <div class="delivery-text">@product.ProductFieldValues.GetProductFieldValue("ELSDeliveryText").Value.ToString()</div> 248 </div> 249 </div> 250 </a> 251 </div> 252 </article> 253 </div> 254 } 255 </div> 256 </div> 257 </section> 258 </div> 259 </div> 260 </div> 261 </div> 262 263 @functions 264 { 265 string TruncateAtWords(string html, int maxCharacters) 266 { 267 if (html == null || (html = html.Trim()).Length <= maxCharacters || string.IsNullOrEmpty(html)) 268 return html; 269 270 int index = html.Trim().LastIndexOf(" "); 271 while ((index + 3) > maxCharacters) 272 index = html.Substring(0, index).Trim().LastIndexOf(" "); 273 274 if (index > 0) 275 return html.Substring(0, index) + " &hellip;"; 276 277 return html.Substring(0, maxCharacters - 3) + " &hellip;"; 278 } 279 }