Error compiling template "Designs/Rapido/eCom/Product/Product.cshtml"
Line 4819: 'Services' is an ambiguous reference between 'Dynamicweb.Content.Services' and 'Dynamicweb.Ecommerce.Services'
Line 5096: 'Services' is an ambiguous reference between 'Dynamicweb.Content.Services' and 'Dynamicweb.Ecommerce.Services'
Line 5186: 'Extensions.GetPageService(IServiceLocator)' is obsolete: 'Use Dynamicweb.Content.Services.Pages instead.'
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
13 #line 1827 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
14 using System;
15
16 #line default
17 #line hidden
18
19 #line 1829 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
20 using System.Collections.Generic;
21
22 #line default
23 #line hidden
24 using System.Linq;
25
26 #line 1828 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
27 using System.Web;
28
29 #line default
30 #line hidden
31
32 #line 4 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
33 using Dynamicweb.Extensibility;
34
35 #line default
36 #line hidden
37
38 #line 5 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
39 using Dynamicweb.Content;
40
41 #line default
42 #line hidden
43
44 #line 7 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
45 using System.IO;
46
47 #line default
48 #line hidden
49
50 #line 1826 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
51 using Dynamicweb.Core;
52
53 #line default
54 #line hidden
55
56 #line 893 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
57 using System.Globalization;
58
59 #line default
60 #line hidden
61
62 #line 11 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
63 using System.Web.UI.HtmlControls;
64
65 #line default
66 #line hidden
67
68 #line 1830 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
69 using Dynamicweb.Rapido.Blocks;
70
71 #line default
72 #line hidden
73
74 #line 13 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
75 using Dynamicweb.Ecommerce;
76
77 #line default
78 #line hidden
79
80 #line 110 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
81 using System.Text.RegularExpressions;
82
83 #line default
84 #line hidden
85
86
87 public class RazorEngine_f5a134f06b8d412a916287ed991d4698 : Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> {
88
89 #line hidden
90
91 #line 15 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
92
93 int imagesCount;
94 List<LoopItem> downloadDocuments = new List<LoopItem>();
95
96 BlocksPage productsPage = BlocksPage.GetBlockPage("Product");
97
98 public static string ToPascalCase(string str)
99 {
100 return CultureInfo.InvariantCulture.TextInfo
101 .ToTitleCase(str.ToLowerInvariant())
102 .Replace("-", "")
103 .Replace("_", "")
104 .Replace(" ", "");
105 }
106
107 #line default
108 #line hidden
109
110
111 #line 117 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
112 public RazorEngine.Templating.TemplateWriter RenderBlockList(List<Block> blocks)
113 {
114 #line default
115 #line hidden
116 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
117
118 #line 118 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
119
120 blocks = blocks.OrderBy(item => item.SortId).ToList();
121
122 foreach (Block item in blocks)
123 {
124
125
126 #line default
127 #line hidden
128 WriteLiteralTo(__razor_helper_writer, " <!-- START: ");
129
130
131 #line 123 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
132 WriteTo(__razor_helper_writer, item.Id);
133
134
135 #line default
136 #line hidden
137 WriteLiteralTo(__razor_helper_writer, " -->\r\n");
138
139
140 #line 124 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
141
142 if (item.Design == null)
143 {
144
145
146 #line default
147 #line hidden
148
149 #line 127 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
150 WriteTo(__razor_helper_writer, RenderBlock(item));
151
152
153 #line default
154 #line hidden
155
156 #line 127 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
157
158 }
159 else if (item.Design.RenderType != RenderType.Hide)
160 {
161 if (item.Design.RenderType == RenderType.Row)
162 {
163
164
165 #line default
166 #line hidden
167 WriteLiteralTo(__razor_helper_writer, " <div");
168
169 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--align-content-start\"");
170
171 WriteLiteralTo(__razor_helper_writer, ">\r\n");
172
173 WriteLiteralTo(__razor_helper_writer, " ");
174
175
176 #line 134 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
177 WriteTo(__razor_helper_writer, RenderBlock(item));
178
179
180 #line default
181 #line hidden
182 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
183
184
185 #line 136 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
186 }
187
188 if (item.Design.RenderType == RenderType.Column)
189 {
190 string hidePadding = item.Design.HidePadding ? "u-no-padding" : "";
191 string size = item.Design.Size ?? "12";
192 size = Regex.IsMatch(size, @"\d") ? "md-" + item.Design.Size : item.Design.Size;
193
194
195
196 #line default
197 #line hidden
198 WriteLiteralTo(__razor_helper_writer, " <div");
199
200 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 4141), Tuple.Create("\"", 4255)
201 , Tuple.Create(Tuple.Create("", 4149), Tuple.Create("grid__col-lg-", 4149), true)
202
203 #line 144 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
204 , Tuple.Create(Tuple.Create("", 4162), Tuple.Create<System.Object, System.Int32>(item.Design.Size
205
206 #line default
207 #line hidden
208 , 4162), false)
209 , Tuple.Create(Tuple.Create(" ", 4179), Tuple.Create("grid__col-md-", 4180), true)
210
211 #line 144 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
212 , Tuple.Create(Tuple.Create("", 4193), Tuple.Create<System.Object, System.Int32>(item.Design.Size
213
214 #line default
215 #line hidden
216 , 4193), false)
217 , Tuple.Create(Tuple.Create(" ", 4210), Tuple.Create("grid__col-sm-12", 4211), true)
218 , Tuple.Create(Tuple.Create(" ", 4226), Tuple.Create("grid__col-xs-12", 4227), true)
219
220 #line 144 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
221 , Tuple.Create(Tuple.Create(" ", 4242), Tuple.Create<System.Object, System.Int32>(hidePadding
222
223 #line default
224 #line hidden
225 , 4243), false)
226 );
227
228 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 4256), Tuple.Create("\"", 4276)
229 , Tuple.Create(Tuple.Create("", 4261), Tuple.Create("Block__", 4261), true)
230
231 #line 144 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
232 , Tuple.Create(Tuple.Create("", 4268), Tuple.Create<System.Object, System.Int32>(item.Id
233
234 #line default
235 #line hidden
236 , 4268), false)
237 );
238
239 WriteLiteralTo(__razor_helper_writer, ">\r\n");
240
241 WriteLiteralTo(__razor_helper_writer, " ");
242
243
244 #line 145 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
245 WriteTo(__razor_helper_writer, RenderBlock(item));
246
247
248 #line default
249 #line hidden
250 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
251
252
253 #line 147 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
254 }
255
256 if (item.SkipRenderBlocksList)
257 {
258
259
260 #line default
261 #line hidden
262
263 #line 151 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
264 WriteTo(__razor_helper_writer, RenderBlock(item));
265
266
267 #line default
268 #line hidden
269
270 #line 151 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
271
272 }
273 }
274
275
276
277 #line default
278 #line hidden
279 WriteLiteralTo(__razor_helper_writer, " <!-- END: ");
280
281
282 #line 155 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
283 WriteTo(__razor_helper_writer, item.Id);
284
285
286 #line default
287 #line hidden
288 WriteLiteralTo(__razor_helper_writer, " -->\r\n");
289
290
291 #line 156 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
292 }
293
294
295 #line default
296 #line hidden
297 });
298
299 #line 157 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
300 }
301 #line default
302 #line hidden
303
304
305 #line 159 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
306 public RazorEngine.Templating.TemplateWriter RenderBlock(Block item)
307 {
308 #line default
309 #line hidden
310 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
311
312 #line 160 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
313
314 if (item.Template != null)
315 {
316
317
318 #line default
319 #line hidden
320
321 #line 163 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
322 WriteTo(__razor_helper_writer, BlocksPage.RenderTemplate(item.Template));
323
324
325 #line default
326 #line hidden
327
328 #line 163 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
329
330 }
331
332 if (item.BlocksList.Count > 0 && !item.SkipRenderBlocksList)
333 {
334
335
336 #line default
337 #line hidden
338
339 #line 168 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
340 WriteTo(__razor_helper_writer, RenderBlockList(item.BlocksList));
341
342
343 #line default
344 #line hidden
345
346 #line 168 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
347
348 }
349
350
351 #line default
352 #line hidden
353 });
354
355 #line 170 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
356 }
357 #line default
358 #line hidden
359
360
361 #line 183 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
362
363 BlocksPage mainImagePage = BlocksPage.GetBlockPage("Product");
364 bool imageIsDigitalWarehouse;
365
366 #line default
367 #line hidden
368
369
370 #line 209 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
371 public RazorEngine.Templating.TemplateWriter RenderModal()
372 {
373 #line default
374 #line hidden
375 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
376
377 #line 210 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
378
379
380
381 #line default
382 #line hidden
383 WriteLiteralTo(__razor_helper_writer, " <!-- Trigger for the gallery modal -->\r\n");
384
385 WriteLiteralTo(__razor_helper_writer, " <input");
386
387 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
388
389 WriteLiteralTo(__razor_helper_writer, " id=\"GalleryModalTrigger\"");
390
391 WriteLiteralTo(__razor_helper_writer, " class=\"modal-trigger\"");
392
393 WriteLiteralTo(__razor_helper_writer, " />\r\n");
394
395
396 #line 213 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
397
398 if (!String.IsNullOrEmpty(GetString("Ecom:Product.ImageLarge.Default.Clean")))
399 {
400
401
402 #line default
403 #line hidden
404 WriteLiteralTo(__razor_helper_writer, " <!-- Gallery modal -->\r\n");
405
406 WriteLiteralTo(__razor_helper_writer, " <div");
407
408 WriteLiteralTo(__razor_helper_writer, " class=\"modal-container\"");
409
410 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
411
412 WriteLiteralTo(__razor_helper_writer, " for=\"GalleryModalTrigger\"");
413
414 WriteLiteralTo(__razor_helper_writer, " id=\"GalleryModalOverlay\"");
415
416 WriteLiteralTo(__razor_helper_writer, " class=\"modal-overlay\"");
417
418 WriteLiteralTo(__razor_helper_writer, "></label>\r\n <div");
419
420 WriteLiteralTo(__razor_helper_writer, " class=\"modal modal--full\"");
421
422 WriteLiteralTo(__razor_helper_writer, " id=\"GalleryModal\"");
423
424 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
425
426 WriteLiteralTo(__razor_helper_writer, " class=\"modal__body modal__body--full\"");
427
428 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
429
430 WriteLiteralTo(__razor_helper_writer, " class=\"gallery-slider\"");
431
432 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
433
434 WriteLiteralTo(__razor_helper_writer, " class=\"gallery-slider__image\"");
435
436 WriteLiteralTo(__razor_helper_writer, ">\r\n <img");
437
438 WriteLiteralTo(__razor_helper_writer, " id=\"FullImage\"");
439
440 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 7105), Tuple.Create("\"", 7162)
441
442 #line 223 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
443 , Tuple.Create(Tuple.Create("", 7111), Tuple.Create<System.Object, System.Int32>(GetString("Ecom:Product.ImageLarge.Default.Clean")
444
445 #line default
446 #line hidden
447 , 7111), false)
448 );
449
450 WriteLiteralTo(__razor_helper_writer, " class=\"modal--full__img js-gallery-image\"");
451
452 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 7205), Tuple.Create("\"", 7242)
453
454 #line 223 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
455 , Tuple.Create(Tuple.Create("", 7211), Tuple.Create<System.Object, System.Int32>(GetString("Ecom:Product.Name")
456
457 #line default
458 #line hidden
459 , 7211), false)
460 );
461
462 WriteLiteralTo(__razor_helper_writer, " />\r\n </div>\r\n <div");
463
464 WriteLiteralTo(__razor_helper_writer, " class=\"gallery-slider__image-counter\"");
465
466 WriteLiteralTo(__razor_helper_writer, " id=\"FullImage_counter\"");
467
468 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <label");
469
470 WriteLiteralTo(__razor_helper_writer, " class=\"gallery-slider__close-btn\"");
471
472 WriteLiteralTo(__razor_helper_writer, " for=\"GalleryModalTrigger\"");
473
474 WriteLiteralTo(__razor_helper_writer, "></label>\r\n <button");
475
476 WriteLiteralTo(__razor_helper_writer, " class=\"gallery-slider__previous-btn\"");
477
478 WriteLiteralTo(__razor_helper_writer, " id=\"FullImage_prev\"");
479
480 WriteLiteralTo(__razor_helper_writer, " onclick=\"Gallery.prevImage(\'FullImage\')\"");
481
482 WriteLiteralTo(__razor_helper_writer, "></button>\r\n <button");
483
484 WriteLiteralTo(__razor_helper_writer, " class=\"gallery-slider__next-btn\"");
485
486 WriteLiteralTo(__razor_helper_writer, " id=\"FullImage_next\"");
487
488 WriteLiteralTo(__razor_helper_writer, " onclick=\"Gallery.nextImage(\'FullImage\')\"");
489
490 WriteLiteralTo(__razor_helper_writer, "></button>\r\n </div>\r\n </div>\r\n </div" +
491 ">\r\n </div>\r\n");
492
493
494 #line 233 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
495 }
496
497
498 #line default
499 #line hidden
500 });
501
502 #line 234 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
503 }
504 #line default
505 #line hidden
506
507
508 #line 236 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
509 public RazorEngine.Templating.TemplateWriter RenderMainImageContainer()
510 {
511 #line default
512 #line hidden
513 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
514
515 #line 237 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
516
517 string imageBlockPosition = !String.IsNullOrEmpty(Pageview.AreaSettings.GetItem("ProductPage").GetString("ImageSectionPosition")) ? Pageview.AreaSettings.GetItem("ProductPage").GetList("ImageSectionPosition").SelectedValue : "right-right";
518
519
520 #line default
521 #line hidden
522
523 #line 239 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
524 WriteTo(__razor_helper_writer, RenderModal());
525
526
527 #line default
528 #line hidden
529
530 #line 239 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
531
532
533
534
535 #line default
536 #line hidden
537 WriteLiteralTo(__razor_helper_writer, " <div");
538
539 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--bleed\"");
540
541 WriteLiteralTo(__razor_helper_writer, ">\r\n");
542
543
544 #line 242 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
545
546
547 #line default
548 #line hidden
549
550 #line 242 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
551 if (imageBlockPosition == "left-left" || imageBlockPosition == "right-left")
552 {
553
554
555 #line default
556 #line hidden
557
558 #line 244 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
559 WriteTo(__razor_helper_writer, RenderThumbnails());
560
561
562 #line default
563 #line hidden
564
565 #line 244 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
566
567
568
569 #line default
570 #line hidden
571
572 #line 245 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
573 WriteTo(__razor_helper_writer, RenderImage());
574
575
576 #line default
577 #line hidden
578
579 #line 245 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
580
581 }
582 else
583 {
584
585
586 #line default
587 #line hidden
588
589 #line 249 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
590 WriteTo(__razor_helper_writer, RenderImage());
591
592
593 #line default
594 #line hidden
595
596 #line 249 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
597
598
599
600 #line default
601 #line hidden
602
603 #line 250 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
604 WriteTo(__razor_helper_writer, RenderThumbnails());
605
606
607 #line default
608 #line hidden
609
610 #line 250 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
611
612 }
613
614
615 #line default
616 #line hidden
617 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
618
619
620 #line 253 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
621
622
623 #line default
624 #line hidden
625 });
626
627 #line 253 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
628 }
629 #line default
630 #line hidden
631
632
633 #line 255 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
634 public RazorEngine.Templating.TemplateWriter RenderImage()
635 {
636 #line default
637 #line hidden
638 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
639
640 #line 256 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
641
642 string imagePrefix = "/Admin/Public/GetImage.ashx?width=800&height=800&crop=5&FillCanvas=True&DoNotUpscale=true&Compression=75&image=";
643 string productId = GetString("Ecom:Product.ID");
644 bool pointShopOnly = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly") && Pageview.User == null;
645
646
647
648 #line default
649 #line hidden
650 WriteLiteralTo(__razor_helper_writer, " <div");
651
652 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-auto\"");
653
654 WriteLiteralTo(__razor_helper_writer, ">\r\n");
655
656
657 #line 262 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
658
659
660 #line default
661 #line hidden
662
663 #line 262 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
664 if (!imageIsDigitalWarehouse)
665 {
666
667
668 #line default
669 #line hidden
670 WriteLiteralTo(__razor_helper_writer, " <div");
671
672 WriteLiteralTo(__razor_helper_writer, " class=\"stickers-container dw-mod\"");
673
674 WriteLiteralTo(__razor_helper_writer, ">\r\n");
675
676
677 #line 265 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
678
679
680 #line default
681 #line hidden
682
683 #line 265 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
684
685 if (Pageview.AreaSettings.GetItem("Ecommerce").GetItem("SaleSticker").GetBoolean("Enable") && !pointShopOnly)
686 {
687 string contentType = Pageview.AreaSettings.GetItem("Ecommerce").GetItem("SaleSticker").GetString("ContentType");
688 string text = "";
689 var currency = Dynamicweb.Ecommerce.Services.Currencies.GetDefaultCurrency();
690
691 switch (contentType)
692 {
693 case "Name":
694 foreach (LoopItem discount in GetLoop("ProductDiscounts"))
695 {
696 text = discount.GetString("Ecom:Product.Discount.Name");
697
698
699 #line default
700 #line hidden
701 WriteLiteralTo(__razor_helper_writer, " <div");
702
703 WriteLiteralTo(__razor_helper_writer, " class=\"stickers-container__tag stickers-container__tag--sale dw-mod\"");
704
705 WriteLiteralTo(__razor_helper_writer, ">");
706
707
708 #line 278 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
709 WriteTo(__razor_helper_writer, text);
710
711
712 #line default
713 #line hidden
714 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
715
716
717 #line 279 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
718 }
719 break;
720 case "Amount":
721 if (GetLoop("ProductDiscounts").Count > 0)
722 {
723 text = Dynamicweb.Ecommerce.Services.Currencies.Format(currency, GetDouble("Ecom:Product.Discount.Price.Price") - GetDouble("Ecom:Product.Price.Price"));
724
725
726 #line default
727 #line hidden
728 WriteLiteralTo(__razor_helper_writer, " <div");
729
730 WriteLiteralTo(__razor_helper_writer, " class=\"stickers-container__tag stickers-container__tag--sale dw-mod\"");
731
732 WriteLiteralTo(__razor_helper_writer, ">");
733
734
735 #line 285 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
736 WriteTo(__razor_helper_writer, text);
737
738
739 #line default
740 #line hidden
741 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
742
743
744 #line 286 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
745 }
746 break;
747 case "Percents":
748 double percents = 0;
749 foreach (LoopItem discount in GetLoop("ProductDiscounts"))
750 {
751 percents += discount.GetDouble("Ecom:Product.Discount.PercentWithoutVAT");
752 }
753 if (percents > 0)
754 {
755 text = Math.Round(percents, 0) + "%";
756
757
758 #line default
759 #line hidden
760 WriteLiteralTo(__razor_helper_writer, " <div");
761
762 WriteLiteralTo(__razor_helper_writer, " class=\"stickers-container__tag stickers-container__tag--sale dw-mod\"");
763
764 WriteLiteralTo(__razor_helper_writer, ">");
765
766
767 #line 297 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
768 WriteTo(__razor_helper_writer, text);
769
770
771 #line default
772 #line hidden
773 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
774
775
776 #line 298 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
777 }
778 break;
779 case "Amount and percents":
780 double amount = 0;
781 double percent = 0;
782 foreach (LoopItem discount in GetLoop("ProductDiscounts"))
783 {
784 if (discount.GetString("Ecom:Product.Discount.Type") == "PERCENT")
785 {
786 percent += discount.GetDouble("Ecom:Product.Discount.PercentWithoutVAT");
787 }
788 else if (discount.GetString("Ecom:Product.Discount.Type") == "AMOUNT")
789 {
790 amount += discount.GetDouble("Ecom:Product.Discount.AmountWithVAT");
791 }
792 }
793 if (percent > 0)
794 {
795 text = percent + "%";
796
797
798 #line default
799 #line hidden
800 WriteLiteralTo(__razor_helper_writer, " <div");
801
802 WriteLiteralTo(__razor_helper_writer, " class=\"stickers-container__tag stickers-container__tag--sale dw-mod\"");
803
804 WriteLiteralTo(__razor_helper_writer, ">");
805
806
807 #line 317 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
808 WriteTo(__razor_helper_writer, text);
809
810
811 #line default
812 #line hidden
813 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
814
815
816 #line 318 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
817 }
818 if (amount > 0)
819 {
820 text = Dynamicweb.Ecommerce.Services.Currencies.Format(currency, amount);
821
822
823 #line default
824 #line hidden
825 WriteLiteralTo(__razor_helper_writer, " <div");
826
827 WriteLiteralTo(__razor_helper_writer, " class=\"stickers-container__tag stickers-container__tag--sale dw-mod\"");
828
829 WriteLiteralTo(__razor_helper_writer, ">");
830
831
832 #line 322 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
833 WriteTo(__razor_helper_writer, text);
834
835
836 #line default
837 #line hidden
838 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
839
840
841 #line 323 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
842 }
843 break;
844 default:
845 if (GetLoop("ProductDiscounts").Count > 0)
846 {
847 text = Translate("Sale!");
848
849
850 #line default
851 #line hidden
852 WriteLiteralTo(__razor_helper_writer, " <div");
853
854 WriteLiteralTo(__razor_helper_writer, " class=\"stickers-container__tag stickers-container__tag--sale dw-mod\"");
855
856 WriteLiteralTo(__razor_helper_writer, ">");
857
858
859 #line 329 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
860 WriteTo(__razor_helper_writer, text);
861
862
863 #line default
864 #line hidden
865 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
866
867
868 #line 330 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
869 }
870 break;
871 }
872 }
873
874 if (!pointShopOnly && Pageview.AreaSettings.GetItem("Ecommerce").GetItem("NewSticker").GetBoolean("Enable") && GetDate("Ecom:Product.Created").AddDays(Converter.ToDouble(Pageview.AreaSettings.GetItem("Ecommerce").GetItem("NewSticker").GetString("Expiration"))) > DateTime.Now)
875 {
876
877
878 #line default
879 #line hidden
880 WriteLiteralTo(__razor_helper_writer, " <div");
881
882 WriteLiteralTo(__razor_helper_writer, " class=\"stickers-container__tag stickers-container__tag--new dw-mod\"");
883
884 WriteLiteralTo(__razor_helper_writer, ">");
885
886
887 #line 337 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
888 WriteTo(__razor_helper_writer, Translate("New!"));
889
890
891 #line default
892 #line hidden
893 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
894
895
896 #line 338 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
897 }
898
899 if (!pointShopOnly && !String.IsNullOrEmpty(GetString("Ecom:Product:Field.CustomSticker.Value")))
900 {
901
902
903 #line default
904 #line hidden
905 WriteLiteralTo(__razor_helper_writer, " <div");
906
907 WriteLiteralTo(__razor_helper_writer, " class=\"stickers-container__tag stickers-container__tag--custom dw-mod\"");
908
909 WriteLiteralTo(__razor_helper_writer, ">");
910
911
912 #line 342 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
913 WriteTo(__razor_helper_writer, GetString("Ecom:Product:Field.CustomSticker.Value"));
914
915
916 #line default
917 #line hidden
918 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
919
920
921 #line 343 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
922 }
923
924
925 #line default
926 #line hidden
927 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
928
929
930 #line 346 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
931 }
932
933
934 #line default
935 #line hidden
936 WriteLiteralTo(__razor_helper_writer, " <label");
937
938 WriteLiteralTo(__razor_helper_writer, " for=\"GalleryModalTrigger\"");
939
940 WriteLiteralTo(__razor_helper_writer, " class=\"product__image-container\"");
941
942 WriteLiteralTo(__razor_helper_writer, ">\r\n <img");
943
944 WriteLiteralTo(__razor_helper_writer, " class=\"thumb-image-view product__image-container__image dw-mod b-lazy\"");
945
946 WriteLiteralTo(__razor_helper_writer, " src=\"/Files/Images/placeholder.gif\"");
947
948 WriteLiteralTo(__razor_helper_writer, " data-src=\"");
949
950
951 #line 348 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
952 WriteTo(__razor_helper_writer, imagePrefix);
953
954
955 #line default
956 #line hidden
957
958 #line 348 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
959 WriteTo(__razor_helper_writer, GetString("Ecom:Product.ImageDefault.Default.Clean"));
960
961
962 #line default
963 #line hidden
964 WriteLiteralTo(__razor_helper_writer, "\"");
965
966 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 14449), Tuple.Create("\"", 14486)
967
968 #line 348 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
969 , Tuple.Create(Tuple.Create("", 14455), Tuple.Create<System.Object, System.Int32>(GetString("Ecom:Product.Name")
970
971 #line default
972 #line hidden
973 , 14455), false)
974 );
975
976 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 14487), Tuple.Create("\"", 14508)
977 , Tuple.Create(Tuple.Create("", 14492), Tuple.Create("Image_", 14492), true)
978
979 #line 348 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
980 , Tuple.Create(Tuple.Create("", 14498), Tuple.Create<System.Object, System.Int32>(productId
981
982 #line default
983 #line hidden
984 , 14498), false)
985 );
986
987 WriteLiteralTo(__razor_helper_writer, " data-for=\"FullImage\"");
988
989 WriteLiteralTo(__razor_helper_writer, " data-number=\"0\"");
990
991 WriteLiteralTo(__razor_helper_writer, " onclick=\"Gallery.openImageByNum(this)\"");
992
993 WriteLiteralTo(__razor_helper_writer, " />\r\n </label>\r\n </div>\r\n");
994
995
996 #line 351 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
997
998
999 #line default
1000 #line hidden
1001 });
1002
1003 #line 351 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1004 }
1005 #line default
1006 #line hidden
1007
1008
1009 #line 353 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1010 public RazorEngine.Templating.TemplateWriter RenderThumbnails()
1011 {
1012 #line default
1013 #line hidden
1014 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1015
1016 #line 354 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1017
1018
1019
1020 #line default
1021 #line hidden
1022 WriteLiteralTo(__razor_helper_writer, " <div");
1023
1024 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-2 u-hidden-xxs dw-mod\"");
1025
1026 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
1027
1028 WriteLiteralTo(__razor_helper_writer, " class=\"product__thumbs dw-mod\"");
1029
1030 WriteLiteralTo(__razor_helper_writer, ">\r\n <i");
1031
1032 WriteLiteralTo(__razor_helper_writer, " class=\"fas fa-circle-notch fa-spin preloader js-remove-after-load\"");
1033
1034 WriteLiteralTo(__razor_helper_writer, "></i> <!--preloader-->\r\n <div");
1035
1036 WriteLiteralTo(__razor_helper_writer, " class=\"carousel js-carousel-container carousel--hidden dw-mod\"");
1037
1038 WriteLiteralTo(__razor_helper_writer, " id=\"leftCarousel\"");
1039
1040 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
1041
1042 WriteLiteralTo(__razor_helper_writer, " class=\"thumb-list carousel__container dw-mod\"");
1043
1044 WriteLiteralTo(__razor_helper_writer, ">\r\n ");
1045
1046 WriteLiteralTo(__razor_helper_writer, "\r\n");
1047
1048 WriteLiteralTo(__razor_helper_writer, " ");
1049
1050
1051 #line 361 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1052 WriteTo(__razor_helper_writer, RenderThumbnail(GetString("Ecom:Product.ImageDefault.Default.Clean")));
1053
1054
1055 #line default
1056 #line hidden
1057 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n");
1058
1059
1060 #line 363 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1061
1062
1063 #line default
1064 #line hidden
1065
1066 #line 363 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1067 foreach (LoopItem alternativeImage in GetLoop("Ecom:Product.AlternativeImages"))
1068 {
1069 if (!String.IsNullOrEmpty(alternativeImage.GetString("Ecom:Product.AlternativeImages.Image")))
1070 {
1071
1072
1073 #line default
1074 #line hidden
1075
1076 #line 367 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1077 WriteTo(__razor_helper_writer, RenderThumbnail(alternativeImage.GetString("Ecom:Product.AlternativeImages.Image")));
1078
1079
1080 #line default
1081 #line hidden
1082
1083 #line 367 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1084
1085 }
1086 }
1087
1088
1089 #line default
1090 #line hidden
1091 WriteLiteralTo(__razor_helper_writer, "\r\n");
1092
1093
1094 #line 371 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1095
1096
1097 #line default
1098 #line hidden
1099
1100 #line 371 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1101 foreach (LoopItem detail in GetLoop("Details"))
1102 {
1103 if (!String.IsNullOrEmpty(detail.GetString("Ecom:Product:Detail.Image.Clean")))
1104 {
1105 string ext = Path.GetExtension(detail.GetString("Ecom:Product:Detail.Image.Clean")).ToLower();
1106 if (ext == ".jpg" || ext == ".jpeg" || ext == ".gif" || ext == ".png")
1107 {
1108
1109
1110 #line default
1111 #line hidden
1112
1113 #line 378 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1114 WriteTo(__razor_helper_writer, RenderThumbnail(detail.GetString("Ecom:Product:Detail.Image.Clean")));
1115
1116
1117 #line default
1118 #line hidden
1119
1120 #line 378 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1121
1122 }
1123 }
1124 }
1125
1126
1127 #line default
1128 #line hidden
1129 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <div");
1130
1131 WriteLiteralTo(__razor_helper_writer, " class=\"js-carousel-data\"");
1132
1133 WriteLiteralTo(__razor_helper_writer, " data-carousel-slide-time=\"0\"");
1134
1135 WriteLiteralTo(__razor_helper_writer, " data-direction=\"vertical\"");
1136
1137 WriteLiteralTo(__razor_helper_writer, " data-sliding-type=\"items\"");
1138
1139 WriteLiteralTo(__razor_helper_writer, " data-slides-in-view=\"5\"");
1140
1141 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
1142
1143 WriteLiteralTo(__razor_helper_writer, " class=\"carousel-prev-btn carousel-prev-btn--vertical dw-mod\"");
1144
1145 WriteLiteralTo(__razor_helper_writer, " onclick=\"Carousel.GetPreviousSlide(\'leftCarousel\')\"");
1146
1147 WriteLiteralTo(__razor_helper_writer, "></div>\r\n <div");
1148
1149 WriteLiteralTo(__razor_helper_writer, " class=\"carousel-next-btn carousel-next-btn--vertical dw-mod\"");
1150
1151 WriteLiteralTo(__razor_helper_writer, " onclick=\"Carousel.GetNextSlide(\'leftCarousel\')\"");
1152
1153 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n" +
1154 "");
1155
1156
1157 #line 390 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1158
1159
1160 #line default
1161 #line hidden
1162 });
1163
1164 #line 390 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1165 }
1166 #line default
1167 #line hidden
1168
1169
1170 #line 392 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1171 public RazorEngine.Templating.TemplateWriter RenderThumbnail(string image)
1172 {
1173 #line default
1174 #line hidden
1175 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1176
1177 #line 393 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1178
1179 string productId = GetString("Ecom:Product.ID");
1180 string thumbPrefix = "/Admin/Public/GetImage.ashx?width=200&height=200&crop=5&FillCanvas=True&DoNotUpscale=true&Compression=75&image=";
1181 string imagePrefix = "/Admin/Public/GetImage.ashx?width=800&height=800&crop=5&FillCanvas=True&DoNotUpscale=true&Compression=75&image=";
1182 imagesCount++;
1183
1184
1185
1186 #line default
1187 #line hidden
1188 WriteLiteralTo(__razor_helper_writer, " <div");
1189
1190 WriteLiteralTo(__razor_helper_writer, " class=\"carousel__slide carousel__slide--vertical dw-mod\"");
1191
1192 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
1193
1194 WriteLiteralTo(__razor_helper_writer, " class=\"thumb-list__item thumb-list__item--active dw-mod js-thumb js-gallery\"");
1195
1196 WriteLiteralTo(__razor_helper_writer, " data-for=\"Image_");
1197
1198
1199 #line 400 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1200 WriteTo(__razor_helper_writer, productId);
1201
1202
1203 #line default
1204 #line hidden
1205 WriteLiteralTo(__razor_helper_writer, "\"");
1206
1207 WriteLiteralTo(__razor_helper_writer, " data-image=\"");
1208
1209
1210 #line 400 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1211 WriteTo(__razor_helper_writer, imagePrefix);
1212
1213
1214 #line default
1215 #line hidden
1216
1217 #line 400 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1218 WriteTo(__razor_helper_writer, image);
1219
1220
1221 #line default
1222 #line hidden
1223 WriteLiteralTo(__razor_helper_writer, "\"");
1224
1225 WriteLiteralTo(__razor_helper_writer, " onmouseover=\"Gallery.openImage(this)\"");
1226
1227 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
1228
1229 WriteLiteralTo(__razor_helper_writer, " for=\"GalleryModalTrigger\"");
1230
1231 WriteLiteralTo(__razor_helper_writer, ">\r\n <img");
1232
1233 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 17565), Tuple.Create("\"", 17589)
1234
1235 #line 402 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1236 , Tuple.Create(Tuple.Create("", 17571), Tuple.Create<System.Object, System.Int32>(thumbPrefix
1237
1238 #line default
1239 #line hidden
1240 , 17571), false)
1241
1242 #line 402 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1243 , Tuple.Create(Tuple.Create("", 17583), Tuple.Create<System.Object, System.Int32>(image
1244
1245 #line default
1246 #line hidden
1247 , 17583), false)
1248 );
1249
1250 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 17590), Tuple.Create("\"", 17627)
1251
1252 #line 402 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1253 , Tuple.Create(Tuple.Create("", 17596), Tuple.Create<System.Object, System.Int32>(GetString("Ecom:Product.Name")
1254
1255 #line default
1256 #line hidden
1257 , 17596), false)
1258 );
1259
1260 WriteLiteralTo(__razor_helper_writer, " class=\"js-gallery\"");
1261
1262 WriteLiteralTo(__razor_helper_writer, " data-for=\"FullImage\"");
1263
1264 WriteLiteralTo(__razor_helper_writer, " data-image=\"");
1265
1266
1267 #line 402 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1268 WriteTo(__razor_helper_writer, image);
1269
1270
1271 #line default
1272 #line hidden
1273 WriteLiteralTo(__razor_helper_writer, "\"");
1274
1275 WriteLiteralTo(__razor_helper_writer, " onclick=\"Gallery.openImage(this)\"");
1276
1277 WriteLiteralTo(__razor_helper_writer, ">\r\n </label>\r\n </div>\r\n </div>\r\n");
1278
1279
1280 #line 406 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1281
1282
1283 #line default
1284 #line hidden
1285 });
1286
1287 #line 406 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1288 }
1289 #line default
1290 #line hidden
1291
1292
1293 #line 414 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1294
1295 bool useFacebookPixel;
1296 bool useGoogleTagManager;
1297 BlocksPage mainInfoPage = BlocksPage.GetBlockPage("Product");
1298
1299 #line default
1300 #line hidden
1301
1302
1303 #line 484 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1304 public RazorEngine.Templating.TemplateWriter RenderMainInfoHeader() {
1305 #line default
1306 #line hidden
1307 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1308
1309 #line 484 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1310
1311 bool renderVariantsAsProducts = GetInteger("Ecom:Product.VariantCount") > 1 && Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("RenderVariantsAsProductList");
1312 string pageId = GetGlobalValue("Global:Page.ID").ToString();
1313 string currentPrice = GetString("Ecom:Product.Discount.Price.PriceFormatted") == GetString("Ecom:Product.Price.PriceFormatted") ? GetString("Ecom:Product.Price.PriceFormatted") : GetString("Ecom:Product.Discount.Price.PriceFormatted");
1314 bool headerIsDigitalWarehouse = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("EnableDigitalWarehouse");
1315 bool hideProductNumber = Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("HideProductNumber");
1316
1317 bool useFontAwesomePro = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetBoolean("UseFontAwesomePro");
1318 var selectedFavoriteIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon").SelectedValue : "star";
1319 string favoriteIcon = "fas fa-" + selectedFavoriteIcon;
1320 string favoriteOutlineIcon = "far fa-" + selectedFavoriteIcon;
1321
1322
1323
1324 #line default
1325 #line hidden
1326 WriteLiteralTo(__razor_helper_writer, " <div>\r\n <div");
1327
1328 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left product__title dw-mod\"");
1329
1330 WriteLiteralTo(__razor_helper_writer, ">\r\n <h1");
1331
1332 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin\"");
1333
1334 WriteLiteralTo(__razor_helper_writer, ">");
1335
1336
1337 #line 498 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1338 WriteTo(__razor_helper_writer, GetString("Ecom:Product.Name"));
1339
1340
1341 #line default
1342 #line hidden
1343 WriteLiteralTo(__razor_helper_writer, " ");
1344
1345
1346 #line 498 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1347 WriteTo(__razor_helper_writer, GetString("Ecom:Product.SelectedVariantComboName"));
1348
1349
1350 #line default
1351 #line hidden
1352 WriteLiteralTo(__razor_helper_writer, "</h1>\r\n\r\n");
1353
1354
1355 #line 500 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1356
1357
1358 #line default
1359 #line hidden
1360
1361 #line 500 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1362 if (!hideProductNumber)
1363 {
1364
1365
1366 #line default
1367 #line hidden
1368 WriteLiteralTo(__razor_helper_writer, " <div");
1369
1370 WriteLiteralTo(__razor_helper_writer, " class=\"item-number dw-mod\"");
1371
1372 WriteLiteralTo(__razor_helper_writer, ">");
1373
1374
1375 #line 502 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1376 WriteTo(__razor_helper_writer, GetString("Ecom:Product.Number"));
1377
1378
1379 #line default
1380 #line hidden
1381 WriteLiteralTo(__razor_helper_writer, "</div>\r\n");
1382
1383
1384 #line 503 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1385 }
1386
1387
1388 #line default
1389 #line hidden
1390 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <div");
1391
1392 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--right\"");
1393
1394 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1395
1396
1397 #line 506 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1398
1399
1400 #line default
1401 #line hidden
1402
1403 #line 506 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1404 if (!headerIsDigitalWarehouse && Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName")) && !renderVariantsAsProducts)
1405 {
1406 string favoriteId = "Favorite" + GetString("Ecom:Product.ID");
1407
1408
1409 #line default
1410 #line hidden
1411 WriteLiteralTo(__razor_helper_writer, " <div");
1412
1413 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 23073), Tuple.Create("\"", 23089)
1414
1415 #line 509 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1416 , Tuple.Create(Tuple.Create("", 23078), Tuple.Create<System.Object, System.Int32>(favoriteId
1417
1418 #line default
1419 #line hidden
1420 , 23078), false)
1421 );
1422
1423 WriteLiteralTo(__razor_helper_writer, " class=\"favorites favorites--md u-pull--right js-favorite-btn dw-mod\"");
1424
1425 WriteLiteralTo(__razor_helper_writer, ">\r\n <div>\r\n");
1426
1427
1428 #line 511 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1429
1430
1431 #line default
1432 #line hidden
1433
1434 #line 511 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1435
1436 string favorite = GetBoolean("Ecom:Product.IsProductInFavoriteList") ? favoriteIcon : favoriteOutlineIcon;
1437 string AddToWishlist = "fbq('track', 'AddToWishlist', {" +
1438 "content_name: '" + GetString("Ecom:Product.Name") + "'," +
1439 "content_ids: ['" + GetString("Ecom:Product.Number") + "']," +
1440 "value: " + GetDouble("Ecom:Product.Price.Price") + "," +
1441 "currency: '" + GetString("Ecom:Product.Price.Currency.Code") + "'" +
1442 "});";
1443
1444
1445 #line default
1446 #line hidden
1447 WriteLiteralTo(__razor_helper_writer, "\r\n <label");
1448
1449 WriteLiteralTo(__razor_helper_writer, " for=\"FavoriteTrigger\"");
1450
1451 WriteLiteralTo(__razor_helper_writer, "><i");
1452
1453 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 23943), Tuple.Create("\"", 23968)
1454
1455 #line 520 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1456 , Tuple.Create(Tuple.Create("", 23951), Tuple.Create<System.Object, System.Int32>(favorite
1457
1458 #line default
1459 #line hidden
1460 , 23951), false)
1461 , Tuple.Create(Tuple.Create(" ", 23960), Tuple.Create("fa-1_5x", 23961), true)
1462 );
1463
1464 WriteLiteralTo(__razor_helper_writer, "></i></label>\r\n </div>\r\n <input");
1465
1466 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
1467
1468 WriteLiteralTo(__razor_helper_writer, " id=\"FavoriteTrigger\"");
1469
1470 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger\"");
1471
1472 WriteLiteralTo(__razor_helper_writer, " />\r\n\r\n <div");
1473
1474 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown\"");
1475
1476 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
1477
1478 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown__content dropdown__content--show-left dropdown__content--padding" +
1479 " u-w220px dw-mod\"");
1480
1481 WriteLiteralTo(__razor_helper_writer, ">\r\n <ul");
1482
1483 WriteLiteralTo(__razor_helper_writer, " class=\"list list--clean dw-mod\"");
1484
1485 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1486
1487
1488 #line 527 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1489
1490
1491 #line default
1492 #line hidden
1493
1494 #line 527 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1495 if (GetLoop("CustomerCenter.ListTypes").Count > 0)
1496 {
1497 foreach (LoopItem listType in GetLoop("CustomerCenter.ListTypes"))
1498 {
1499 foreach (LoopItem list in listType.GetLoop("CustomerCenter.ProductLists"))
1500 {
1501 string favLinkType = list.GetString("Ecom:Product.List.IsProductInThisList") == "True" ? list.GetString("Ecom:Product.RemoveFromThisList") : list.GetString("Ecom:Product.AddToThisListAction");
1502 string isInListIcon = list.GetString("Ecom:Product.List.IsProductInThisList") == "True" ? favoriteIcon : favoriteOutlineIcon;
1503
1504
1505 #line default
1506 #line hidden
1507 WriteLiteralTo(__razor_helper_writer, " <li>\r\n " +
1508 " <a");
1509
1510 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 25277), Tuple.Create("\"", 25296)
1511
1512 #line 536 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1513 , Tuple.Create(Tuple.Create("", 25284), Tuple.Create<System.Object, System.Int32>(favLinkType
1514
1515 #line default
1516 #line hidden
1517 , 25284), false)
1518 );
1519
1520 WriteLiteralTo(__razor_helper_writer, " class=\"list__link u-no-underline dw-mod\"");
1521
1522 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 25338), Tuple.Create("\"", 25457)
1523
1524 #line 536 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1525 , Tuple.Create(Tuple.Create("", 25348), Tuple.Create<System.Object, System.Int32>(list.GetString("Ecom:Product.List.IsProductInThisList") != "True" && useFacebookPixel ? AddToWishlist : ""
1526
1527 #line default
1528 #line hidden
1529 , 25348), false)
1530 );
1531
1532 WriteLiteralTo(__razor_helper_writer, "><i");
1533
1534 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 25461), Tuple.Create("\"", 25482)
1535
1536 #line 536 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1537 , Tuple.Create(Tuple.Create("", 25469), Tuple.Create<System.Object, System.Int32>(isInListIcon
1538
1539 #line default
1540 #line hidden
1541 , 25469), false)
1542 );
1543
1544 WriteLiteralTo(__razor_helper_writer, "></i> ");
1545
1546
1547 #line 536 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1548 WriteTo(__razor_helper_writer, list.GetValue("Ecom:CustomerCenter.List.Name"));
1549
1550
1551 #line default
1552 #line hidden
1553 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n");
1554
1555
1556 #line 538 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1557 }
1558 }
1559 }
1560 else
1561 {
1562 string favLinkType = GetString("Ecom:Product.AddToFavorites") + "&CCListType=0&CCCreateNewList=" + Translate("My favorites");
1563 string isInListIcon = favoriteOutlineIcon;
1564
1565
1566 #line default
1567 #line hidden
1568 WriteLiteralTo(__razor_helper_writer, " <li>\r\n " +
1569 " <a");
1570
1571 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 26110), Tuple.Create("\"", 26129)
1572
1573 #line 546 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1574 , Tuple.Create(Tuple.Create("", 26117), Tuple.Create<System.Object, System.Int32>(favLinkType
1575
1576 #line default
1577 #line hidden
1578 , 26117), false)
1579 );
1580
1581 WriteLiteralTo(__razor_helper_writer, " class=\"list__link u-no-underline dw-mod\"");
1582
1583 WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 26171), Tuple.Create("\"", 26221)
1584
1585 #line 546 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1586 , Tuple.Create(Tuple.Create("", 26181), Tuple.Create<System.Object, System.Int32>(useFacebookPixel ? AddToWishlist : ""
1587
1588 #line default
1589 #line hidden
1590 , 26181), false)
1591 );
1592
1593 WriteLiteralTo(__razor_helper_writer, "><i");
1594
1595 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 26225), Tuple.Create("\"", 26246)
1596
1597 #line 546 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1598 , Tuple.Create(Tuple.Create("", 26233), Tuple.Create<System.Object, System.Int32>(isInListIcon
1599
1600 #line default
1601 #line hidden
1602 , 26233), false)
1603 );
1604
1605 WriteLiteralTo(__razor_helper_writer, "></i> ");
1606
1607
1608 #line 546 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1609 WriteTo(__razor_helper_writer, Translate("My favorites"));
1610
1611
1612 #line default
1613 #line hidden
1614 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </li>\r\n");
1615
1616
1617 #line 548 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1618 }
1619
1620
1621 #line default
1622 #line hidden
1623 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n </div>\r\n " +
1624 " <label");
1625
1626 WriteLiteralTo(__razor_helper_writer, " class=\"dropdown-trigger-off\"");
1627
1628 WriteLiteralTo(__razor_helper_writer, " for=\"FavoriteTrigger\"");
1629
1630 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n </div>\r\n");
1631
1632
1633 #line 554 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1634 }
1635
1636
1637 #line default
1638 #line hidden
1639 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
1640
1641
1642 #line 557 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1643
1644
1645 #line default
1646 #line hidden
1647 });
1648
1649 #line 557 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1650 }
1651 #line default
1652 #line hidden
1653
1654
1655 #line 559 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1656 public RazorEngine.Templating.TemplateWriter RenderStockAndShipping() {
1657 #line default
1658 #line hidden
1659 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1660
1661 #line 559 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1662
1663 bool hideStockState = Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("HideStockState");
1664 bool hideDelivery = Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("HideShipping");
1665 bool onlyPreview = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("OnlyPreviewForAnonymous") && Pageview.User == null;
1666
1667 if (!onlyPreview && (!string.IsNullOrEmpty(GetString("Ecom:Product:Stock.Text")) || !string.IsNullOrEmpty(GetString("Ecom:Product:Stock.DeliveryText"))))
1668 {
1669 string stockIcon = GetInteger("Ecom:Product.Stock") > 0 ? "stock-icon--in" : "stock-icon--not";
1670
1671
1672
1673 #line default
1674 #line hidden
1675 WriteLiteralTo(__razor_helper_writer, " <div");
1676
1677 WriteLiteralTo(__razor_helper_writer, " class=\"product__stock-delivery dw-mod\"");
1678
1679 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1680
1681
1682 #line 569 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1683
1684
1685 #line default
1686 #line hidden
1687
1688 #line 569 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1689 if (!hideStockState)
1690 {
1691
1692
1693 #line default
1694 #line hidden
1695
1696 #line 571 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1697 WriteTo(__razor_helper_writer, GetString("Ecom:Product:Stock.Text"));
1698
1699
1700 #line default
1701 #line hidden
1702 WriteLiteralTo(__razor_helper_writer, " <div");
1703
1704 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 27426), Tuple.Create("\"", 27455)
1705 , Tuple.Create(Tuple.Create("", 27434), Tuple.Create("stock-icon", 27434), true)
1706
1707 #line 571 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1708 , Tuple.Create(Tuple.Create(" ", 27444), Tuple.Create<System.Object, System.Int32>(stockIcon
1709
1710 #line default
1711 #line hidden
1712 , 27445), false)
1713 );
1714
1715 WriteLiteralTo(__razor_helper_writer, "></div>\r\n");
1716
1717
1718 #line 572 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1719 }
1720
1721
1722 #line default
1723 #line hidden
1724 WriteLiteralTo(__razor_helper_writer, "\r\n");
1725
1726
1727 #line 574 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1728
1729
1730 #line default
1731 #line hidden
1732
1733 #line 574 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1734 if (!String.IsNullOrEmpty(GetString("Ecom:Product:Stock.DeliveryText")) && !hideDelivery)
1735 {
1736
1737
1738 #line default
1739 #line hidden
1740 WriteLiteralTo(__razor_helper_writer, " <span>");
1741
1742
1743 #line 576 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1744 WriteTo(__razor_helper_writer, Translate("Shipping"));
1745
1746
1747 #line default
1748 #line hidden
1749 WriteLiteralTo(__razor_helper_writer, "</span> ");
1750
1751 WriteLiteralTo(__razor_helper_writer, "<span>");
1752
1753
1754 #line 576 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1755 WriteTo(__razor_helper_writer, GetString("Ecom:Product:Stock.DeliveryText"));
1756
1757
1758 #line default
1759 #line hidden
1760 WriteLiteralTo(__razor_helper_writer, "</span> ");
1761
1762 WriteLiteralTo(__razor_helper_writer, "<span>");
1763
1764
1765 #line 576 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1766 WriteTo(__razor_helper_writer, GetString("Ecom:Product:Stock.DeliveryUnit"));
1767
1768
1769 #line default
1770 #line hidden
1771 WriteLiteralTo(__razor_helper_writer, "</span>\r\n");
1772
1773
1774 #line 577 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1775 }
1776
1777
1778 #line default
1779 #line hidden
1780 WriteLiteralTo(__razor_helper_writer, " </div>\r\n");
1781
1782
1783 #line 579 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1784 }
1785
1786
1787 #line default
1788 #line hidden
1789 });
1790
1791 #line 580 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1792 }
1793 #line default
1794 #line hidden
1795
1796
1797 #line 582 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1798 public RazorEngine.Templating.TemplateWriter RenderShortDescription() {
1799 #line default
1800 #line hidden
1801 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1802
1803 #line 582 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1804
1805 if (!String.IsNullOrEmpty(GetString("Ecom:Product.ShortDescription")))
1806 {
1807
1808
1809 #line default
1810 #line hidden
1811 WriteLiteralTo(__razor_helper_writer, " <div");
1812
1813 WriteLiteralTo(__razor_helper_writer, " class=\"introduction-text\"");
1814
1815 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1816
1817 WriteLiteralTo(__razor_helper_writer, " ");
1818
1819
1820 #line 586 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1821 WriteTo(__razor_helper_writer, GetString("Ecom:Product.ShortDescription"));
1822
1823
1824 #line default
1825 #line hidden
1826 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n");
1827
1828
1829 #line 588 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1830 }
1831
1832
1833 #line default
1834 #line hidden
1835 });
1836
1837 #line 589 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1838 }
1839 #line default
1840 #line hidden
1841
1842
1843 #line 591 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1844 public RazorEngine.Templating.TemplateWriter RenderMainInfoVariants() {
1845 #line default
1846 #line hidden
1847 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
1848
1849 #line 591 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1850
1851 string pageId = GetGlobalValue("Global:Page.ID").ToString();
1852 string productId = GetString("Ecom:Product.ID");
1853 string variantSelection = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("variantId")) ? HttpContext.Current.Request.QueryString.Get("variantId").Replace(".", ",") : "";
1854 string hideHelpText = "";
1855
1856 foreach (LoopItem variantgroup in GetLoop("VariantGroups"))
1857 {
1858 foreach (LoopItem variantoption in variantgroup.GetLoop("VariantAvailableOptions"))
1859 {
1860 if (variantoption.GetBoolean("Ecom:VariantOption.Selected"))
1861 {
1862 hideHelpText = "u-hidden";
1863 }
1864 }
1865 }
1866
1867 if (GetLoop("VariantGroups").Count > 0)
1868 {
1869 var variantCombinationsObject = new List<Array>();
1870 foreach (LoopItem variantcomb in GetLoop("VariantStockCombinations"))
1871 {
1872 string[] combinations = variantcomb.GetString("Ecom:VariantStockCombination.VariantID").Split('.');
1873 variantCombinationsObject.Add(combinations);
1874 }
1875
1876 string combinationsJson = Newtonsoft.Json.JsonConvert.SerializeObject(variantCombinationsObject).Replace("\"", "\'");
1877
1878 var variantGroupsObject = new List<List<String>>();
1879 foreach (LoopItem variantGroup in GetLoop("VariantGroups"))
1880 {
1881 var variantsObject = new List<String>();
1882 foreach (LoopItem variantOption in variantGroup.GetLoop("VariantAvailableOptions"))
1883 {
1884 variantsObject.Add(variantOption.GetString("Ecom:VariantOption.ID"));
1885 }
1886 variantGroupsObject.Add(variantsObject);
1887 }
1888 string variantsJson = Newtonsoft.Json.JsonConvert.SerializeObject(variantGroupsObject).Replace("\"", "\'");
1889
1890
1891
1892 #line default
1893 #line hidden
1894 WriteLiteralTo(__razor_helper_writer, " <div>\r\n <div");
1895
1896 WriteLiteralTo(__razor_helper_writer, " class=\"js-variants\"");
1897
1898 WriteLiteralTo(__razor_helper_writer, " data-total-variant-groups=\"");
1899
1900
1901 #line 632 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1902 WriteTo(__razor_helper_writer, GetLoop("VariantGroups").Count);
1903
1904
1905 #line default
1906 #line hidden
1907 WriteLiteralTo(__razor_helper_writer, "\"");
1908
1909 WriteLiteralTo(__razor_helper_writer, " data-combinations=\"");
1910
1911
1912 #line 632 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1913 WriteTo(__razor_helper_writer, combinationsJson);
1914
1915
1916 #line default
1917 #line hidden
1918 WriteLiteralTo(__razor_helper_writer, "\"");
1919
1920 WriteLiteralTo(__razor_helper_writer, " data-variants=\"");
1921
1922
1923 #line 632 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1924 WriteTo(__razor_helper_writer, variantsJson);
1925
1926
1927 #line default
1928 #line hidden
1929 WriteLiteralTo(__razor_helper_writer, "\"");
1930
1931 WriteLiteralTo(__razor_helper_writer, " data-variant-selections=\"");
1932
1933
1934 #line 632 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1935 WriteTo(__razor_helper_writer, variantSelection);
1936
1937
1938 #line default
1939 #line hidden
1940 WriteLiteralTo(__razor_helper_writer, "\"");
1941
1942 WriteLiteralTo(__razor_helper_writer, " data-selection-complete=\"UpdatePage\"");
1943
1944 WriteLiteralTo(__razor_helper_writer, " data-page-id=\"");
1945
1946
1947 #line 632 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1948 WriteTo(__razor_helper_writer, pageId);
1949
1950
1951 #line default
1952 #line hidden
1953 WriteLiteralTo(__razor_helper_writer, "\"");
1954
1955 WriteLiteralTo(__razor_helper_writer, " data-product-id=\"");
1956
1957
1958 #line 632 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1959 WriteTo(__razor_helper_writer, productId);
1960
1961
1962 #line default
1963 #line hidden
1964 WriteLiteralTo(__razor_helper_writer, "\"");
1965
1966 WriteLiteralTo(__razor_helper_writer, ">\r\n");
1967
1968
1969 #line 633 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1970
1971
1972 #line default
1973 #line hidden
1974
1975 #line 633 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1976 foreach (LoopItem variantGroup in GetLoop("VariantGroups"))
1977 {
1978 string groupId = variantGroup.GetString("Ecom:VariantGroup.ID");
1979
1980
1981
1982 #line default
1983 #line hidden
1984 WriteLiteralTo(__razor_helper_writer, " <div>\r\n <div");
1985
1986 WriteLiteralTo(__razor_helper_writer, " class=\"u-bold\"");
1987
1988 WriteLiteralTo(__razor_helper_writer, ">");
1989
1990
1991 #line 638 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
1992 WriteTo(__razor_helper_writer, variantGroup.GetString("Ecom:VariantGroup.Name"));
1993
1994
1995 #line default
1996 #line hidden
1997 WriteLiteralTo(__razor_helper_writer, "</div>\r\n <div>\r\n");
1998
1999
2000 #line 640 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2001
2002
2003 #line default
2004 #line hidden
2005
2006 #line 640 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2007 foreach (LoopItem variantOption in variantGroup.GetLoop("VariantAvailableOptions"))
2008 {
2009 string selected = variantOption.GetBoolean("Ecom:VariantOption.Selected") ? "checked" : "";
2010
2011 if (!string.IsNullOrEmpty(variantOption.GetString("Ecom:VariantOption.ImgSmall.Clean")))
2012 {
2013 string variantImage = "/Admin/Public/GetImage.ashx?width=100&height=50&crop=5&Compression=75&image=/Images/" + variantOption.GetString("Ecom: VariantOption.ImgSmall.Clean");
2014
2015
2016 #line default
2017 #line hidden
2018 WriteLiteralTo(__razor_helper_writer, " <img");
2019
2020 WriteLiteralTo(__razor_helper_writer, " data-variant-id=\"");
2021
2022
2023 #line 647 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2024 WriteTo(__razor_helper_writer, variantOption.GetString("Ecom:VariantOption.ID"));
2025
2026
2027 #line default
2028 #line hidden
2029 WriteLiteralTo(__razor_helper_writer, "\"");
2030
2031 WriteLiteralTo(__razor_helper_writer, " data-variant-group=\"");
2032
2033
2034 #line 647 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2035 WriteTo(__razor_helper_writer, groupId);
2036
2037
2038 #line default
2039 #line hidden
2040 WriteLiteralTo(__razor_helper_writer, "\"");
2041
2042 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 31348), Tuple.Create("\"", 31367)
2043
2044 #line 647 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2045 , Tuple.Create(Tuple.Create("", 31354), Tuple.Create<System.Object, System.Int32>(variantImage
2046
2047 #line default
2048 #line hidden
2049 , 31354), false)
2050 );
2051
2052 WriteLiteralTo(__razor_helper_writer, " onclick=\"MatchVariants.SelectThis(event)\"");
2053
2054 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 31410), Tuple.Create("\"", 31467)
2055
2056 #line 647 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2057 , Tuple.Create(Tuple.Create("", 31416), Tuple.Create<System.Object, System.Int32>(variantOption.GetString("Ecom:VariantOption.Name")
2058
2059 #line default
2060 #line hidden
2061 , 31416), false)
2062 );
2063
2064 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 31468), Tuple.Create("\"", 31527)
2065
2066 #line 647 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2067 , Tuple.Create(Tuple.Create("", 31476), Tuple.Create<System.Object, System.Int32>(variantOption.GetString("Ecom:VariantOption.Name")
2068
2069 #line default
2070 #line hidden
2071 , 31476), false)
2072 );
2073
2074 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 31528), Tuple.Create("\"", 31576)
2075 , Tuple.Create(Tuple.Create("", 31536), Tuple.Create("btn", 31536), true)
2076 , Tuple.Create(Tuple.Create(" ", 31539), Tuple.Create("btn--tag", 31540), true)
2077
2078 #line 647 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2079 , Tuple.Create(Tuple.Create(" ", 31548), Tuple.Create<System.Object, System.Int32>(selected
2080
2081 #line default
2082 #line hidden
2083 , 31549), false)
2084 , Tuple.Create(Tuple.Create(" ", 31558), Tuple.Create("js-variant-option", 31559), true)
2085 );
2086
2087 WriteLiteralTo(__razor_helper_writer, " data-check=\"");
2088
2089
2090 #line 647 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2091 WriteTo(__razor_helper_writer, selected);
2092
2093
2094 #line default
2095 #line hidden
2096 WriteLiteralTo(__razor_helper_writer, "\"");
2097
2098 WriteLiteralTo(__razor_helper_writer, " />\r\n");
2099
2100
2101 #line 648 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2102 }
2103 else
2104 {
2105
2106
2107 #line default
2108 #line hidden
2109 WriteLiteralTo(__razor_helper_writer, " <button");
2110
2111 WriteLiteralTo(__razor_helper_writer, " type=\"button\"");
2112
2113 WriteLiteralTo(__razor_helper_writer, " data-variant-id=\"");
2114
2115
2116 #line 651 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2117 WriteTo(__razor_helper_writer, variantOption.GetString("Ecom:VariantOption.ID"));
2118
2119
2120 #line default
2121 #line hidden
2122 WriteLiteralTo(__razor_helper_writer, "\"");
2123
2124 WriteLiteralTo(__razor_helper_writer, " data-variant-group=\"");
2125
2126
2127 #line 651 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2128 WriteTo(__razor_helper_writer, groupId);
2129
2130
2131 #line default
2132 #line hidden
2133 WriteLiteralTo(__razor_helper_writer, "\"");
2134
2135 WriteLiteralTo(__razor_helper_writer, " onclick=\"MatchVariants.SelectThis(event)\"");
2136
2137 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 31906), Tuple.Create("\"", 31954)
2138 , Tuple.Create(Tuple.Create("", 31914), Tuple.Create("btn", 31914), true)
2139 , Tuple.Create(Tuple.Create(" ", 31917), Tuple.Create("btn--tag", 31918), true)
2140
2141 #line 651 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2142 , Tuple.Create(Tuple.Create(" ", 31926), Tuple.Create<System.Object, System.Int32>(selected
2143
2144 #line default
2145 #line hidden
2146 , 31927), false)
2147 , Tuple.Create(Tuple.Create(" ", 31936), Tuple.Create("js-variant-option", 31937), true)
2148 );
2149
2150 WriteLiteralTo(__razor_helper_writer, " data-check=\"");
2151
2152
2153 #line 651 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2154 WriteTo(__razor_helper_writer, selected);
2155
2156
2157 #line default
2158 #line hidden
2159 WriteLiteralTo(__razor_helper_writer, "\"");
2160
2161 WriteLiteralTo(__razor_helper_writer, ">");
2162
2163
2164 #line 651 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2165 WriteTo(__razor_helper_writer, variantOption.GetString("Ecom:VariantOption.Name"));
2166
2167
2168 #line default
2169 #line hidden
2170 WriteLiteralTo(__razor_helper_writer, "</button>\r\n");
2171
2172
2173 #line 652 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2174 }
2175 }
2176
2177
2178 #line default
2179 #line hidden
2180 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
2181
2182
2183 #line 656 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2184 }
2185
2186
2187 #line default
2188 #line hidden
2189 WriteLiteralTo(__razor_helper_writer, " </div>\r\n <small");
2190
2191 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 32224), Tuple.Create("\"", 32268)
2192 , Tuple.Create(Tuple.Create("", 32232), Tuple.Create("js-help-text", 32232), true)
2193 , Tuple.Create(Tuple.Create(" ", 32244), Tuple.Create("help-text", 32245), true)
2194
2195 #line 658 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2196 , Tuple.Create(Tuple.Create(" ", 32254), Tuple.Create<System.Object, System.Int32>(hideHelpText
2197
2198 #line default
2199 #line hidden
2200 , 32255), false)
2201 );
2202
2203 WriteLiteralTo(__razor_helper_writer, ">");
2204
2205
2206 #line 658 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2207 WriteTo(__razor_helper_writer, Translate("Please select variant!"));
2208
2209
2210 #line default
2211 #line hidden
2212 WriteLiteralTo(__razor_helper_writer, "</small>\r\n </div>\r\n");
2213
2214
2215 #line 660 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2216 }
2217
2218
2219 #line default
2220 #line hidden
2221 });
2222
2223 #line 661 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2224 }
2225 #line default
2226 #line hidden
2227
2228
2229 #line 663 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2230 public RazorEngine.Templating.TemplateWriter RenderMainInfoBOM() {
2231 #line default
2232 #line hidden
2233 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2234
2235 #line 663 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2236
2237 if (GetLoop("BOMProducts").Count > 0)
2238 {
2239
2240
2241 #line default
2242 #line hidden
2243 WriteLiteralTo(__razor_helper_writer, " <h2");
2244
2245 WriteLiteralTo(__razor_helper_writer, " class=\"section-title\"");
2246
2247 WriteLiteralTo(__razor_helper_writer, ">");
2248
2249
2250 #line 666 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2251 WriteTo(__razor_helper_writer, Translate("Including products"));
2252
2253
2254 #line default
2255 #line hidden
2256 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n");
2257
2258
2259 #line 667 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2260 foreach (LoopItem BOMProductItem in GetLoop("BOMProducts"))
2261 {
2262 string link = "/" + BOMProductItem.GetString("Ecom:Product.LinkGroup.Clean") + (!String.IsNullOrEmpty(BOMProductItem.GetString("Ecom:Product.VariantID")) ? "&VariantID=" + BOMProductItem.GetString("Ecom:Product.VariantID") : "");
2263
2264
2265 #line default
2266 #line hidden
2267 WriteLiteralTo(__razor_helper_writer, " <div");
2268
2269 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col--border grid\"");
2270
2271 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
2272
2273 WriteLiteralTo(__razor_helper_writer, " class=\"grid__cell grid__cell--align-middle-left\"");
2274
2275 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
2276
2277 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 32965), Tuple.Create("\"", 32977)
2278
2279 #line 672 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2280 , Tuple.Create(Tuple.Create("", 32972), Tuple.Create<System.Object, System.Int32>(link
2281
2282 #line default
2283 #line hidden
2284 , 32972), false)
2285 );
2286
2287 WriteLiteralTo(__razor_helper_writer, " class=\"u-pull--left u-margin-right\"");
2288
2289 WriteLiteralTo(__razor_helper_writer, ">\r\n <img");
2290
2291 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 33045), Tuple.Create("\"", 33177)
2292 , Tuple.Create(Tuple.Create("", 33051), Tuple.Create("/Admin/Public/GetImage.ashx?width=50&image=", 33051), true)
2293
2294 #line 673 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2295 , Tuple.Create(Tuple.Create("", 33094), Tuple.Create<System.Object, System.Int32>(BOMProductItem.GetString("Ecom:Product.ImageDefault.Default.Clean")
2296
2297 #line default
2298 #line hidden
2299 , 33094), false)
2300 , Tuple.Create(Tuple.Create("", 33162), Tuple.Create("&Compression=99", 33162), true)
2301 );
2302
2303 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 33178), Tuple.Create("\"", 33230)
2304
2305 #line 673 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2306 , Tuple.Create(Tuple.Create("", 33184), Tuple.Create<System.Object, System.Int32>(BOMProductItem.GetString("Ecom:Product.Name")
2307
2308 #line default
2309 #line hidden
2310 , 33184), false)
2311 );
2312
2313 WriteLiteralTo(__razor_helper_writer, " />\r\n </a>\r\n <a");
2314
2315 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 33284), Tuple.Create("\"", 33296)
2316
2317 #line 675 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2318 , Tuple.Create(Tuple.Create("", 33291), Tuple.Create<System.Object, System.Int32>(link
2319
2320 #line default
2321 #line hidden
2322 , 33291), false)
2323 );
2324
2325 WriteLiteralTo(__razor_helper_writer, ">");
2326
2327
2328 #line 675 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2329 WriteTo(__razor_helper_writer, BOMProductItem.GetString("Ecom:Product.Name"));
2330
2331
2332 #line default
2333 #line hidden
2334 WriteLiteralTo(__razor_helper_writer, "</a>\r\n </div>\r\n </div>\r\n");
2335
2336
2337 #line 678 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2338 }
2339 }
2340
2341
2342 #line default
2343 #line hidden
2344 });
2345
2346 #line 680 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2347 }
2348 #line default
2349 #line hidden
2350
2351
2352 #line 682 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2353 public RazorEngine.Templating.TemplateWriter RenderMainInfoBuy() {
2354 #line default
2355 #line hidden
2356 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2357
2358 #line 682 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2359
2360 string pageId = GetGlobalValue("Global:Page.ID").ToString();
2361 string variantId = HttpContext.Current.Request.QueryString.Get("variantId");
2362 string productId = GetString("Ecom:Product.ID");
2363 string feedId = pageId + "&ProductID=" + productId + "&VariantID=" + variantId + "&Feed=True&redirect=false";
2364
2365
2366
2367 #line default
2368 #line hidden
2369 WriteLiteralTo(__razor_helper_writer, " <div");
2370
2371 WriteLiteralTo(__razor_helper_writer, " class=\"product__price-actions js-handlebars-root dw-mod\"");
2372
2373 WriteLiteralTo(__razor_helper_writer, " id=\"PriceAndActions\"");
2374
2375 WriteLiteralTo(__razor_helper_writer, " data-template=\"PricesAndActionsTemplate\"");
2376
2377 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"/Default.aspx?ID=");
2378
2379
2380 #line 688 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2381 WriteTo(__razor_helper_writer, feedId);
2382
2383
2384 #line default
2385 #line hidden
2386 WriteLiteralTo(__razor_helper_writer, "\"");
2387
2388 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"minimal\"");
2389
2390 WriteLiteralTo(__razor_helper_writer, "></div>\r\n");
2391
2392 WriteLiteralTo(__razor_helper_writer, " <input");
2393
2394 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\"");
2395
2396 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 33994), Tuple.Create("\"", 34047)
2397
2398 #line 689 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2399 , Tuple.Create(Tuple.Create("", 34002), Tuple.Create<System.Object, System.Int32>(GetString("Ecom:Product.VariantID.Extented")
2400
2401 #line default
2402 #line hidden
2403 , 34002), false)
2404 );
2405
2406 WriteLiteralTo(__razor_helper_writer, " name=\"Variant\"");
2407
2408 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 34063), Tuple.Create("\"", 34105)
2409 , Tuple.Create(Tuple.Create("", 34068), Tuple.Create("Variant_", 34068), true)
2410
2411 #line 689 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2412 , Tuple.Create(Tuple.Create("", 34076), Tuple.Create<System.Object, System.Int32>(GetString("Ecom:Product.ID")
2413
2414 #line default
2415 #line hidden
2416 , 34076), false)
2417 );
2418
2419 WriteLiteralTo(__razor_helper_writer, " />\r\n");
2420
2421
2422 #line 690 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2423
2424
2425 #line default
2426 #line hidden
2427 });
2428
2429 #line 690 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2430 }
2431 #line default
2432 #line hidden
2433
2434
2435 #line 847 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2436
2437 BlocksPage productDescriptionPage = BlocksPage.GetBlockPage("Product");
2438
2439 #line default
2440 #line hidden
2441
2442
2443 #line 874 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2444 public RazorEngine.Templating.TemplateWriter RenderProductDescription(string layout)
2445 {
2446 #line default
2447 #line hidden
2448 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2449
2450 #line 875 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2451
2452 string ribbonClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("FullDescriptionLayout").SelectedValue == "Ribbon" ? "product__section--ribbon paragraph-container paragraph-container--full-width" : "";
2453 string ribbonSubClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("FullDescriptionLayout").SelectedValue == "Ribbon" ? "u-padding--lg" : "";
2454
2455
2456
2457 #line default
2458 #line hidden
2459 WriteLiteralTo(__razor_helper_writer, " <div");
2460
2461 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 43845), Tuple.Create("\"", 43891)
2462 , Tuple.Create(Tuple.Create("", 43853), Tuple.Create("product__section", 43853), true)
2463
2464 #line 879 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2465 , Tuple.Create(Tuple.Create(" ", 43869), Tuple.Create<System.Object, System.Int32>(ribbonClasses
2466
2467 #line default
2468 #line hidden
2469 , 43870), false)
2470 , Tuple.Create(Tuple.Create(" ", 43884), Tuple.Create("dw-mod", 43885), true)
2471 );
2472
2473 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
2474
2475 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 43907), Tuple.Create("\"", 43977)
2476 , Tuple.Create(Tuple.Create("", 43915), Tuple.Create("product__description", 43915), true)
2477 , Tuple.Create(Tuple.Create(" ", 43935), Tuple.Create("center-container", 43936), true)
2478
2479 #line 880 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2480 , Tuple.Create(Tuple.Create(" ", 43952), Tuple.Create<System.Object, System.Int32>(ribbonSubClasses
2481
2482 #line default
2483 #line hidden
2484 , 43953), false)
2485 , Tuple.Create(Tuple.Create(" ", 43970), Tuple.Create("dw-mod", 43971), true)
2486 );
2487
2488 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2489
2490
2491 #line 881 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2492
2493
2494 #line default
2495 #line hidden
2496
2497 #line 881 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2498 if (layout == "Section") {
2499
2500
2501 #line default
2502 #line hidden
2503 WriteLiteralTo(__razor_helper_writer, " <h2>");
2504
2505
2506 #line 882 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2507 WriteTo(__razor_helper_writer, Translate("Description"));
2508
2509
2510 #line default
2511 #line hidden
2512 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n");
2513
2514
2515 #line 883 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2516 }
2517
2518
2519 #line default
2520 #line hidden
2521 WriteLiteralTo(__razor_helper_writer, "\r\n");
2522
2523 WriteLiteralTo(__razor_helper_writer, " ");
2524
2525
2526 #line 885 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2527 WriteTo(__razor_helper_writer, GetString("Ecom:Product.LongDescription"));
2528
2529
2530 #line default
2531 #line hidden
2532 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n");
2533
2534
2535 #line 888 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2536
2537
2538 #line default
2539 #line hidden
2540 });
2541
2542 #line 888 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2543 }
2544 #line default
2545 #line hidden
2546
2547
2548 #line 897 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2549
2550 BlocksPage productFieldsPage = BlocksPage.GetBlockPage("Product");
2551
2552 static string ConvertBytes(long bytes)
2553 {
2554 double size = bytes / 1024; //KB
2555 if (size > 1024)
2556 {
2557 size = (bytes / 1024f) / 1024f; //MB
2558 return string.Format("{0:n1} MB", size);
2559 }
2560 else
2561 {
2562 return string.Format("{0:n0} KB", size);
2563 }
2564 }
2565
2566 static bool isImage(string path)
2567 {
2568 return new List<string> { ".jpg", ".jpeg", ".gif", ".png", ".svg" }.Contains(Path.GetExtension(path).ToLower());
2569 }
2570
2571 string getIconForFile(string fileName)
2572 {
2573 string ext = Path.GetExtension(fileName);
2574 string icon = "";
2575 switch (ext.ToLower())
2576 {
2577 case ".xls":
2578 case ".xlsx":
2579 icon = "fa-file-excel";
2580 break;
2581 case ".ppt":
2582 case ".pptx":
2583 icon = "fa-file-powerpoint";
2584 break;
2585 case ".doc":
2586 case ".docx":
2587 icon = "fa-file-word";
2588 break;
2589 case ".jpg":
2590 case ".jpeg":
2591 case ".png":
2592 case ".gif":
2593 case ".pdf":
2594 return "<img class='product__document-img' alt='" + fileName + "' src='/Admin/Public/GetImage.ashx?crop=5&height=70&width=120&Compression=75&DoNotUpscale=true&image=" + fileName + "' />";
2595 default:
2596 icon = "fa-file";
2597 break;
2598 }
2599 return "<i class='product__document-icon far " + icon + "'></i> ";
2600 }
2601
2602 #line default
2603 #line hidden
2604
2605
2606 #line 1052 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2607 public RazorEngine.Templating.TemplateWriter RenderCustomFields(List<LoopItem> fieldsLoop, string viewType)
2608 {
2609 #line default
2610 #line hidden
2611 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2612
2613 #line 1053 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2614
2615 foreach (LoopItem customField in fieldsLoop)
2616 {
2617 string fieldValue = customField.GetString("Product.CustomField.Value.Clean");
2618 fieldValue = fieldValue == "False" ? Translate("No") : fieldValue;
2619 fieldValue = fieldValue == "True" ? Translate("Yes") : fieldValue;
2620
2621 if (customField.GetLoop("Product.CustomField.Options").Count > 0)
2622 {
2623 fieldValue = customField.GetString("Product.CustomField.Label");
2624 }
2625
2626 if (!string.IsNullOrEmpty(customField.GetString("Product.CustomField.Name")) && !string.IsNullOrEmpty(fieldValue) && customField.GetString("Product.CustomField.Name") != "Custom sticker")
2627 {
2628 if (string.IsNullOrEmpty(customField.GetString("Document.FullPath")))
2629 {
2630
2631
2632 #line default
2633 #line hidden
2634
2635 #line 1069 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2636 WriteTo(__razor_helper_writer, RenderFieldItem(customField.GetString("Product.CustomField.Name"), fieldValue, viewType));
2637
2638
2639 #line default
2640 #line hidden
2641
2642 #line 1069 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2643 ;
2644 }
2645 }
2646 }
2647
2648
2649 #line default
2650 #line hidden
2651 });
2652
2653 #line 1073 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2654 }
2655 #line default
2656 #line hidden
2657
2658
2659 #line 1075 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2660 public RazorEngine.Templating.TemplateWriter RenderProductSection(string layout, string viewType, string name, RazorEngine.Templating.TemplateWriter writer) {
2661 #line default
2662 #line hidden
2663 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2664
2665 #line 1075 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2666
2667 string ribbonClasses = layout == "Ribbon" ? "product__section--ribbon paragraph-container paragraph-container--full-width" : "";
2668 string ribbonSubClasses = layout == "Ribbon" ? "u-padding--lg" : "";
2669
2670
2671
2672 #line default
2673 #line hidden
2674 WriteLiteralTo(__razor_helper_writer, " <div");
2675
2676 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 53088), Tuple.Create("\"", 53134)
2677 , Tuple.Create(Tuple.Create("", 53096), Tuple.Create("product__section", 53096), true)
2678
2679 #line 1079 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2680 , Tuple.Create(Tuple.Create(" ", 53112), Tuple.Create<System.Object, System.Int32>(ribbonClasses
2681
2682 #line default
2683 #line hidden
2684 , 53113), false)
2685 , Tuple.Create(Tuple.Create(" ", 53127), Tuple.Create("dw-mod", 53128), true)
2686 );
2687
2688 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
2689
2690 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 53150), Tuple.Create("\"", 53199)
2691 , Tuple.Create(Tuple.Create("", 53158), Tuple.Create("center-container", 53158), true)
2692
2693 #line 1080 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2694 , Tuple.Create(Tuple.Create(" ", 53174), Tuple.Create<System.Object, System.Int32>(ribbonSubClasses
2695
2696 #line default
2697 #line hidden
2698 , 53175), false)
2699 , Tuple.Create(Tuple.Create(" ", 53192), Tuple.Create("dw-mod", 53193), true)
2700 );
2701
2702 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2703
2704
2705 #line 1081 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2706
2707
2708 #line default
2709 #line hidden
2710
2711 #line 1081 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2712 if (layout == "Section") {
2713
2714
2715 #line default
2716 #line hidden
2717 WriteLiteralTo(__razor_helper_writer, " <h2>");
2718
2719
2720 #line 1082 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2721 WriteTo(__razor_helper_writer, name);
2722
2723
2724 #line default
2725 #line hidden
2726 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n");
2727
2728
2729 #line 1083 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2730 }
2731
2732
2733 #line default
2734 #line hidden
2735 WriteLiteralTo(__razor_helper_writer, "\r\n");
2736
2737
2738 #line 1085 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2739
2740
2741 #line default
2742 #line hidden
2743
2744 #line 1085 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2745 if (viewType != "table") {
2746
2747
2748 #line default
2749 #line hidden
2750 WriteLiteralTo(__razor_helper_writer, " <div");
2751
2752 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--external-bleed-x u-margin-bottom--lg\"");
2753
2754 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2755
2756 WriteLiteralTo(__razor_helper_writer, " ");
2757
2758
2759 #line 1087 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2760 WriteTo(__razor_helper_writer, writer);
2761
2762
2763 #line default
2764 #line hidden
2765 WriteLiteralTo(__razor_helper_writer, "\r\n </div> " +
2766 " \r\n");
2767
2768
2769 #line 1089 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2770 } else {
2771 string tableWidth = layout != "MainInformation" ? "grid__col-md-6" : "grid__col-md-12";
2772
2773
2774
2775 #line default
2776 #line hidden
2777 WriteLiteralTo(__razor_helper_writer, " <div");
2778
2779 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--external-bleed-x u-margin-bottom--lg\"");
2780
2781 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
2782
2783 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 53759), Tuple.Create("\"", 53810)
2784
2785 #line 1093 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2786 , Tuple.Create(Tuple.Create("", 53767), Tuple.Create<System.Object, System.Int32>(tableWidth
2787
2788 #line default
2789 #line hidden
2790 , 53767), false)
2791 , Tuple.Create(Tuple.Create(" ", 53778), Tuple.Create("grid__col-sm-12", 53779), true)
2792 , Tuple.Create(Tuple.Create(" ", 53794), Tuple.Create("grid__col-xs-12", 53795), true)
2793 );
2794
2795 WriteLiteralTo(__razor_helper_writer, ">\r\n <table");
2796
2797 WriteLiteralTo(__razor_helper_writer, " class=\"table--no-top-border\"");
2798
2799 WriteLiteralTo(__razor_helper_writer, ">\r\n");
2800
2801 WriteLiteralTo(__razor_helper_writer, " ");
2802
2803
2804 #line 1095 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2805 WriteTo(__razor_helper_writer, writer);
2806
2807
2808 #line default
2809 #line hidden
2810 WriteLiteralTo(__razor_helper_writer, "\r\n </table>\r\n </div>\r\n <" +
2811 "/div>\r\n");
2812
2813
2814 #line 1099 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2815 }
2816
2817
2818 #line default
2819 #line hidden
2820 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
2821
2822
2823 #line 1102 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2824
2825
2826 #line default
2827 #line hidden
2828 });
2829
2830 #line 1102 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2831 }
2832 #line default
2833 #line hidden
2834
2835
2836 #line 1104 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2837 public RazorEngine.Templating.TemplateWriter RenderProductCategoryFields(List<LoopItem> fieldsLoop, string viewType) {
2838 #line default
2839 #line hidden
2840 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2841
2842 #line 1104 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2843
2844 foreach (LoopItem categoryField in fieldsLoop)
2845 {
2846 string fieldValue = categoryField.GetString("Ecom:Product.CategoryField.Value");
2847 fieldValue = fieldValue == "False" ? Translate("No") : fieldValue;
2848 fieldValue = fieldValue == "True" ? Translate("Yes") : fieldValue;
2849
2850 if (!string.IsNullOrEmpty(categoryField.GetString("Ecom:Product.CategoryField.Label")) && !string.IsNullOrEmpty(fieldValue))
2851 {
2852 if (categoryField.GetString("Ecom:Product.CategoryField.TypeID") != "9") {
2853 if (categoryField.GetString("Ecom:Product.CategoryField.TypeID") == "15")
2854 {
2855
2856
2857 #line default
2858 #line hidden
2859
2860 #line 1116 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2861 WriteTo(__razor_helper_writer, RenderFieldItem(categoryField.GetString("Ecom:Product.CategoryField.Label"), categoryField.GetString("Ecom:Product.CategoryField.OptionLabel"), viewType));
2862
2863
2864 #line default
2865 #line hidden
2866
2867 #line 1116 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2868 ;
2869 }
2870 else if (categoryField.GetString("Ecom:Product.CategoryField.TypeID") == "8")
2871 {
2872
2873
2874 #line default
2875 #line hidden
2876
2877 #line 1120 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2878 WriteTo(__razor_helper_writer, RenderFieldItem(categoryField.GetString("Ecom:Product.CategoryField.Label"), fieldValue, viewType, "link"));
2879
2880
2881 #line default
2882 #line hidden
2883
2884 #line 1120 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2885 ;
2886 }
2887 else
2888 {
2889
2890
2891 #line default
2892 #line hidden
2893
2894 #line 1124 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2895 WriteTo(__razor_helper_writer, RenderFieldItem(categoryField.GetString("Ecom:Product.CategoryField.Label"), fieldValue, viewType));
2896
2897
2898 #line default
2899 #line hidden
2900
2901 #line 1124 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2902 ;
2903 }
2904 }
2905 }
2906 }
2907
2908
2909 #line default
2910 #line hidden
2911 });
2912
2913 #line 1129 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2914 }
2915 #line default
2916 #line hidden
2917
2918
2919 #line 1131 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2920 public RazorEngine.Templating.TemplateWriter RenderProductDownloadsFields(List<LoopItem> fieldsLoop, string viewType) {
2921 #line default
2922 #line hidden
2923 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2924
2925 #line 1131 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2926
2927 foreach (LoopItem document in fieldsLoop)
2928 {
2929 string fieldValue;
2930 if (!string.IsNullOrEmpty(document.GetString("Document.FullPath")))
2931 {
2932 fieldValue = document.GetString("Product.CustomField.Value.Clean");
2933
2934
2935 #line default
2936 #line hidden
2937
2938 #line 1138 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2939 WriteTo(__razor_helper_writer, RenderFieldItem(fieldValue, document.GetString("Document.FullPath"), viewType, "download"));
2940
2941
2942 #line default
2943 #line hidden
2944
2945 #line 1138 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2946
2947 }
2948
2949 if (document.GetString("Ecom:Product.CategoryField.TypeID") == "9")
2950 {
2951 fieldValue = document.GetString("Ecom:Product.CategoryField.Value");
2952
2953
2954 #line default
2955 #line hidden
2956
2957 #line 1144 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2958 WriteTo(__razor_helper_writer, RenderFieldItem(fieldValue, fieldValue, viewType, "download"));
2959
2960
2961 #line default
2962 #line hidden
2963
2964 #line 1144 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2965
2966 }
2967 }
2968
2969
2970 #line default
2971 #line hidden
2972 });
2973
2974 #line 1147 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2975 }
2976 #line default
2977 #line hidden
2978
2979
2980 #line 1149 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2981 public RazorEngine.Templating.TemplateWriter RenderFieldItem(string name, string value, string viewType, string fieldType = "clean")
2982 {
2983 #line default
2984 #line hidden
2985 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
2986
2987 #line 1150 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
2988
2989 if (viewType != "table") {
2990 string fieldColumns = viewType == "list" ? "12" : "4";
2991
2992
2993 #line default
2994 #line hidden
2995 WriteLiteralTo(__razor_helper_writer, " <div");
2996
2997 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 56386), Tuple.Create("\"", 56436)
2998 , Tuple.Create(Tuple.Create("", 56394), Tuple.Create("grid__col-md-", 56394), true)
2999
3000 #line 1153 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3001 , Tuple.Create(Tuple.Create("", 56407), Tuple.Create<System.Object, System.Int32>(fieldColumns
3002
3003 #line default
3004 #line hidden
3005 , 56407), false)
3006 , Tuple.Create(Tuple.Create(" ", 56420), Tuple.Create("u-margin-bottom", 56421), true)
3007 );
3008
3009 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
3010
3011 WriteLiteralTo(__razor_helper_writer, " class=\"u-bold\"");
3012
3013 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3014
3015 WriteLiteralTo(__razor_helper_writer, " ");
3016
3017
3018 #line 1155 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3019 WriteTo(__razor_helper_writer, name);
3020
3021
3022 #line default
3023 #line hidden
3024 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n <div>\r\n");
3025
3026 WriteLiteralTo(__razor_helper_writer, " ");
3027
3028
3029 #line 1158 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3030 WriteTo(__razor_helper_writer, RenderFieldItemContent(name, value, fieldType));
3031
3032
3033 #line default
3034 #line hidden
3035 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n");
3036
3037
3038 #line 1161 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3039 } else {
3040
3041
3042 #line default
3043 #line hidden
3044 WriteLiteralTo(__razor_helper_writer, " <tr>\r\n");
3045
3046
3047 #line 1163 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3048
3049
3050 #line default
3051 #line hidden
3052
3053 #line 1163 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3054 if (fieldType == "download") {
3055
3056
3057 #line default
3058 #line hidden
3059 WriteLiteralTo(__razor_helper_writer, " <td");
3060
3061 WriteLiteralTo(__razor_helper_writer, " colspan=\"2\"");
3062
3063 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3064
3065 WriteLiteralTo(__razor_helper_writer, " ");
3066
3067
3068 #line 1165 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3069 WriteTo(__razor_helper_writer, RenderFieldItemContent(name, value, fieldType));
3070
3071
3072 #line default
3073 #line hidden
3074 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n");
3075
3076
3077 #line 1167 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3078 }
3079 else
3080 {
3081
3082
3083 #line default
3084 #line hidden
3085 WriteLiteralTo(__razor_helper_writer, " <td");
3086
3087 WriteLiteralTo(__razor_helper_writer, " class=\"u-bold\"");
3088
3089 WriteLiteralTo(__razor_helper_writer, ">");
3090
3091
3092 #line 1170 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3093 WriteTo(__razor_helper_writer, name);
3094
3095
3096 #line default
3097 #line hidden
3098 WriteLiteralTo(__razor_helper_writer, "</td>\r\n");
3099
3100 WriteLiteralTo(__razor_helper_writer, " <td>\r\n");
3101
3102 WriteLiteralTo(__razor_helper_writer, " ");
3103
3104
3105 #line 1172 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3106 WriteTo(__razor_helper_writer, RenderFieldItemContent(name, value, fieldType));
3107
3108
3109 #line default
3110 #line hidden
3111 WriteLiteralTo(__razor_helper_writer, "\r\n </td>\r\n");
3112
3113
3114 #line 1174 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3115 }
3116
3117
3118 #line default
3119 #line hidden
3120 WriteLiteralTo(__razor_helper_writer, " </tr>\r\n");
3121
3122
3123 #line 1176 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3124 }
3125
3126
3127 #line default
3128 #line hidden
3129 });
3130
3131 #line 1177 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3132 }
3133 #line default
3134 #line hidden
3135
3136
3137 #line 1179 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3138 public RazorEngine.Templating.TemplateWriter RenderFieldItemContent(string name, string value, string fieldType = "clean")
3139 {
3140 #line default
3141 #line hidden
3142 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3143
3144 #line 1180 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3145
3146 if (fieldType == "link")
3147 {
3148
3149
3150 #line default
3151 #line hidden
3152 WriteLiteralTo(__razor_helper_writer, " <a");
3153
3154 WriteLiteralTo(__razor_helper_writer, " target=\"_blank\"");
3155
3156 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 57238), Tuple.Create("\"", 57251)
3157
3158 #line 1183 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3159 , Tuple.Create(Tuple.Create("", 57245), Tuple.Create<System.Object, System.Int32>(value
3160
3161 #line default
3162 #line hidden
3163 , 57245), false)
3164 );
3165
3166 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3167
3168
3169 #line 1184 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3170
3171
3172 #line default
3173 #line hidden
3174
3175 #line 1184 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3176 if (isImage(value)) {
3177
3178
3179 #line default
3180 #line hidden
3181
3182 #line 1185 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3183 WriteTo(__razor_helper_writer, getIconForFile(value));
3184
3185
3186 #line default
3187 #line hidden
3188
3189 #line 1185 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3190
3191 } else {
3192
3193
3194 #line default
3195 #line hidden
3196
3197 #line 1187 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3198 WriteTo(__razor_helper_writer, value);
3199
3200
3201 #line default
3202 #line hidden
3203
3204 #line 1187 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3205
3206 }
3207
3208
3209 #line default
3210 #line hidden
3211 WriteLiteralTo(__razor_helper_writer, " </a>\r\n");
3212
3213
3214 #line 1190 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3215 }
3216 else if (fieldType == "download")
3217 {
3218 FileInfo info = new FileInfo(Dynamicweb.Core.SystemInformation.MapPath(value));
3219
3220 if (info.Exists) {
3221
3222
3223 #line default
3224 #line hidden
3225 WriteLiteralTo(__razor_helper_writer, " <div");
3226
3227 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--no-wrap\"");
3228
3229 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
3230
3231 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 57644), Tuple.Create("\"", 57656)
3232
3233 #line 1197 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3234 , Tuple.Create(Tuple.Create("", 57651), Tuple.Create<System.Object, System.Int32>(name
3235
3236 #line default
3237 #line hidden
3238 , 57651), false)
3239 );
3240
3241 WriteLiteralTo(__razor_helper_writer, " download");
3242
3243 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 57666), Tuple.Create("\"", 57696)
3244
3245 #line 1197 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3246 , Tuple.Create(Tuple.Create("", 57674), Tuple.Create<System.Object, System.Int32>(Translate("Download")
3247
3248 #line default
3249 #line hidden
3250 , 57674), false)
3251 );
3252
3253 WriteLiteralTo(__razor_helper_writer, " class=\"product__document u-min-w120px u-ta-center dw-mod\"");
3254
3255 WriteLiteralTo(__razor_helper_writer, ">");
3256
3257
3258 #line 1197 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3259 WriteTo(__razor_helper_writer, getIconForFile(value));
3260
3261
3262 #line default
3263 #line hidden
3264 WriteLiteralTo(__razor_helper_writer, "</a>\r\n <div");
3265
3266 WriteLiteralTo(__razor_helper_writer, " class=\"product__document-info dw-mod\"");
3267
3268 WriteLiteralTo(__razor_helper_writer, ">\r\n <a");
3269
3270 WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 57867), Tuple.Create("\"", 57879)
3271
3272 #line 1199 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3273 , Tuple.Create(Tuple.Create("", 57874), Tuple.Create<System.Object, System.Int32>(name
3274
3275 #line default
3276 #line hidden
3277 , 57874), false)
3278 );
3279
3280 WriteLiteralTo(__razor_helper_writer, " download");
3281
3282 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 57889), Tuple.Create("\"", 57919)
3283
3284 #line 1199 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3285 , Tuple.Create(Tuple.Create("", 57897), Tuple.Create<System.Object, System.Int32>(Translate("Download")
3286
3287 #line default
3288 #line hidden
3289 , 57897), false)
3290 );
3291
3292 WriteLiteralTo(__razor_helper_writer, " class=\"product__document dw-mod\"");
3293
3294 WriteLiteralTo(__razor_helper_writer, ">");
3295
3296
3297 #line 1199 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3298 WriteTo(__razor_helper_writer, Path.GetFileName(value));
3299
3300
3301 #line default
3302 #line hidden
3303 WriteLiteralTo(__razor_helper_writer, "</a>\r\n <small");
3304
3305 WriteLiteralTo(__razor_helper_writer, " class=\"u-block u-margin-top\"");
3306
3307 WriteLiteralTo(__razor_helper_writer, ">");
3308
3309
3310 #line 1200 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3311 WriteTo(__razor_helper_writer, ConvertBytes(info.Length));
3312
3313
3314 #line default
3315 #line hidden
3316 WriteLiteralTo(__razor_helper_writer, "</small>\r\n </div>\r\n </div>\r\n");
3317
3318
3319 #line 1203 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3320 }
3321 }
3322 else
3323 {
3324
3325
3326 #line default
3327 #line hidden
3328
3329 #line 1207 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3330 WriteTo(__razor_helper_writer, value);
3331
3332
3333 #line default
3334 #line hidden
3335
3336 #line 1207 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3337
3338 }
3339
3340
3341 #line default
3342 #line hidden
3343 });
3344
3345 #line 1209 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3346 }
3347 #line default
3348 #line hidden
3349
3350
3351 #line 1218 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3352
3353 BlocksPage productVideoPage = BlocksPage.GetBlockPage("Product");
3354
3355 #line default
3356 #line hidden
3357
3358
3359 #line 1259 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3360 public RazorEngine.Templating.TemplateWriter ProductVideos(int videosCount, string layout) {
3361 #line default
3362 #line hidden
3363 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3364
3365 #line 1259 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3366
3367 string videoColumn = "12";
3368 videoColumn = videosCount == 2 ? "6" : videoColumn;
3369 videoColumn = videosCount > 2 ? "4" : videoColumn;
3370 string ribbonClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("VideosLayout").SelectedValue == "Ribbon" ? "product__section--ribbon paragraph-container paragraph-container--full-width" : "";
3371 string ribbonSubClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("VideosLayout").SelectedValue == "Ribbon" ? "u-padding--lg" : "";
3372
3373
3374
3375 #line default
3376 #line hidden
3377 WriteLiteralTo(__razor_helper_writer, " <div");
3378
3379 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 60541), Tuple.Create("\"", 60587)
3380 , Tuple.Create(Tuple.Create("", 60549), Tuple.Create("product__section", 60549), true)
3381
3382 #line 1266 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3383 , Tuple.Create(Tuple.Create(" ", 60565), Tuple.Create<System.Object, System.Int32>(ribbonClasses
3384
3385 #line default
3386 #line hidden
3387 , 60566), false)
3388 , Tuple.Create(Tuple.Create(" ", 60580), Tuple.Create("dw-mod", 60581), true)
3389 );
3390
3391 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
3392
3393 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 60603), Tuple.Create("\"", 60652)
3394 , Tuple.Create(Tuple.Create("", 60611), Tuple.Create("center-container", 60611), true)
3395
3396 #line 1267 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3397 , Tuple.Create(Tuple.Create(" ", 60627), Tuple.Create<System.Object, System.Int32>(ribbonSubClasses
3398
3399 #line default
3400 #line hidden
3401 , 60628), false)
3402 , Tuple.Create(Tuple.Create(" ", 60645), Tuple.Create("dw-mod", 60646), true)
3403 );
3404
3405 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3406
3407
3408 #line 1268 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3409
3410
3411 #line default
3412 #line hidden
3413
3414 #line 1268 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3415 if (layout == "Section") {
3416
3417
3418 #line default
3419 #line hidden
3420 WriteLiteralTo(__razor_helper_writer, " <h2>");
3421
3422
3423 #line 1269 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3424 WriteTo(__razor_helper_writer, Translate("Videos"));
3425
3426
3427 #line default
3428 #line hidden
3429 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n");
3430
3431
3432 #line 1270 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3433 }
3434
3435
3436 #line default
3437 #line hidden
3438 WriteLiteralTo(__razor_helper_writer, "\r\n <div");
3439
3440 WriteLiteralTo(__razor_helper_writer, " class=\"grid grid--external-bleed-x u-margin-bottom--lg\"");
3441
3442 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3443
3444
3445 #line 1273 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3446
3447
3448 #line default
3449 #line hidden
3450
3451 #line 1273 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3452 foreach (LoopItem detailField in GetLoop("Details"))
3453 {
3454 if (detailField.GetString("Ecom:Product:Detail.Text").IndexOf("iframe") != -1 && detailField.GetString("Ecom:Product:Detail.Text").IndexOf("youtube.com/embed") != -1 || detailField.GetString("Ecom:Product:Detail.Text").IndexOf("iframe") != -1 && detailField.GetString("Ecom:Product:Detail.Text").IndexOf("vimeo.com") != -1)
3455 {
3456
3457
3458 #line default
3459 #line hidden
3460 WriteLiteralTo(__razor_helper_writer, " <div");
3461
3462 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 61321), Tuple.Create("\"", 61380)
3463 , Tuple.Create(Tuple.Create("", 61329), Tuple.Create("grid__col-md-", 61329), true)
3464
3465 #line 1277 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3466 , Tuple.Create(Tuple.Create("", 61342), Tuple.Create<System.Object, System.Int32>(videoColumn
3467
3468 #line default
3469 #line hidden
3470 , 61342), false)
3471 , Tuple.Create(Tuple.Create(" ", 61354), Tuple.Create("grid__col-lg-", 61355), true)
3472
3473 #line 1277 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3474 , Tuple.Create(Tuple.Create("", 61368), Tuple.Create<System.Object, System.Int32>(videoColumn
3475
3476 #line default
3477 #line hidden
3478 , 61368), false)
3479 );
3480
3481 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
3482
3483 WriteLiteralTo(__razor_helper_writer, " class=\"video-wrapper\"");
3484
3485 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3486
3487 WriteLiteralTo(__razor_helper_writer, " ");
3488
3489
3490 #line 1279 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3491 WriteTo(__razor_helper_writer, detailField.GetString("Ecom:Product:Detail.Text"));
3492
3493
3494 #line default
3495 #line hidden
3496 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </div>\r\n");
3497
3498
3499 #line 1282 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3500 }
3501 }
3502
3503
3504 #line default
3505 #line hidden
3506 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n </div>\r\n");
3507
3508
3509 #line 1287 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3510
3511
3512 #line default
3513 #line hidden
3514 });
3515
3516 #line 1287 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3517 }
3518 #line default
3519 #line hidden
3520
3521
3522 #line 1295 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3523
3524 BlocksPage productRelatedPage = BlocksPage.GetBlockPage("Product");
3525
3526 #line default
3527 #line hidden
3528
3529
3530 #line 1352 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3531 public RazorEngine.Templating.TemplateWriter RenderRelatedProducts(string name, string groupId, string relatedFeedUrl, string layout)
3532 {
3533 #line default
3534 #line hidden
3535 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3536
3537 #line 1353 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3538
3539 string ribbonClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("RelatedProductsLayout").SelectedValue == "Ribbon" ? "product__section--ribbon paragraph-container paragraph-container--full-width" : "";
3540 string ribbonSubClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("RelatedProductsLayout").SelectedValue == "Ribbon" ? "u-padding--lg" : "";
3541
3542
3543
3544 #line default
3545 #line hidden
3546 WriteLiteralTo(__razor_helper_writer, " <div");
3547
3548 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 65504), Tuple.Create("\"", 65550)
3549 , Tuple.Create(Tuple.Create("", 65512), Tuple.Create("product__section", 65512), true)
3550
3551 #line 1357 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3552 , Tuple.Create(Tuple.Create(" ", 65528), Tuple.Create<System.Object, System.Int32>(ribbonClasses
3553
3554 #line default
3555 #line hidden
3556 , 65529), false)
3557 , Tuple.Create(Tuple.Create(" ", 65543), Tuple.Create("dw-mod", 65544), true)
3558 );
3559
3560 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
3561
3562 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 65566), Tuple.Create("\"", 65615)
3563 , Tuple.Create(Tuple.Create("", 65574), Tuple.Create("center-container", 65574), true)
3564
3565 #line 1358 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3566 , Tuple.Create(Tuple.Create(" ", 65590), Tuple.Create<System.Object, System.Int32>(ribbonSubClasses
3567
3568 #line default
3569 #line hidden
3570 , 65591), false)
3571 , Tuple.Create(Tuple.Create(" ", 65608), Tuple.Create("dw-mod", 65609), true)
3572 );
3573
3574 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3575
3576
3577 #line 1359 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3578
3579
3580 #line default
3581 #line hidden
3582
3583 #line 1359 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3584 if (layout == "Section") {
3585
3586
3587 #line default
3588 #line hidden
3589 WriteLiteralTo(__razor_helper_writer, " <h2>");
3590
3591
3592 #line 1360 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3593 WriteTo(__razor_helper_writer, name);
3594
3595
3596 #line default
3597 #line hidden
3598 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n");
3599
3600
3601 #line 1361 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3602 }
3603
3604
3605 #line default
3606 #line hidden
3607 WriteLiteralTo(__razor_helper_writer, "\r\n <div");
3608
3609 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root\"");
3610
3611 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 65751), Tuple.Create("\"", 65776)
3612 , Tuple.Create(Tuple.Create("", 65756), Tuple.Create("ProductList_", 65756), true)
3613
3614 #line 1363 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3615 , Tuple.Create(Tuple.Create("", 65768), Tuple.Create<System.Object, System.Int32>(groupId
3616
3617 #line default
3618 #line hidden
3619 , 65768), false)
3620 );
3621
3622 WriteLiteralTo(__razor_helper_writer, " data-template=\"ProductContainer\"");
3623
3624 WriteLiteralTo(__razor_helper_writer, " data-pre-render-template=\"ProductPreRenderContainer\"");
3625
3626 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"");
3627
3628
3629 #line 1363 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3630 WriteTo(__razor_helper_writer, relatedFeedUrl);
3631
3632
3633 #line default
3634 #line hidden
3635 WriteLiteralTo(__razor_helper_writer, "\"");
3636
3637 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"minimal\"");
3638
3639 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n </div>\r\n");
3640
3641
3642 #line 1366 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3643
3644
3645 #line default
3646 #line hidden
3647 });
3648
3649 #line 1366 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3650 }
3651 #line default
3652 #line hidden
3653
3654
3655 #line 1368 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3656 public RazorEngine.Templating.TemplateWriter RenderRelatedProductsMini(string name, string groupId, string relatedFeedUrl)
3657 {
3658 #line default
3659 #line hidden
3660 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3661
3662 #line 1369 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3663
3664
3665
3666 #line default
3667 #line hidden
3668 WriteLiteralTo(__razor_helper_writer, " <div");
3669
3670 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root\"");
3671
3672 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 66088), Tuple.Create("\"", 66113)
3673 , Tuple.Create(Tuple.Create("", 66093), Tuple.Create("ProductList_", 66093), true)
3674
3675 #line 1370 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3676 , Tuple.Create(Tuple.Create("", 66105), Tuple.Create<System.Object, System.Int32>(groupId
3677
3678 #line default
3679 #line hidden
3680 , 66105), false)
3681 );
3682
3683 WriteLiteralTo(__razor_helper_writer, " data-template=\"ProductContainerMini\"");
3684
3685 WriteLiteralTo(__razor_helper_writer, " data-pre-render-template=\"ProductPreRenderContainer\"");
3686
3687 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"");
3688
3689
3690 #line 1370 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3691 WriteTo(__razor_helper_writer, relatedFeedUrl);
3692
3693
3694 #line default
3695 #line hidden
3696 WriteLiteralTo(__razor_helper_writer, "\"");
3697
3698 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"minimal\"");
3699
3700 WriteLiteralTo(__razor_helper_writer, "></div>\r\n");
3701
3702
3703 #line 1371 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3704
3705
3706 #line default
3707 #line hidden
3708 });
3709
3710 #line 1371 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3711 }
3712 #line default
3713 #line hidden
3714
3715
3716 #line 1571 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3717
3718 BlocksPage productVariantsPage = BlocksPage.GetBlockPage("Product");
3719
3720 #line default
3721 #line hidden
3722
3723
3724 #line 1606 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3725 public RazorEngine.Templating.TemplateWriter RenderVariantsProductList(string layout)
3726 {
3727 #line default
3728 #line hidden
3729 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3730
3731 #line 1607 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3732
3733 string variantsListPageSize = HttpContext.Current.Request.QueryString.Get("PageSize") ?? "30";
3734 string variantsFeedUrl = "/Default.aspx?ID=" + GetPageIdByNavigationTag("ProductsPage") + "&PageSize=" + variantsListPageSize + "&MainProductID=" + GetString("Ecom:Product.ID") + "&OnlyShowVariants=true&feed=true";
3735 string ribbonClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("VariantsListLayout").SelectedValue == "Ribbon" ? "product__section--ribbon paragraph-container paragraph-container--full-width" : "";
3736 string ribbonSubClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("VariantsListLayout").SelectedValue == "Ribbon" ? "u-padding--lg" : "";
3737
3738
3739
3740 #line default
3741 #line hidden
3742 WriteLiteralTo(__razor_helper_writer, " <div");
3743
3744 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 80641), Tuple.Create("\"", 80687)
3745 , Tuple.Create(Tuple.Create("", 80649), Tuple.Create("product__section", 80649), true)
3746
3747 #line 1613 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3748 , Tuple.Create(Tuple.Create(" ", 80665), Tuple.Create<System.Object, System.Int32>(ribbonClasses
3749
3750 #line default
3751 #line hidden
3752 , 80666), false)
3753 , Tuple.Create(Tuple.Create(" ", 80680), Tuple.Create("dw-mod", 80681), true)
3754 );
3755
3756 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
3757
3758 WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 80703), Tuple.Create("\"", 80752)
3759 , Tuple.Create(Tuple.Create("", 80711), Tuple.Create("center-container", 80711), true)
3760
3761 #line 1614 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3762 , Tuple.Create(Tuple.Create(" ", 80727), Tuple.Create<System.Object, System.Int32>(ribbonSubClasses
3763
3764 #line default
3765 #line hidden
3766 , 80728), false)
3767 , Tuple.Create(Tuple.Create(" ", 80745), Tuple.Create("dw-mod", 80746), true)
3768 );
3769
3770 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3771
3772
3773 #line 1615 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3774
3775
3776 #line default
3777 #line hidden
3778
3779 #line 1615 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3780 if (layout == "Section") {
3781
3782
3783 #line default
3784 #line hidden
3785 WriteLiteralTo(__razor_helper_writer, " <h2>");
3786
3787
3788 #line 1616 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3789 WriteTo(__razor_helper_writer, Translate("Variants"));
3790
3791
3792 #line default
3793 #line hidden
3794 WriteLiteralTo(__razor_helper_writer, "</h2>\r\n");
3795
3796
3797 #line 1617 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3798 }
3799
3800
3801 #line default
3802 #line hidden
3803 WriteLiteralTo(__razor_helper_writer, "\r\n <div");
3804
3805 WriteLiteralTo(__razor_helper_writer, " class=\"js-handlebars-root\"");
3806
3807 WriteLiteralTo(__razor_helper_writer, " id=\"VariantsListRoot\"");
3808
3809 WriteLiteralTo(__razor_helper_writer, " data-template=\"VariantProductsContainer\"");
3810
3811 WriteLiteralTo(__razor_helper_writer, " data-json-feed=\"");
3812
3813
3814 #line 1619 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3815 WriteTo(__razor_helper_writer, variantsFeedUrl);
3816
3817
3818 #line default
3819 #line hidden
3820 WriteLiteralTo(__razor_helper_writer, "\"");
3821
3822 WriteLiteralTo(__razor_helper_writer, " data-preloader=\"minimal\"");
3823
3824 WriteLiteralTo(__razor_helper_writer, "></div>\r\n </div>\r\n </div>\r\n");
3825
3826
3827 #line 1622 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3828
3829
3830 #line default
3831 #line hidden
3832 });
3833
3834 #line 1622 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3835 }
3836 #line default
3837 #line hidden
3838
3839
3840 #line 1845 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3841 public RazorEngine.Templating.TemplateWriter RenderProductMiniTabs() {
3842 #line default
3843 #line hidden
3844 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
3845
3846 #line 1845 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3847
3848 List<Block> subBlocks = productsPage.GetBlockListById("MiniTabs").OrderBy(item => item.SortId).ToList();
3849
3850 if (subBlocks.Count > 0) {
3851
3852
3853 #line default
3854 #line hidden
3855 WriteLiteralTo(__razor_helper_writer, " <div");
3856
3857 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-12 product__info tabs u-no-padding u-margin-bottom--lg dw-mod\"");
3858
3859 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3860
3861
3862 #line 1850 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3863
3864
3865 #line default
3866 #line hidden
3867
3868 #line 1850 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3869
3870 bool firstTab = true;
3871 foreach (Block item in subBlocks)
3872 {
3873 string isChecked = firstTab ? "checked" : "";
3874 firstTab = false;
3875
3876
3877
3878 #line default
3879 #line hidden
3880 WriteLiteralTo(__razor_helper_writer, " <input");
3881
3882 WriteLiteralTo(__razor_helper_writer, " type=\"radio\"");
3883
3884 WriteLiteralTo(__razor_helper_writer, " class=\"tabs__trigger\"");
3885
3886 WriteLiteralTo(__razor_helper_writer, " name=\"productMiniTabs\"");
3887
3888 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 92229), Tuple.Create("\"", 92242)
3889
3890 #line 1857 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3891 , Tuple.Create(Tuple.Create("", 92234), Tuple.Create<System.Object, System.Int32>(item.Id
3892
3893 #line default
3894 #line hidden
3895 , 92234), false)
3896 );
3897
3898 WriteLiteralTo(__razor_helper_writer, " onchange=\"bLazy.revalidate()\"");
3899
3900 WriteLiteralTo(__razor_helper_writer, " ");
3901
3902
3903 #line 1857 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3904 WriteTo(__razor_helper_writer, isChecked);
3905
3906
3907 #line default
3908 #line hidden
3909 WriteLiteralTo(__razor_helper_writer, " />\r\n");
3910
3911
3912 #line 1858 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3913 }
3914
3915
3916 #line default
3917 #line hidden
3918 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n <div");
3919
3920 WriteLiteralTo(__razor_helper_writer, " class=\"tabs__list dw-mod\"");
3921
3922 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3923
3924
3925 #line 1862 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3926
3927
3928 #line default
3929 #line hidden
3930
3931 #line 1862 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3932 foreach (Block item in subBlocks)
3933 {
3934
3935
3936 #line default
3937 #line hidden
3938 WriteLiteralTo(__razor_helper_writer, " <label");
3939
3940 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 92467), Tuple.Create("\"", 92481)
3941
3942 #line 1864 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3943 , Tuple.Create(Tuple.Create("", 92473), Tuple.Create<System.Object, System.Int32>(item.Id
3944
3945 #line default
3946 #line hidden
3947 , 92473), false)
3948 );
3949
3950 WriteLiteralTo(__razor_helper_writer, " class=\"tabs__label dw-mod\"");
3951
3952 WriteLiteralTo(__razor_helper_writer, ">");
3953
3954
3955 #line 1864 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3956 WriteTo(__razor_helper_writer, item.Name);
3957
3958
3959 #line default
3960 #line hidden
3961 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
3962
3963
3964 #line 1865 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3965 }
3966
3967
3968 #line default
3969 #line hidden
3970 WriteLiteralTo(__razor_helper_writer, " </div>\r\n\r\n <div");
3971
3972 WriteLiteralTo(__razor_helper_writer, " class=\"tabs__blocks dw-mod\"");
3973
3974 WriteLiteralTo(__razor_helper_writer, ">\r\n");
3975
3976
3977 #line 1869 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3978
3979
3980 #line default
3981 #line hidden
3982
3983 #line 1869 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
3984 foreach (Block item in subBlocks)
3985 {
3986 string hidePadding = item.Design.HidePadding ? "u-no-padding" : "";
3987
3988 if (item.Design.RenderType != RenderType.Hide)
3989 {
3990
3991
3992 #line default
3993 #line hidden
3994 WriteLiteralTo(__razor_helper_writer, " <div");
3995
3996 WriteLiteralTo(__razor_helper_writer, " class=\"tabs__block u-border dw-mod\"");
3997
3998 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 92931), Tuple.Create("\"", 92951)
3999 , Tuple.Create(Tuple.Create("", 92936), Tuple.Create("Block__", 92936), true)
4000
4001 #line 1875 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4002 , Tuple.Create(Tuple.Create("", 92943), Tuple.Create<System.Object, System.Int32>(item.Id
4003
4004 #line default
4005 #line hidden
4006 , 92943), false)
4007 );
4008
4009 WriteLiteralTo(__razor_helper_writer, ">\r\n <block");
4010
4011 WriteLiteralTo(__razor_helper_writer, " class=\"product__block paragraph-container product__block--bordered dw-mod\"");
4012
4013 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
4014
4015 WriteLiteralTo(__razor_helper_writer, " class=\"center-container u-padding--lg dw-mod\"");
4016
4017 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4018
4019 WriteLiteralTo(__razor_helper_writer, " ");
4020
4021
4022 #line 1878 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4023 WriteTo(__razor_helper_writer, RenderBlock(item));
4024
4025
4026 #line default
4027 #line hidden
4028 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </block>\r\n " +
4029 " </div>\r\n");
4030
4031
4032 #line 1882 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4033 }
4034 }
4035
4036
4037 #line default
4038 #line hidden
4039 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
4040
4041
4042 #line 1886 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4043 }
4044
4045
4046 #line default
4047 #line hidden
4048 });
4049
4050 #line 1887 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4051 }
4052 #line default
4053 #line hidden
4054
4055
4056 #line 1889 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4057 public RazorEngine.Templating.TemplateWriter RenderDocumentsPanel() {
4058 #line default
4059 #line hidden
4060 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
4061
4062 #line 1889 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4063
4064 string exportPageId = GetPageIdByNavigationTag("ProductExportFeed").ToString();
4065 int pdfFolderId = GetPageIdByNavigationTag("PdfFolder");
4066
4067
4068
4069 #line default
4070 #line hidden
4071 WriteLiteralTo(__razor_helper_writer, " <input");
4072
4073 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
4074
4075 WriteLiteralTo(__razor_helper_writer, " data-expand=\"PanelTrigger\"");
4076
4077 WriteLiteralTo(__razor_helper_writer, " class=\"panel-trigger js-remember-state\"");
4078
4079 WriteLiteralTo(__razor_helper_writer, " id=\"PIMProductToolsTrigger\"");
4080
4081 WriteLiteralTo(__razor_helper_writer, " checked />\r\n");
4082
4083 WriteLiteralTo(__razor_helper_writer, " <aside");
4084
4085 WriteLiteralTo(__razor_helper_writer, " class=\"panel panel--right dw-mod\"");
4086
4087 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
4088
4089 WriteLiteralTo(__razor_helper_writer, " for=\"PIMProductToolsTrigger\"");
4090
4091 WriteLiteralTo(__razor_helper_writer, " class=\"panel-trigger-btn grid--justify-center dw-mod\"");
4092
4093 WriteLiteralTo(__razor_helper_writer, "></label>\r\n\r\n <div");
4094
4095 WriteLiteralTo(__razor_helper_writer, " class=\"panel__content dw-mod\"");
4096
4097 WriteLiteralTo(__razor_helper_writer, ">\r\n <form");
4098
4099 WriteAttributeTo(__razor_helper_writer, "action", Tuple.Create(" action=\"", 93920), Tuple.Create("\"", 94117)
4100 , Tuple.Create(Tuple.Create("", 93929), Tuple.Create("/Default.aspx?ID=", 93929), true)
4101
4102 #line 1898 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4103 , Tuple.Create(Tuple.Create("", 93946), Tuple.Create<System.Object, System.Int32>(exportPageId
4104
4105 #line default
4106 #line hidden
4107 , 93946), false)
4108 , Tuple.Create(Tuple.Create("", 93959), Tuple.Create("&ProductID=", 93959), true)
4109
4110 #line 1898 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4111 , Tuple.Create(Tuple.Create("", 93970), Tuple.Create<System.Object, System.Int32>(System.Web.HttpContext.Current.Request.QueryString.Get("ProductID")
4112
4113 #line default
4114 #line hidden
4115 , 93970), false)
4116 , Tuple.Create(Tuple.Create("", 94038), Tuple.Create("&VariantID=", 94038), true)
4117
4118 #line 1898 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4119 , Tuple.Create(Tuple.Create("", 94049), Tuple.Create<System.Object, System.Int32>(System.Web.HttpContext.Current.Request.QueryString.Get("VariantID")
4120
4121 #line default
4122 #line hidden
4123 , 94049), false)
4124 );
4125
4126 WriteLiteralTo(__razor_helper_writer, " method=\"post\"");
4127
4128 WriteLiteralTo(__razor_helper_writer, " class=\"u-flex grid--direction-column u-no-margin\"");
4129
4130 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
4131
4132 WriteLiteralTo(__razor_helper_writer, " class=\"panel__content-body dw-mod\"");
4133
4134 WriteLiteralTo(__razor_helper_writer, ">\r\n <h6");
4135
4136 WriteLiteralTo(__razor_helper_writer, " class=\"panel__header dw-mod u-margin-bottom\"");
4137
4138 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
4139
4140 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
4141
4142 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin form__control\"");
4143
4144 WriteLiteralTo(__razor_helper_writer, " id=\"allImages\"");
4145
4146 WriteLiteralTo(__razor_helper_writer, " onchange=\"selectAll(this)\"");
4147
4148 WriteLiteralTo(__razor_helper_writer, " />\r\n <label");
4149
4150 WriteLiteralTo(__razor_helper_writer, " for=\"allImages\"");
4151
4152 WriteLiteralTo(__razor_helper_writer, " class=\"u-inline-block\"");
4153
4154 WriteLiteralTo(__razor_helper_writer, "></label>\r\n");
4155
4156 WriteLiteralTo(__razor_helper_writer, " ");
4157
4158
4159 #line 1903 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4160 WriteTo(__razor_helper_writer, Translate("Images"));
4161
4162
4163 #line default
4164 #line hidden
4165 WriteLiteralTo(__razor_helper_writer, " (");
4166
4167
4168 #line 1903 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4169 WriteTo(__razor_helper_writer, imagesCount);
4170
4171
4172 #line default
4173 #line hidden
4174 WriteLiteralTo(__razor_helper_writer, ")\r\n </h6>\r\n\r\n <ul");
4175
4176 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list\"");
4177
4178 WriteLiteralTo(__razor_helper_writer, ">\r\n <li");
4179
4180 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item\"");
4181
4182 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
4183
4184 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item-check\"");
4185
4186 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
4187
4188 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
4189
4190 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 94833), Tuple.Create("\"", 94899)
4191 , Tuple.Create(Tuple.Create("", 94840), Tuple.Create("Image_", 94840), true)
4192
4193 #line 1909 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4194 , Tuple.Create(Tuple.Create("", 94846), Tuple.Create<System.Object, System.Int32>(GetString("Ecom:Product.ImageDefault.Default.Clean")
4195
4196 #line default
4197 #line hidden
4198 , 94846), false)
4199 );
4200
4201 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin form__control\"");
4202
4203 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 94934), Tuple.Create("\"", 94998)
4204 , Tuple.Create(Tuple.Create("", 94939), Tuple.Create("Image_", 94939), true)
4205
4206 #line 1909 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4207 , Tuple.Create(Tuple.Create("", 94945), Tuple.Create<System.Object, System.Int32>(GetString("Ecom:Product.ImageDefault.Default.Clean")
4208
4209 #line default
4210 #line hidden
4211 , 94945), false)
4212 );
4213
4214 WriteLiteralTo(__razor_helper_writer, " />\r\n <label");
4215
4216 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 95042), Tuple.Create("\"", 95107)
4217 , Tuple.Create(Tuple.Create("", 95048), Tuple.Create("Image_", 95048), true)
4218
4219 #line 1910 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4220 , Tuple.Create(Tuple.Create("", 95054), Tuple.Create<System.Object, System.Int32>(GetString("Ecom:Product.ImageDefault.Default.Clean")
4221
4222 #line default
4223 #line hidden
4224 , 95054), false)
4225 );
4226
4227 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n <div");
4228
4229 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item-image\"");
4230
4231 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
4232
4233 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 95259), Tuple.Create("\"", 95324)
4234 , Tuple.Create(Tuple.Create("", 95265), Tuple.Create("Image_", 95265), true)
4235
4236 #line 1913 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4237 , Tuple.Create(Tuple.Create("", 95271), Tuple.Create<System.Object, System.Int32>(GetString("Ecom:Product.ImageDefault.Default.Clean")
4238
4239 #line default
4240 #line hidden
4241 , 95271), false)
4242 );
4243
4244 WriteLiteralTo(__razor_helper_writer, ">\r\n <img");
4245
4246 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 95368), Tuple.Create("\"", 95538)
4247 , Tuple.Create(Tuple.Create("", 95374), Tuple.Create("/Admin/Public/GetImage.ashx?width=55&height=55&crop=5&FillCanvas=True" +
4248 "&Compression=75&image=", 95374), true)
4249
4250 #line 1914 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4251 , Tuple.Create(Tuple.Create("", 95485), Tuple.Create<System.Object, System.Int32>(GetString("Ecom:Product.ImageDefault.Default.Clean")
4252
4253 #line default
4254 #line hidden
4255 , 95485), false)
4256 );
4257
4258 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 95539), Tuple.Create("\"", 95616)
4259
4260 #line 1914 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4261 , Tuple.Create(Tuple.Create("", 95545), Tuple.Create<System.Object, System.Int32>(Path.GetFileName(GetString("Ecom:Product.ImageDefault.Default.Clean"))
4262
4263 #line default
4264 #line hidden
4265 , 95545), false)
4266 );
4267
4268 WriteLiteralTo(__razor_helper_writer, " class=\"flex-img\"");
4269
4270 WriteLiteralTo(__razor_helper_writer, ">\r\n </label>\r\n </div>\r\n" +
4271 " <div");
4272
4273 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item-name u-truncate-text u-w170px\"");
4274
4275 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
4276
4277 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 95843), Tuple.Create("\"", 95908)
4278 , Tuple.Create(Tuple.Create("", 95849), Tuple.Create("Image_", 95849), true)
4279
4280 #line 1918 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4281 , Tuple.Create(Tuple.Create("", 95855), Tuple.Create<System.Object, System.Int32>(GetString("Ecom:Product.ImageDefault.Default.Clean")
4282
4283 #line default
4284 #line hidden
4285 , 95855), false)
4286 );
4287
4288 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4289
4290 WriteLiteralTo(__razor_helper_writer, " ");
4291
4292
4293 #line 1919 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4294 WriteTo(__razor_helper_writer, Path.GetFileName(GetString("Ecom:Product.ImageDefault.Default.Clean")));
4295
4296
4297 #line default
4298 #line hidden
4299 WriteLiteralTo(__razor_helper_writer, "\r\n </label>\r\n </div>\r\n " +
4300 " </li>\r\n\r\n");
4301
4302
4303 #line 1924 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4304
4305
4306 #line default
4307 #line hidden
4308
4309 #line 1924 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4310 foreach (LoopItem alternativeImage in GetLoop("Ecom:Product.AlternativeImages"))
4311 {
4312 string alt_image = alternativeImage.GetString("Ecom:Product.AlternativeImages.Image");
4313 if (!String.IsNullOrEmpty(alt_image))
4314 {
4315 string alt_thumb = "/Admin/Public/GetImage.ashx?width=55&height=55&crop=5&FillCanvas=True&Compression=75&image=" + alt_image;
4316
4317
4318
4319 #line default
4320 #line hidden
4321 WriteLiteralTo(__razor_helper_writer, " <li");
4322
4323 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item\"");
4324
4325 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
4326
4327 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item-check\"");
4328
4329 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
4330
4331 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
4332
4333 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 96860), Tuple.Create("\"", 96883)
4334 , Tuple.Create(Tuple.Create("", 96867), Tuple.Create("Image_", 96867), true)
4335
4336 #line 1933 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4337 , Tuple.Create(Tuple.Create("", 96873), Tuple.Create<System.Object, System.Int32>(alt_image
4338
4339 #line default
4340 #line hidden
4341 , 96873), false)
4342 );
4343
4344 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin form__control\"");
4345
4346 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 96918), Tuple.Create("\"", 96939)
4347 , Tuple.Create(Tuple.Create("", 96923), Tuple.Create("Image_", 96923), true)
4348
4349 #line 1933 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4350 , Tuple.Create(Tuple.Create("", 96929), Tuple.Create<System.Object, System.Int32>(alt_image
4351
4352 #line default
4353 #line hidden
4354 , 96929), false)
4355 );
4356
4357 WriteLiteralTo(__razor_helper_writer, " />\r\n <label");
4358
4359 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 96991), Tuple.Create("\"", 97013)
4360 , Tuple.Create(Tuple.Create("", 96997), Tuple.Create("Image_", 96997), true)
4361
4362 #line 1934 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4363 , Tuple.Create(Tuple.Create("", 97003), Tuple.Create<System.Object, System.Int32>(alt_image
4364
4365 #line default
4366 #line hidden
4367 , 97003), false)
4368 );
4369
4370 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n " +
4371 " <div");
4372
4373 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item-image\"");
4374
4375 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
4376
4377 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 97189), Tuple.Create("\"", 97211)
4378 , Tuple.Create(Tuple.Create("", 97195), Tuple.Create("Image_", 97195), true)
4379
4380 #line 1937 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4381 , Tuple.Create(Tuple.Create("", 97201), Tuple.Create<System.Object, System.Int32>(alt_image
4382
4383 #line default
4384 #line hidden
4385 , 97201), false)
4386 );
4387
4388 WriteLiteralTo(__razor_helper_writer, ">\r\n <img");
4389
4390 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 97263), Tuple.Create("\"", 97279)
4391
4392 #line 1938 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4393 , Tuple.Create(Tuple.Create("", 97269), Tuple.Create<System.Object, System.Int32>(alt_thumb
4394
4395 #line default
4396 #line hidden
4397 , 97269), false)
4398 );
4399
4400 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 97280), Tuple.Create("\"", 97314)
4401
4402 #line 1938 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4403 , Tuple.Create(Tuple.Create("", 97286), Tuple.Create<System.Object, System.Int32>(Path.GetFileName(alt_image)
4404
4405 #line default
4406 #line hidden
4407 , 97286), false)
4408 );
4409
4410 WriteLiteralTo(__razor_helper_writer, ">\r\n </label>\r\n " +
4411 " </div>\r\n <div");
4412
4413 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item-name u-truncate-text u-w170px\"");
4414
4415 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
4416
4417 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 97556), Tuple.Create("\"", 97578)
4418 , Tuple.Create(Tuple.Create("", 97562), Tuple.Create("Image_", 97562), true)
4419
4420 #line 1942 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4421 , Tuple.Create(Tuple.Create("", 97568), Tuple.Create<System.Object, System.Int32>(alt_image
4422
4423 #line default
4424 #line hidden
4425 , 97568), false)
4426 );
4427
4428 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4429
4430 WriteLiteralTo(__razor_helper_writer, " ");
4431
4432
4433 #line 1943 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4434 WriteTo(__razor_helper_writer, Path.GetFileName(alt_image));
4435
4436
4437 #line default
4438 #line hidden
4439 WriteLiteralTo(__razor_helper_writer, "\r\n </label>\r\n " +
4440 " </div>\r\n </li>\r\n");
4441
4442
4443 #line 1947 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4444 }
4445 }
4446
4447
4448 #line default
4449 #line hidden
4450 WriteLiteralTo(__razor_helper_writer, "\r\n");
4451
4452
4453 #line 1950 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4454
4455
4456 #line default
4457 #line hidden
4458
4459 #line 1950 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4460 foreach (LoopItem detail in GetLoop("Details"))
4461 {
4462 string detail_image = detail.GetString("Ecom:Product:Detail.Image.Clean");
4463 if (!String.IsNullOrEmpty(detail_image))
4464 {
4465 string detail_thumb = "/Admin/Public/GetImage.ashx?width=55&height=55&crop=5&FillCanvas=True&Compression=75&image=" + detail_image;
4466
4467
4468
4469 #line default
4470 #line hidden
4471 WriteLiteralTo(__razor_helper_writer, " <li");
4472
4473 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item\"");
4474
4475 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
4476
4477 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item-check\"");
4478
4479 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
4480
4481 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
4482
4483 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 98541), Tuple.Create("\"", 98567)
4484 , Tuple.Create(Tuple.Create("", 98548), Tuple.Create("Image_", 98548), true)
4485
4486 #line 1959 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4487 , Tuple.Create(Tuple.Create("", 98554), Tuple.Create<System.Object, System.Int32>(detail_image
4488
4489 #line default
4490 #line hidden
4491 , 98554), false)
4492 );
4493
4494 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin form__control\"");
4495
4496 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 98602), Tuple.Create("\"", 98626)
4497 , Tuple.Create(Tuple.Create("", 98607), Tuple.Create("Image_", 98607), true)
4498
4499 #line 1959 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4500 , Tuple.Create(Tuple.Create("", 98613), Tuple.Create<System.Object, System.Int32>(detail_image
4501
4502 #line default
4503 #line hidden
4504 , 98613), false)
4505 );
4506
4507 WriteLiteralTo(__razor_helper_writer, " />\r\n <label");
4508
4509 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 98678), Tuple.Create("\"", 98703)
4510 , Tuple.Create(Tuple.Create("", 98684), Tuple.Create("Image_", 98684), true)
4511
4512 #line 1960 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4513 , Tuple.Create(Tuple.Create("", 98690), Tuple.Create<System.Object, System.Int32>(detail_image
4514
4515 #line default
4516 #line hidden
4517 , 98690), false)
4518 );
4519
4520 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n " +
4521 " <div");
4522
4523 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item-image\"");
4524
4525 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
4526
4527 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 98879), Tuple.Create("\"", 98904)
4528 , Tuple.Create(Tuple.Create("", 98885), Tuple.Create("Image_", 98885), true)
4529
4530 #line 1963 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4531 , Tuple.Create(Tuple.Create("", 98891), Tuple.Create<System.Object, System.Int32>(detail_image
4532
4533 #line default
4534 #line hidden
4535 , 98891), false)
4536 );
4537
4538 WriteLiteralTo(__razor_helper_writer, ">\r\n <img");
4539
4540 WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\"", 98956), Tuple.Create("\"", 98975)
4541
4542 #line 1964 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4543 , Tuple.Create(Tuple.Create("", 98962), Tuple.Create<System.Object, System.Int32>(detail_thumb
4544
4545 #line default
4546 #line hidden
4547 , 98962), false)
4548 );
4549
4550 WriteAttributeTo(__razor_helper_writer, "alt", Tuple.Create(" alt=\"", 98976), Tuple.Create("\"", 99013)
4551
4552 #line 1964 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4553 , Tuple.Create(Tuple.Create("", 98982), Tuple.Create<System.Object, System.Int32>(Path.GetFileName(detail_image)
4554
4555 #line default
4556 #line hidden
4557 , 98982), false)
4558 );
4559
4560 WriteLiteralTo(__razor_helper_writer, " class=\"flex-img\"");
4561
4562 WriteLiteralTo(__razor_helper_writer, ">\r\n </label>\r\n " +
4563 " </div>\r\n <div");
4564
4565 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item-name u-truncate-text u-w170px\"");
4566
4567 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
4568
4569 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 99272), Tuple.Create("\"", 99297)
4570 , Tuple.Create(Tuple.Create("", 99278), Tuple.Create("Image_", 99278), true)
4571
4572 #line 1968 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4573 , Tuple.Create(Tuple.Create("", 99284), Tuple.Create<System.Object, System.Int32>(detail_image
4574
4575 #line default
4576 #line hidden
4577 , 99284), false)
4578 );
4579
4580 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4581
4582 WriteLiteralTo(__razor_helper_writer, " ");
4583
4584
4585 #line 1969 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4586 WriteTo(__razor_helper_writer, Path.GetFileName(detail_image));
4587
4588
4589 #line default
4590 #line hidden
4591 WriteLiteralTo(__razor_helper_writer, "\r\n </label>\r\n " +
4592 " </div>\r\n </li>\r\n");
4593
4594
4595 #line 1973 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4596 }
4597 }
4598
4599
4600 #line default
4601 #line hidden
4602 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n\r\n");
4603
4604
4605 #line 1977 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4606
4607
4608 #line default
4609 #line hidden
4610
4611 #line 1977 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4612 if (downloadDocuments.Count > 0)
4613 {
4614
4615
4616 #line default
4617 #line hidden
4618 WriteLiteralTo(__razor_helper_writer, " <h6");
4619
4620 WriteLiteralTo(__razor_helper_writer, " class=\"panel__header panel__header--line dw-mod u-margin-bottom\"");
4621
4622 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
4623
4624 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
4625
4626 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin form__control\"");
4627
4628 WriteLiteralTo(__razor_helper_writer, " id=\"allDocuments\"");
4629
4630 WriteLiteralTo(__razor_helper_writer, " onchange=\"selectAll(this)\"");
4631
4632 WriteLiteralTo(__razor_helper_writer, " />\r\n <label");
4633
4634 WriteLiteralTo(__razor_helper_writer, " for=\"allDocuments\"");
4635
4636 WriteLiteralTo(__razor_helper_writer, " class=\"u-inline-block\"");
4637
4638 WriteLiteralTo(__razor_helper_writer, "></label>\r\n");
4639
4640 WriteLiteralTo(__razor_helper_writer, " ");
4641
4642
4643 #line 1982 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4644 WriteTo(__razor_helper_writer, Translate("Documents"));
4645
4646
4647 #line default
4648 #line hidden
4649 WriteLiteralTo(__razor_helper_writer, " (");
4650
4651
4652 #line 1982 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4653 WriteTo(__razor_helper_writer, downloadDocuments.Count);
4654
4655
4656 #line default
4657 #line hidden
4658 WriteLiteralTo(__razor_helper_writer, ")\r\n </h6>\r\n");
4659
4660
4661 #line 1984 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4662
4663
4664
4665 #line default
4666 #line hidden
4667 WriteLiteralTo(__razor_helper_writer, " <ul");
4668
4669 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list\"");
4670
4671 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4672
4673
4674 #line 1986 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4675
4676
4677 #line default
4678 #line hidden
4679
4680 #line 1986 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4681 foreach (LoopItem document in downloadDocuments)
4682 {
4683 string fieldValue;
4684 if (!string.IsNullOrEmpty(document.GetString("Document.FullPath")))
4685 {
4686 fieldValue = document.GetString("Product.CustomField.Value.Clean");
4687
4688
4689 #line default
4690 #line hidden
4691
4692 #line 1992 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4693 WriteTo(__razor_helper_writer, RenderDocument(fieldValue));
4694
4695
4696 #line default
4697 #line hidden
4698
4699 #line 1992 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4700
4701 }
4702
4703 if (document.GetString("Ecom:Product.CategoryField.TypeID") == "9")
4704 {
4705 fieldValue = document.GetString("Ecom:Product.CategoryField.Value");
4706
4707
4708 #line default
4709 #line hidden
4710
4711 #line 1998 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4712 WriteTo(__razor_helper_writer, RenderDocument(fieldValue));
4713
4714
4715 #line default
4716 #line hidden
4717
4718 #line 1998 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4719
4720 }
4721 }
4722
4723
4724 #line default
4725 #line hidden
4726 WriteLiteralTo(__razor_helper_writer, " </ul>\r\n");
4727
4728
4729 #line 2002 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4730 }
4731
4732
4733 #line default
4734 #line hidden
4735 WriteLiteralTo(__razor_helper_writer, " </div>\r\n\r\n <div");
4736
4737 WriteLiteralTo(__razor_helper_writer, " class=\"panel__content-footer dw-mod\"");
4738
4739 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
4740
4741 WriteLiteralTo(__razor_helper_writer, " id=\"ID\"");
4742
4743 WriteLiteralTo(__razor_helper_writer, " name=\"ID\"");
4744
4745 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\"");
4746
4747 WriteLiteralTo(__razor_helper_writer, " value=\"532\"");
4748
4749 WriteLiteralTo(__razor_helper_writer, " />\r\n <input");
4750
4751 WriteLiteralTo(__razor_helper_writer, " id=\"download\"");
4752
4753 WriteLiteralTo(__razor_helper_writer, " name=\"download\"");
4754
4755 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\"");
4756
4757 WriteLiteralTo(__razor_helper_writer, " value=\"true\"");
4758
4759 WriteLiteralTo(__razor_helper_writer, " />\r\n <input");
4760
4761 WriteLiteralTo(__razor_helper_writer, " name=\"siteUrl\"");
4762
4763 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\"");
4764
4765 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 101390), Tuple.Create("\"", 101505)
4766
4767 #line 2008 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4768 , Tuple.Create(Tuple.Create("", 101398), Tuple.Create<System.Object, System.Int32>(string.Format("{0}://{1}", GetGlobalValue("Global:Request.Scheme"), GetGlobalValue("Global:Request.Host"))
4769
4770 #line default
4771 #line hidden
4772 , 101398), false)
4773 );
4774
4775 WriteLiteralTo(__razor_helper_writer, " />\r\n\r\n <h6");
4776
4777 WriteLiteralTo(__razor_helper_writer, " class=\"panel__header panel__header--line dw-mod\"");
4778
4779 WriteLiteralTo(__razor_helper_writer, ">");
4780
4781
4782 #line 2010 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4783 WriteTo(__razor_helper_writer, Translate("Export"));
4784
4785
4786 #line default
4787 #line hidden
4788 WriteLiteralTo(__razor_helper_writer, "</h6>\r\n\r\n <label");
4789
4790 WriteLiteralTo(__razor_helper_writer, " for=\"exportLanguage\"");
4791
4792 WriteLiteralTo(__razor_helper_writer, ">");
4793
4794
4795 #line 2012 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4796 WriteTo(__razor_helper_writer, Translate("Language"));
4797
4798
4799 #line default
4800 #line hidden
4801 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <select");
4802
4803 WriteLiteralTo(__razor_helper_writer, " id=\"exportLanguage\"");
4804
4805 WriteLiteralTo(__razor_helper_writer, " name=\"RequestLanguageId\"");
4806
4807 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\"");
4808
4809 WriteLiteralTo(__razor_helper_writer, ">\r\n");
4810
4811
4812 #line 2014 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4813
4814
4815 #line default
4816 #line hidden
4817
4818 #line 2014 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4819 foreach (var lang in Services.Languages.GetLanguages().OrderBy(l => l.Name))
4820 {
4821 var selected = lang.IsDefault ? "selected" : "";
4822
4823
4824 #line default
4825 #line hidden
4826 WriteLiteralTo(__razor_helper_writer, " <option");
4827
4828 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 102034), Tuple.Create("\"", 102058)
4829
4830 #line 2017 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4831 , Tuple.Create(Tuple.Create("", 102042), Tuple.Create<System.Object, System.Int32>(lang.LanguageId
4832
4833 #line default
4834 #line hidden
4835 , 102042), false)
4836 );
4837
4838 WriteLiteralTo(__razor_helper_writer, " ");
4839
4840
4841 #line 2017 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4842 WriteTo(__razor_helper_writer, selected);
4843
4844
4845 #line default
4846 #line hidden
4847 WriteLiteralTo(__razor_helper_writer, ">");
4848
4849
4850 #line 2017 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4851 WriteTo(__razor_helper_writer, lang.Name);
4852
4853
4854 #line default
4855 #line hidden
4856 WriteLiteralTo(__razor_helper_writer, "</option>\r\n");
4857
4858
4859 #line 2018 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4860 }
4861
4862
4863 #line default
4864 #line hidden
4865 WriteLiteralTo(__razor_helper_writer, " </select>\r\n\r\n <label");
4866
4867 WriteLiteralTo(__razor_helper_writer, " for=\"purpose\"");
4868
4869 WriteLiteralTo(__razor_helper_writer, ">");
4870
4871
4872 #line 2021 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4873 WriteTo(__razor_helper_writer, Translate("Purpose"));
4874
4875
4876 #line default
4877 #line hidden
4878 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <select");
4879
4880 WriteLiteralTo(__razor_helper_writer, " id=\"purpose\"");
4881
4882 WriteLiteralTo(__razor_helper_writer, " name=\"purpose\"");
4883
4884 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\"");
4885
4886 WriteLiteralTo(__razor_helper_writer, ">\r\n <option");
4887
4888 WriteLiteralTo(__razor_helper_writer, " value=\"Office\"");
4889
4890 WriteLiteralTo(__razor_helper_writer, ">");
4891
4892
4893 #line 2023 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4894 WriteTo(__razor_helper_writer, Translate("Office"));
4895
4896
4897 #line default
4898 #line hidden
4899 WriteLiteralTo(__razor_helper_writer, "</option>\r\n <option");
4900
4901 WriteLiteralTo(__razor_helper_writer, " value=\"Original\"");
4902
4903 WriteLiteralTo(__razor_helper_writer, ">");
4904
4905
4906 #line 2024 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4907 WriteTo(__razor_helper_writer, Translate("Original"));
4908
4909
4910 #line default
4911 #line hidden
4912 WriteLiteralTo(__razor_helper_writer, "</option>\r\n <option");
4913
4914 WriteLiteralTo(__razor_helper_writer, " value=\"Print\"");
4915
4916 WriteLiteralTo(__razor_helper_writer, ">");
4917
4918
4919 #line 2025 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4920 WriteTo(__razor_helper_writer, Translate("Print"));
4921
4922
4923 #line default
4924 #line hidden
4925 WriteLiteralTo(__razor_helper_writer, "</option>\r\n <option");
4926
4927 WriteLiteralTo(__razor_helper_writer, " value=\"Web\"");
4928
4929 WriteLiteralTo(__razor_helper_writer, ">");
4930
4931
4932 #line 2026 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4933 WriteTo(__razor_helper_writer, Translate("Web"));
4934
4935
4936 #line default
4937 #line hidden
4938 WriteLiteralTo(__razor_helper_writer, "</option>\r\n </select>\r\n\r\n <label");
4939
4940 WriteLiteralTo(__razor_helper_writer, " for=\"exportFormat\"");
4941
4942 WriteLiteralTo(__razor_helper_writer, ">");
4943
4944
4945 #line 2029 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4946 WriteTo(__razor_helper_writer, Translate("Export format"));
4947
4948
4949 #line default
4950 #line hidden
4951 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <select");
4952
4953 WriteLiteralTo(__razor_helper_writer, " id=\"exportFormat\"");
4954
4955 WriteLiteralTo(__razor_helper_writer, " name=\"format\"");
4956
4957 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\"");
4958
4959 WriteLiteralTo(__razor_helper_writer, ">\r\n <option");
4960
4961 WriteLiteralTo(__razor_helper_writer, " value=\"csv\"");
4962
4963 WriteLiteralTo(__razor_helper_writer, ">Csv</option>\r\n <option");
4964
4965 WriteLiteralTo(__razor_helper_writer, " value=\"json\"");
4966
4967 WriteLiteralTo(__razor_helper_writer, ">Json</option>\r\n <option");
4968
4969 WriteLiteralTo(__razor_helper_writer, " value=\"xml\"");
4970
4971 WriteLiteralTo(__razor_helper_writer, ">Xml</option>\r\n </select>\r\n\r\n <input");
4972
4973 WriteLiteralTo(__razor_helper_writer, " type=\"submit\"");
4974
4975 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 103058), Tuple.Create("\"", 103088)
4976
4977 #line 2036 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4978 , Tuple.Create(Tuple.Create("", 103066), Tuple.Create<System.Object, System.Int32>(Translate("Download")
4979
4980 #line default
4981 #line hidden
4982 , 103066), false)
4983 );
4984
4985 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--full btn--primary u-no-margin dw-mod\"");
4986
4987 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 103143), Tuple.Create("\"", 103173)
4988
4989 #line 2036 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
4990 , Tuple.Create(Tuple.Create("", 103151), Tuple.Create<System.Object, System.Int32>(Translate("Download")
4991
4992 #line default
4993 #line hidden
4994 , 103151), false)
4995 );
4996
4997 WriteLiteralTo(__razor_helper_writer, " />\r\n </div>\r\n </form>\r\n\r\n \r\n <di" +
4998 "v");
4999
5000 WriteLiteralTo(__razor_helper_writer, " class=\"panel__content-footer dw-mod\"");
5001
5002 WriteLiteralTo(__razor_helper_writer, ">\r\n <form");
5003
5004 WriteAttributeTo(__razor_helper_writer, "action", Tuple.Create(" action=\"", 103317), Tuple.Create("\"", 103531)
5005 , Tuple.Create(Tuple.Create("", 103326), Tuple.Create("/Default.aspx?ID=", 103326), true)
5006
5007 #line 2042 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5008 , Tuple.Create(Tuple.Create("", 103343), Tuple.Create<System.Object, System.Int32>(exportPageId
5009
5010 #line default
5011 #line hidden
5012 , 103343), false)
5013 , Tuple.Create(Tuple.Create("", 103356), Tuple.Create("&ProductID=", 103356), true)
5014
5015 #line 2042 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5016 , Tuple.Create(Tuple.Create("", 103367), Tuple.Create<System.Object, System.Int32>(System.Web.HttpContext.Current.Request.QueryString.Get("ProductID")
5017
5018 #line default
5019 #line hidden
5020 , 103367), false)
5021 , Tuple.Create(Tuple.Create("", 103435), Tuple.Create("&VariantID=", 103435), true)
5022
5023 #line 2042 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5024 , Tuple.Create(Tuple.Create("", 103446), Tuple.Create<System.Object, System.Int32>(System.Web.HttpContext.Current.Request.QueryString.Get("VariantID")
5025
5026 #line default
5027 #line hidden
5028 , 103446), false)
5029 , Tuple.Create(Tuple.Create("", 103514), Tuple.Create("&GeneratePdf=true", 103514), true)
5030 );
5031
5032 WriteLiteralTo(__razor_helper_writer, " method=\"post\"");
5033
5034 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin\"");
5035
5036 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
5037
5038 WriteLiteralTo(__razor_helper_writer, " name=\"siteUrl\"");
5039
5040 WriteLiteralTo(__razor_helper_writer, " type=\"hidden\"");
5041
5042 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 103624), Tuple.Create("\"", 103739)
5043
5044 #line 2043 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5045 , Tuple.Create(Tuple.Create("", 103632), Tuple.Create<System.Object, System.Int32>(string.Format("{0}://{1}", GetGlobalValue("Global:Request.Scheme"), GetGlobalValue("Global:Request.Host"))
5046
5047 #line default
5048 #line hidden
5049 , 103632), false)
5050 );
5051
5052 WriteLiteralTo(__razor_helper_writer, " />\r\n\r\n <h6");
5053
5054 WriteLiteralTo(__razor_helper_writer, " class=\"panel__header panel__header--line dw-mod\"");
5055
5056 WriteLiteralTo(__razor_helper_writer, ">");
5057
5058
5059 #line 2045 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5060 WriteTo(__razor_helper_writer, Translate("Generate PDF"));
5061
5062
5063 #line default
5064 #line hidden
5065 WriteLiteralTo(__razor_helper_writer, "</h6>\r\n <label");
5066
5067 WriteLiteralTo(__razor_helper_writer, " for=\"PdfLanguageId\"");
5068
5069 WriteLiteralTo(__razor_helper_writer, ">");
5070
5071
5072 #line 2046 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5073 WriteTo(__razor_helper_writer, Translate("Language"));
5074
5075
5076 #line default
5077 #line hidden
5078 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <select");
5079
5080 WriteLiteralTo(__razor_helper_writer, " id=\"PdfLanguageId\"");
5081
5082 WriteLiteralTo(__razor_helper_writer, " name=\"PdfLanguageId\"");
5083
5084 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\"");
5085
5086 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5087
5088
5089 #line 2048 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5090
5091
5092 #line default
5093 #line hidden
5094
5095 #line 2048 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5096 foreach (var lang in Services.Languages.GetLanguages().OrderBy(l => l.Name))
5097 {
5098 var selected = lang.IsDefault ? "selected" : "";
5099
5100
5101 #line default
5102 #line hidden
5103 WriteLiteralTo(__razor_helper_writer, " <option");
5104
5105 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 104266), Tuple.Create("\"", 104290)
5106
5107 #line 2051 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5108 , Tuple.Create(Tuple.Create("", 104274), Tuple.Create<System.Object, System.Int32>(lang.LanguageId
5109
5110 #line default
5111 #line hidden
5112 , 104274), false)
5113 );
5114
5115 WriteLiteralTo(__razor_helper_writer, " ");
5116
5117
5118 #line 2051 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5119 WriteTo(__razor_helper_writer, selected);
5120
5121
5122 #line default
5123 #line hidden
5124 WriteLiteralTo(__razor_helper_writer, ">");
5125
5126
5127 #line 2051 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5128 WriteTo(__razor_helper_writer, lang.Name);
5129
5130
5131 #line default
5132 #line hidden
5133 WriteLiteralTo(__razor_helper_writer, "</option>\r\n");
5134
5135
5136 #line 2052 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5137 }
5138
5139
5140 #line default
5141 #line hidden
5142 WriteLiteralTo(__razor_helper_writer, " </select>\r\n <label");
5143
5144 WriteLiteralTo(__razor_helper_writer, " for=\"PdfPageId\"");
5145
5146 WriteLiteralTo(__razor_helper_writer, ">");
5147
5148
5149 #line 2054 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5150 WriteTo(__razor_helper_writer, Translate("Generate PDF"));
5151
5152
5153 #line default
5154 #line hidden
5155 WriteLiteralTo(__razor_helper_writer, "</label>\r\n <select");
5156
5157 WriteLiteralTo(__razor_helper_writer, " id=\"PdfPageId\"");
5158
5159 WriteLiteralTo(__razor_helper_writer, " name=\"PdfPageId\"");
5160
5161 WriteLiteralTo(__razor_helper_writer, " class=\"u-full-width\"");
5162
5163 WriteLiteralTo(__razor_helper_writer, ">\r\n <option");
5164
5165 WriteLiteralTo(__razor_helper_writer, " value=\"\"");
5166
5167 WriteLiteralTo(__razor_helper_writer, " selected>");
5168
5169
5170 #line 2056 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5171 WriteTo(__razor_helper_writer, Translate("Select type"));
5172
5173
5174 #line default
5175 #line hidden
5176 WriteLiteralTo(__razor_helper_writer, "</option>\r\n");
5177
5178
5179 #line 2057 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5180
5181
5182 #line default
5183 #line hidden
5184
5185 #line 2057 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5186 foreach (Dynamicweb.Content.Page page in ServiceLocator.Current.GetPageService().GetPagesByParentID(pdfFolderId))
5187 {
5188
5189
5190 #line default
5191 #line hidden
5192 WriteLiteralTo(__razor_helper_writer, " <option");
5193
5194 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 104831), Tuple.Create("\"", 104847)
5195
5196 #line 2059 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5197 , Tuple.Create(Tuple.Create("", 104839), Tuple.Create<System.Object, System.Int32>(page.ID
5198
5199 #line default
5200 #line hidden
5201 , 104839), false)
5202 );
5203
5204 WriteLiteralTo(__razor_helper_writer, ">");
5205
5206
5207 #line 2059 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5208 WriteTo(__razor_helper_writer, page.MenuText);
5209
5210
5211 #line default
5212 #line hidden
5213 WriteLiteralTo(__razor_helper_writer, "</option>\r\n");
5214
5215
5216 #line 2060 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5217 }
5218
5219
5220 #line default
5221 #line hidden
5222 WriteLiteralTo(__razor_helper_writer, " </select>\r\n\r\n <input");
5223
5224 WriteLiteralTo(__razor_helper_writer, " type=\"submit\"");
5225
5226 WriteAttributeTo(__razor_helper_writer, "value", Tuple.Create(" value=\"", 104974), Tuple.Create("\"", 105008)
5227
5228 #line 2063 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5229 , Tuple.Create(Tuple.Create("", 104982), Tuple.Create<System.Object, System.Int32>(Translate("Generate PDF")
5230
5231 #line default
5232 #line hidden
5233 , 104982), false)
5234 );
5235
5236 WriteLiteralTo(__razor_helper_writer, " class=\"btn btn--full btn--primary u-no-margin dw-mod\"");
5237
5238 WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 105063), Tuple.Create("\"", 105097)
5239
5240 #line 2063 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5241 , Tuple.Create(Tuple.Create("", 105071), Tuple.Create<System.Object, System.Int32>(Translate("Generate PDF")
5242
5243 #line default
5244 #line hidden
5245 , 105071), false)
5246 );
5247
5248 WriteLiteralTo(__razor_helper_writer, " />\r\n </form>\r\n </div>\r\n </div>\r\n </aside>\r\n");
5249
5250 WriteLiteralTo(__razor_helper_writer, @" <script>
5251 function selectAll(checkbox) {
5252 Array.prototype.slice.call(checkbox.parentElement.nextElementSibling.getElementsByTagName('input')).forEach(function (input) {
5253 input.checked = checkbox.checked;
5254 });
5255 }
5256 </script>
5257 ");
5258
5259
5260 #line 2075 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5261
5262
5263 #line default
5264 #line hidden
5265 });
5266
5267 #line 2075 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5268 }
5269 #line default
5270 #line hidden
5271
5272
5273 #line 2077 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5274 public RazorEngine.Templating.TemplateWriter RenderDocument(string fieldValue) {
5275 #line default
5276 #line hidden
5277 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5278
5279 #line 2077 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5280
5281
5282
5283 #line default
5284 #line hidden
5285 WriteLiteralTo(__razor_helper_writer, " <li");
5286
5287 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item\"");
5288
5289 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
5290
5291 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item-check\"");
5292
5293 WriteLiteralTo(__razor_helper_writer, ">\r\n <input");
5294
5295 WriteLiteralTo(__razor_helper_writer, " type=\"checkbox\"");
5296
5297 WriteAttributeTo(__razor_helper_writer, "name", Tuple.Create(" name=\"", 105631), Tuple.Create("\"", 105658)
5298 , Tuple.Create(Tuple.Create("", 105638), Tuple.Create("Document_", 105638), true)
5299
5300 #line 2080 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5301 , Tuple.Create(Tuple.Create("", 105647), Tuple.Create<System.Object, System.Int32>(fieldValue
5302
5303 #line default
5304 #line hidden
5305 , 105647), false)
5306 );
5307
5308 WriteLiteralTo(__razor_helper_writer, " class=\"u-no-margin form__control\"");
5309
5310 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 105693), Tuple.Create("\"", 105718)
5311 , Tuple.Create(Tuple.Create("", 105698), Tuple.Create("Document_", 105698), true)
5312
5313 #line 2080 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5314 , Tuple.Create(Tuple.Create("", 105707), Tuple.Create<System.Object, System.Int32>(fieldValue
5315
5316 #line default
5317 #line hidden
5318 , 105707), false)
5319 );
5320
5321 WriteLiteralTo(__razor_helper_writer, " />\r\n <label");
5322
5323 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 105742), Tuple.Create("\"", 105768)
5324 , Tuple.Create(Tuple.Create("", 105748), Tuple.Create("Document_", 105748), true)
5325
5326 #line 2081 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5327 , Tuple.Create(Tuple.Create("", 105757), Tuple.Create<System.Object, System.Int32>(fieldValue
5328
5329 #line default
5330 #line hidden
5331 , 105757), false)
5332 );
5333
5334 WriteLiteralTo(__razor_helper_writer, "></label>\r\n </div>\r\n <div");
5335
5336 WriteLiteralTo(__razor_helper_writer, " class=\"panel-list__item-name u-truncate-text u-max-w220px\"");
5337
5338 WriteLiteralTo(__razor_helper_writer, ">\r\n <label");
5339
5340 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 105888), Tuple.Create("\"", 105914)
5341 , Tuple.Create(Tuple.Create("", 105894), Tuple.Create("Document_", 105894), true)
5342
5343 #line 2084 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5344 , Tuple.Create(Tuple.Create("", 105903), Tuple.Create<System.Object, System.Int32>(fieldValue
5345
5346 #line default
5347 #line hidden
5348 , 105903), false)
5349 );
5350
5351 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5352
5353 WriteLiteralTo(__razor_helper_writer, " ");
5354
5355
5356 #line 2085 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5357 WriteTo(__razor_helper_writer, Path.GetFileName(fieldValue));
5358
5359
5360 #line default
5361 #line hidden
5362 WriteLiteralTo(__razor_helper_writer, "\r\n </label>\r\n </div>\r\n </li>\r\n");
5363
5364
5365 #line 2089 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5366
5367
5368 #line default
5369 #line hidden
5370 });
5371
5372 #line 2089 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5373 }
5374 #line default
5375 #line hidden
5376
5377
5378 #line 2091 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5379 public RazorEngine.Templating.TemplateWriter RenderProductTabs()
5380 {
5381 #line default
5382 #line hidden
5383 return new RazorEngine.Templating.TemplateWriter(__razor_helper_writer => {
5384
5385 #line 2092 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5386
5387 List<Block> subBlocks = productsPage.GetBlockListById("Tabs").OrderBy(item => item.SortId).ToList();
5388
5389
5390
5391 #line default
5392 #line hidden
5393 WriteLiteralTo(__razor_helper_writer, " <div");
5394
5395 WriteLiteralTo(__razor_helper_writer, " class=\"grid__col-12 product__info tabs u-no-padding dw-mod\"");
5396
5397 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5398
5399
5400 #line 2096 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5401
5402
5403 #line default
5404 #line hidden
5405
5406 #line 2096 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5407
5408 bool firstTab = true;
5409 foreach (Block item in subBlocks)
5410 {
5411 string isChecked = firstTab ? "checked" : "";
5412 firstTab = false;
5413
5414
5415
5416 #line default
5417 #line hidden
5418 WriteLiteralTo(__razor_helper_writer, " <input");
5419
5420 WriteLiteralTo(__razor_helper_writer, " type=\"radio\"");
5421
5422 WriteLiteralTo(__razor_helper_writer, " class=\"tabs__trigger\"");
5423
5424 WriteLiteralTo(__razor_helper_writer, " name=\"productTabs\"");
5425
5426 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 106515), Tuple.Create("\"", 106528)
5427
5428 #line 2103 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5429 , Tuple.Create(Tuple.Create("", 106520), Tuple.Create<System.Object, System.Int32>(item.Id
5430
5431 #line default
5432 #line hidden
5433 , 106520), false)
5434 );
5435
5436 WriteLiteralTo(__razor_helper_writer, " onchange=\"bLazy.revalidate()\"");
5437
5438 WriteLiteralTo(__razor_helper_writer, " ");
5439
5440
5441 #line 2103 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5442 WriteTo(__razor_helper_writer, isChecked);
5443
5444
5445 #line default
5446 #line hidden
5447 WriteLiteralTo(__razor_helper_writer, " />\r\n");
5448
5449
5450 #line 2104 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5451 }
5452
5453
5454 #line default
5455 #line hidden
5456 WriteLiteralTo(__razor_helper_writer, "\r\n\r\n <div");
5457
5458 WriteLiteralTo(__razor_helper_writer, " class=\"tabs__list dw-mod\"");
5459
5460 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5461
5462
5463 #line 2108 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5464
5465
5466 #line default
5467 #line hidden
5468
5469 #line 2108 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5470 foreach (Block item in subBlocks)
5471 {
5472
5473
5474 #line default
5475 #line hidden
5476 WriteLiteralTo(__razor_helper_writer, " <label");
5477
5478 WriteAttributeTo(__razor_helper_writer, "for", Tuple.Create(" for=\"", 106725), Tuple.Create("\"", 106739)
5479
5480 #line 2110 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5481 , Tuple.Create(Tuple.Create("", 106731), Tuple.Create<System.Object, System.Int32>(item.Id
5482
5483 #line default
5484 #line hidden
5485 , 106731), false)
5486 );
5487
5488 WriteLiteralTo(__razor_helper_writer, " class=\"tabs__label dw-mod\"");
5489
5490 WriteLiteralTo(__razor_helper_writer, ">");
5491
5492
5493 #line 2110 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5494 WriteTo(__razor_helper_writer, item.Name);
5495
5496
5497 #line default
5498 #line hidden
5499 WriteLiteralTo(__razor_helper_writer, "</label>\r\n");
5500
5501
5502 #line 2111 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5503 }
5504
5505
5506 #line default
5507 #line hidden
5508 WriteLiteralTo(__razor_helper_writer, " </div>\r\n\r\n <div");
5509
5510 WriteLiteralTo(__razor_helper_writer, " class=\"tabs__blocks dw-mod\"");
5511
5512 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5513
5514
5515 #line 2115 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5516
5517
5518 #line default
5519 #line hidden
5520
5521 #line 2115 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5522 foreach (Block item in subBlocks)
5523 {
5524 string hidePadding = item.Design.HidePadding ? "u-no-padding" : "";
5525
5526 if (item.Design.RenderType != RenderType.Hide)
5527 {
5528
5529
5530 #line default
5531 #line hidden
5532 WriteLiteralTo(__razor_helper_writer, " <div");
5533
5534 WriteLiteralTo(__razor_helper_writer, " class=\"tabs__block dw-mod\"");
5535
5536 WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 107144), Tuple.Create("\"", 107164)
5537 , Tuple.Create(Tuple.Create("", 107149), Tuple.Create("Block__", 107149), true)
5538
5539 #line 2121 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5540 , Tuple.Create(Tuple.Create("", 107156), Tuple.Create<System.Object, System.Int32>(item.Id
5541
5542 #line default
5543 #line hidden
5544 , 107156), false)
5545 );
5546
5547 WriteLiteralTo(__razor_helper_writer, ">\r\n <section");
5548
5549 WriteLiteralTo(__razor_helper_writer, " class=\"product__section paragraph-container paragraph-container--full-width prod" +
5550 "uct__section--bordered dw-mod\"");
5551
5552 WriteLiteralTo(__razor_helper_writer, ">\r\n <div");
5553
5554 WriteLiteralTo(__razor_helper_writer, " class=\"center-container u-padding--lg dw-mod\"");
5555
5556 WriteLiteralTo(__razor_helper_writer, ">\r\n");
5557
5558 WriteLiteralTo(__razor_helper_writer, " ");
5559
5560
5561 #line 2124 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5562 WriteTo(__razor_helper_writer, RenderBlock(item));
5563
5564
5565 #line default
5566 #line hidden
5567 WriteLiteralTo(__razor_helper_writer, "\r\n </div>\r\n </section>\r\n " +
5568 " </div>\r\n");
5569
5570
5571 #line 2128 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5572 }
5573 }
5574
5575
5576 #line default
5577 #line hidden
5578 WriteLiteralTo(__razor_helper_writer, " </div>\r\n </div>\r\n");
5579
5580
5581 #line 2132 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5582
5583
5584 #line default
5585 #line hidden
5586 });
5587
5588 #line 2132 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5589 }
5590 #line default
5591 #line hidden
5592
5593
5594 public RazorEngine_f5a134f06b8d412a916287ed991d4698() {
5595 }
5596
5597 public override void Execute() {
5598 WriteLiteral("\r\n");
5599
5600 WriteLiteral("\r\n");
5601
5602
5603 #line 31 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5604
5605 bool productIsDigitalWarehouse = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("EnableDigitalWarehouse");
5606
5607 Block productTop = new Block()
5608 {
5609 Id = "Top",
5610 SortId = 10,
5611 Design = new Design
5612 {
5613 RenderType = RenderType.Row
5614 }
5615 };
5616 productsPage.Add(productTop);
5617
5618 Block productMainInfo = new Block()
5619 {
5620 Id = "MainInformation",
5621 SortId = 10,
5622 Design = new Design
5623 {
5624 Size = "auto",
5625 RenderType = RenderType.Column
5626 }
5627 };
5628 productsPage.Add("Top", productMainInfo);
5629
5630 if (!String.IsNullOrWhiteSpace(Pageview.AreaSettings.GetItem("ProductPage").GetString("ImageSectionPosition")))
5631 {
5632 productMainInfo.SortId = Pageview.AreaSettings.GetItem("ProductPage").GetList("ImageSectionPosition").SelectedValue == "left-left" || Pageview.AreaSettings.GetItem("ProductPage").GetList("ImageSectionPosition").SelectedValue == "left-right" ? 2 : 1;
5633 }
5634
5635 //Optional mini tabs block
5636 Block miniTabsBlock = new Block()
5637 {
5638 Id = "MiniTabs",
5639 SortId = 40,
5640 Template = RenderProductMiniTabs(),
5641 SkipRenderBlocksList = true
5642 };
5643 productsPage.Add("MainInformation", miniTabsBlock);
5644 //-----
5645
5646 Block productTabsBlock = new Block()
5647 {
5648 Id = "Tabs",
5649 SortId = 30,
5650 Template = RenderProductTabs(),
5651 SkipRenderBlocksList = true
5652 };
5653 productsPage.Add(productTabsBlock);
5654
5655 Block productDetailsBlock = new Block()
5656 {
5657 Id = "Section",
5658 SortId = 30
5659 };
5660 productsPage.Add(productDetailsBlock);
5661
5662 Block productSnippetsBlock = new Block()
5663 {
5664 Id = "Snippets",
5665 SortId = 40
5666 };
5667 productsPage.Add(productSnippetsBlock);
5668
5669 if (productIsDigitalWarehouse)
5670 {
5671 Block documentsPanel = new Block()
5672 {
5673 Id = "DocumentsPanel",
5674 Template = RenderDocumentsPanel(),
5675 SortId = 50,
5676 SkipRenderBlocksList = true
5677 };
5678 productsPage.Add(documentsPanel);
5679 }
5680
5681
5682 #line default
5683 #line hidden
5684 WriteLiteral("\r\n\r\n");
5685
5686 WriteLiteral("\r\n");
5687
5688 WriteLiteral("\r\n\r\n");
5689
5690 WriteLiteral("\r\n\r\n");
5691
5692 WriteLiteral("\r\n");
5693
5694 WriteLiteral("\r\n");
5695
5696 WriteLiteral("\r\n\r\n\r\n");
5697
5698 WriteLiteral("\r\n");
5699
5700 WriteLiteral("\r\n");
5701
5702 WriteLiteral("\r\n");
5703
5704
5705 #line 188 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5706
5707 string imageBlockPosition = !String.IsNullOrEmpty(Pageview.AreaSettings.GetItem("ProductPage").GetString("ImageSectionPosition")) ? Pageview.AreaSettings.GetItem("ProductPage").GetList("ImageSectionPosition").SelectedValue : "right-right";
5708 string imageBlockWidth = !String.IsNullOrEmpty(Pageview.AreaSettings.GetItem("ProductPage").GetString("TopLayout")) ? Pageview.AreaSettings.GetItem("ProductPage").GetList("TopLayout").SelectedValue : "6";
5709 imageBlockWidth = imageBlockPosition == "left-left" || imageBlockPosition == "left-right" ? Converter.ToString(12 - Converter.ToInt32(imageBlockWidth)) : imageBlockWidth;
5710 imageIsDigitalWarehouse = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("EnableDigitalWarehouse");
5711
5712 Block mainImageBlock = new Block()
5713 {
5714 Id = "MainImage",
5715 SortId = imageBlockPosition == "left-left" || imageBlockPosition == "left-right" ? 1 : 2,
5716 Template = RenderMainImageContainer(),
5717 Design = new Design
5718 {
5719 Size = imageBlockWidth,
5720 RenderType = RenderType.Column
5721 }
5722 };
5723
5724 mainImagePage.Add("Top", mainImageBlock);
5725
5726
5727 #line default
5728 #line hidden
5729 WriteLiteral("\r\n\r\n");
5730
5731 WriteLiteral("\r\n");
5732
5733 WriteLiteral("\r\n");
5734
5735 WriteLiteral("\r\n");
5736
5737 WriteLiteral("\r\n");
5738
5739 WriteLiteral("\r\n");
5740
5741 WriteLiteral("\r\n");
5742
5743
5744 #line 420 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5745
5746 bool mainInfoRenderVariantsAsProducts = GetInteger("Ecom:Product.VariantCount") > 1 && Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("RenderVariantsAsProductList");
5747 bool mainPointShopOnly = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
5748 bool mainInfoOnlyPreview = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("OnlyPreviewForAnonymous") && Pageview.User == null;
5749 string mainInfoVariantId = HttpContext.Current.Request.QueryString.Get("variantId") ?? "";
5750 string mainInfoFeedId = GetGlobalValue("Global:Page.ID").ToString() + "&ProductID=" + GetString("Ecom:Product.ID") + "&VariantID=" + mainInfoVariantId + "&Feed=True&redirect=false";
5751 string mainInfoCartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fas fa-shopping-cart";
5752 useFacebookPixel = !string.IsNullOrWhiteSpace(Pageview.AreaSettings.GetItem("Settings").GetString("FacebookPixelID"));
5753 useGoogleTagManager = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("GoogleTagManagerID"));
5754 bool isDigitalWarehouse = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("EnableDigitalWarehouse");
5755 bool mainShowVATPrice = Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("ShowBothPricesWithWithoutVAT");
5756 bool mainIsPricesWithVATEnabled = Converter.ToBoolean(Pageview.Area.EcomPricesWithVat);
5757
5758 Block mainInfoHeader = new Block()
5759 {
5760 Id = "MainInfoHeader",
5761 SortId = 10,
5762 Template = RenderMainInfoHeader()
5763 };
5764 mainInfoPage.Add("MainInformation", mainInfoHeader);
5765
5766 Block mainInfoDescription = new Block()
5767 {
5768 Id = "ShortDescription",
5769 SortId = 30,
5770 Template = RenderShortDescription()
5771 };
5772 mainInfoPage.Add("MainInformation", mainInfoDescription);
5773
5774 if (!isDigitalWarehouse && !mainInfoRenderVariantsAsProducts) {
5775 Block mainInfoVariants = new Block()
5776 {
5777 Id = "Variants",
5778 SortId = 50,
5779 Template = RenderMainInfoVariants()
5780 };
5781 mainInfoPage.Add("MainInformation", mainInfoVariants);
5782 }
5783
5784 Block mainInfoBOM = new Block() {
5785 Id = "BOM",
5786 SortId = 60,
5787 Template = RenderMainInfoBOM()
5788 };
5789 mainInfoPage.Add("MainInformation", mainInfoBOM);
5790
5791 if (!isDigitalWarehouse && !mainInfoRenderVariantsAsProducts) {
5792 Block mainInfoBuy = new Block() {
5793 Id = "Buy",
5794 SortId = 80,
5795 Template = RenderMainInfoBuy()
5796 };
5797 mainInfoPage.Add("MainInformation", mainInfoBuy);
5798
5799 Block stockAndShipping = new Block()
5800 {
5801 Id = "StockAndShipping",
5802 SortId = 90,
5803 Template = RenderStockAndShipping()
5804 };
5805 mainInfoPage.Add("MainInformation", stockAndShipping);
5806 }
5807
5808
5809 #line default
5810 #line hidden
5811 WriteLiteral("\r\n\r\n");
5812
5813 WriteLiteral("\r\n");
5814
5815 WriteLiteral("\r\n");
5816
5817 WriteLiteral("\r\n");
5818
5819 WriteLiteral("\r\n");
5820
5821 WriteLiteral("\r\n");
5822
5823 WriteLiteral("\r\n");
5824
5825 WriteLiteral("\r\n<script");
5826
5827 WriteLiteral(" id=\"PricesAndActionsTemplate\"");
5828
5829 WriteLiteral(" type=\"text/x-template\"");
5830
5831 WriteLiteral(">\r\n {{#.}}\r\n");
5832
5833
5834 #line 695 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5835
5836
5837 #line default
5838 #line hidden
5839
5840 #line 695 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5841 if (!mainInfoOnlyPreview)
5842 {
5843
5844
5845 #line default
5846 #line hidden
5847 WriteLiteral(" <div");
5848
5849 WriteLiteral(" class=\"product__price-actions__price dw-mod u-margin-bottom--lg\"");
5850
5851 WriteLiteral(">\r\n");
5852
5853
5854 #line 698 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5855
5856
5857 #line default
5858 #line hidden
5859
5860 #line 698 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5861 if (mainPointShopOnly)
5862 {
5863
5864
5865 #line default
5866 #line hidden
5867 WriteLiteral(" ");
5868
5869 WriteLiteral("\r\n {{#if havePointPrice}}\r\n <di" +
5870 "v");
5871
5872 WriteLiteral(" class=\"price price--product-page dw-mod\"");
5873
5874 WriteLiteral(">{{points}} ");
5875
5876
5877 #line 702 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5878 Write(Translate("points"));
5879
5880
5881 #line default
5882 #line hidden
5883 WriteLiteral("</div>\r\n {{else}}\r\n");
5884
5885 WriteLiteral(" ");
5886
5887
5888 #line 704 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5889 Write(Translate("Not available"));
5890
5891
5892 #line default
5893 #line hidden
5894 WriteLiteral("\r\n {{/if}}\r\n ");
5895
5896 WriteLiteral("\r\n");
5897
5898
5899 #line 707 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5900 }
5901 else
5902 {
5903
5904
5905 #line default
5906 #line hidden
5907 WriteLiteral(" <div");
5908
5909 WriteLiteral(" class=\"before-price {{onSale}} dw-mod\"");
5910
5911 WriteLiteral(">{{discount}}</div>\r\n");
5912
5913 WriteLiteral(" <div");
5914
5915 WriteLiteral(" class=\"price price--product-page dw-mod\"");
5916
5917 WriteLiteral(">{{price}}</div>\r\n");
5918
5919
5920 #line 712 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5921 if (mainShowVATPrice)
5922 {
5923
5924
5925 #line default
5926 #line hidden
5927 WriteLiteral(" <small");
5928
5929 WriteLiteral(" class=\"help-text u-margin-top\"");
5930
5931 WriteLiteral(">\r\n");
5932
5933
5934 #line 715 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5935
5936
5937 #line default
5938 #line hidden
5939
5940 #line 715 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5941 if (mainIsPricesWithVATEnabled)
5942 {
5943
5944
5945 #line default
5946 #line hidden
5947
5948 #line 717 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5949 Write(Translate("Price without VAT"));
5950
5951
5952 #line default
5953 #line hidden
5954 WriteLiteral(" ");
5955
5956 WriteLiteral("({{priceWithoutVAT}})");
5957
5958 WriteLiteral("\r\n");
5959
5960
5961 #line 718 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5962 }
5963 else
5964 {
5965
5966
5967 #line default
5968 #line hidden
5969
5970 #line 721 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5971 Write(Translate("Price with VAT"));
5972
5973
5974 #line default
5975 #line hidden
5976 WriteLiteral(" ");
5977
5978 WriteLiteral("({{priceWithVAT}})");
5979
5980 WriteLiteral("\r\n");
5981
5982
5983 #line 722 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5984 }
5985
5986
5987 #line default
5988 #line hidden
5989 WriteLiteral(" </small>\r\n");
5990
5991
5992 #line 724 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
5993 }
5994 }
5995
5996
5997 #line default
5998 #line hidden
5999 WriteLiteral(" </div>\r\n");
6000
6001 WriteLiteral(" <div");
6002
6003 WriteLiteral(" class=\"buttons-collection buttons-collection--right product__price-actions__acti" +
6004 "ons dw-mod\"");
6005
6006 WriteLiteral(">\r\n <input");
6007
6008 WriteLiteral(" type=\"checkbox\"");
6009
6010 WriteLiteral(" id=\"UnitOptions_{{id}}\"");
6011
6012 WriteLiteral(" class=\"dropdown-trigger\"");
6013
6014 WriteLiteral(" />\r\n <div");
6015
6016 WriteLiteral(" class=\"dropdown u-w150px u-w80px--xs dw-mod {{hasUnits}}\"");
6017
6018 WriteLiteral(">\r\n <label");
6019
6020 WriteLiteral(" class=\"dropdown__header dropdown__btn dw-mod\"");
6021
6022 WriteLiteral(" for=\"UnitOptions_{{id}}\"");
6023
6024 WriteLiteral(">{{unitName}}</label>\r\n <div");
6025
6026 WriteLiteral(" id=\"unitOptions\"");
6027
6028 WriteLiteral(" class=\"dropdown__content dw-mod\"");
6029
6030 WriteLiteral(">\r\n {{#unitOptions}}\r\n {{>UnitO" +
6031 "ption}}\r\n {{/unitOptions}}\r\n </div>\r\n " +
6032 " <label");
6033
6034 WriteLiteral(" class=\"dropdown-trigger-off\"");
6035
6036 WriteLiteral(" for=\"UnitOptions_{{id}}\"");
6037
6038 WriteLiteral("></label>\r\n </div>\r\n <input");
6039
6040 WriteLiteral(" type=\"hidden\"");
6041
6042 WriteLiteral(" value=\"{{unitId}}\"");
6043
6044 WriteLiteral(" name=\"Unit\"");
6045
6046 WriteLiteral(" id=\"Unit_{{id}}\"");
6047
6048 WriteLiteral(" />\r\n");
6049
6050
6051 #line 739 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6052
6053
6054 #line default
6055 #line hidden
6056
6057 #line 739 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6058 if (mainPointShopOnly)
6059 {
6060
6061
6062 #line default
6063 #line hidden
6064 WriteLiteral(" <button");
6065
6066 WriteLiteral(" type=\"button\"");
6067
6068 WriteLiteral(" id=\"CartButton_{{id}}\"");
6069
6070 WriteLiteral(" class=\"btn btn--primary btn--condensed u-no-margin dw-mod js-cart-btn {{disabled" +
6071 "BuyButton}} {{#unless canBePurchasedWithPoints}}js-stay-disabled{{/unless}}\"");
6072
6073 WriteLiteral(" name=\"CartCmd\"");
6074
6075 WriteLiteral(" value=\"addWithPoints\"");
6076
6077 WriteLiteral(@"
6078 onclick=""Cart.AddToCart(event, {
6079 id: '{{productId}}',
6080 variantId: '{{variantid}}',
6081 unitId: '{{unitId}}',
6082 quantity: 1,
6083 buyForPoints: true,
6084 productInfo: {{productInfo}}
6085 }); {{facebookPixelAction}}""");
6086
6087 WriteLiteral(">\r\n <i");
6088
6089 WriteAttribute("class", Tuple.Create(" class=\"", 37267), Tuple.Create("\"", 37292)
6090
6091 #line 750 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6092 , Tuple.Create(Tuple.Create("", 37275), Tuple.Create<System.Object, System.Int32>(mainInfoCartIcon
6093
6094 #line default
6095 #line hidden
6096 , 37275), false)
6097 );
6098
6099 WriteLiteral("></i><span");
6100
6101 WriteLiteral(" class=\"u-hidden-xs u-hidden-xxs\"");
6102
6103 WriteLiteral("> ");
6104
6105
6106 #line 750 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6107 Write(Translate("Buy with points"));
6108
6109
6110 #line default
6111 #line hidden
6112 WriteLiteral("</span>\r\n </button>\r\n");
6113
6114 WriteLiteral(" ");
6115
6116 WriteLiteral("\r\n {{#unless canBePurchasedWithPoints}}\r\n " +
6117 " {{#if havePointPrice}}\r\n <small");
6118
6119 WriteLiteral(" class=\"help-text u-no-margin u-margin-top\"");
6120
6121 WriteLiteral(">");
6122
6123
6124 #line 755 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6125 Write(Translate("Not enough points to buy this"));
6126
6127
6128 #line default
6129 #line hidden
6130 WriteLiteral("</small>\r\n {{/if}}\r\n {{/unless}" +
6131 "}\r\n ");
6132
6133 WriteLiteral("\r\n");
6134
6135
6136 #line 759 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6137 }
6138 else
6139 {
6140
6141
6142 #line default
6143 #line hidden
6144 WriteLiteral(" <input");
6145
6146 WriteLiteral(" type=\"number\"");
6147
6148 WriteLiteral(" class=\"u-w70px\"");
6149
6150 WriteLiteral(" id=\"Quantity_{{id}}\"");
6151
6152 WriteLiteral(" name=\"Quantity\"");
6153
6154 WriteLiteral(" value=\"1\"");
6155
6156 WriteLiteral(" min=\"1\"");
6157
6158 WriteLiteral(">\r\n");
6159
6160 WriteLiteral(" <button");
6161
6162 WriteLiteral(" type=\"button\"");
6163
6164 WriteLiteral(" id=\"CartButton_{{id}}\"");
6165
6166 WriteLiteral(" class=\"btn btn--primary btn--condensed u-no-margin dw-mod js-cart-btn\"");
6167
6168 WriteLiteral(" name=\"submit\"");
6169
6170 WriteLiteral(@"
6171 onclick=""Cart.AddToCart(event, {
6172 id: '{{productId}}',
6173 variantId: '{{variantid}}',
6174 unitId: '{{unitId}}',
6175 quantity: document.getElementById('Quantity_{{id}}').value,
6176 productInfo: {{productInfo}}
6177 }); {{facebookPixelAction}}""");
6178
6179 WriteLiteral(">\r\n <i");
6180
6181 WriteAttribute("class", Tuple.Create(" class=\"", 38591), Tuple.Create("\"", 38616)
6182
6183 #line 771 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6184 , Tuple.Create(Tuple.Create("", 38599), Tuple.Create<System.Object, System.Int32>(mainInfoCartIcon
6185
6186 #line default
6187 #line hidden
6188 , 38599), false)
6189 );
6190
6191 WriteLiteral("></i><span");
6192
6193 WriteLiteral(" class=\"u-hidden-xs u-hidden-xxs\"");
6194
6195 WriteLiteral("> ");
6196
6197
6198 #line 771 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6199 Write(Translate("Add to cart"));
6200
6201
6202 #line default
6203 #line hidden
6204 WriteLiteral("</span>\r\n </button>\r\n");
6205
6206
6207 #line 773 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6208 }
6209
6210
6211 #line default
6212 #line hidden
6213 WriteLiteral(" </div>\r\n");
6214
6215
6216 #line 775 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6217 if (Pageview.User != null && !mainPointShopOnly && Dynamicweb.Security.Licensing.LicenseManager.LicenseHasFeature("LoyaltyPoints"))
6218 {
6219
6220
6221 #line default
6222 #line hidden
6223 WriteLiteral(" ");
6224
6225 WriteLiteral("\r\n {{#if canBePurchasedWithPoints}}\r\n <" +
6226 "form");
6227
6228 WriteLiteral(" method=\"post\"");
6229
6230 WriteLiteral(" role=\"form\"");
6231
6232 WriteLiteral(" class=\"u-no-margin u-margin-top\"");
6233
6234 WriteLiteral(">\r\n <input");
6235
6236 WriteLiteral(" type=\"hidden\"");
6237
6238 WriteLiteral(" name=\"ProductID\"");
6239
6240 WriteLiteral(" value=\"{{id}}\"");
6241
6242 WriteLiteral(" />\r\n <button");
6243
6244 WriteLiteral(" type=\"submit\"");
6245
6246 WriteLiteral(" class=\"btn btn--loyalty-points u-no-margin dw-mod pull-right u-no-margin js-cart" +
6247 "-btn {{disabledBuyButton}}\"");
6248
6249 WriteLiteral(" name=\"CartCmd\"");
6250
6251 WriteLiteral(" value=\"addWithPoints\"");
6252
6253 WriteLiteral(">");
6254
6255
6256 #line 781 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6257 Write(Translate("Buy for"));
6258
6259
6260 #line default
6261 #line hidden
6262 WriteLiteral(" {{points}} ");
6263
6264
6265 #line 781 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6266 Write(Translate("points"));
6267
6268
6269 #line default
6270 #line hidden
6271 WriteLiteral("</button>\r\n </form>\r\n {{/if}}\r\n " +
6272 " ");
6273
6274 WriteLiteral("\r\n");
6275
6276
6277 #line 785 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6278 }
6279 }
6280 else
6281 {
6282
6283
6284 #line default
6285 #line hidden
6286 WriteLiteral(" <button");
6287
6288 WriteLiteral(" type=\"button\"");
6289
6290 WriteLiteral(" id=\"CartButton_{{id}}\"");
6291
6292 WriteLiteral(" class=\"u-hidden\"");
6293
6294 WriteLiteral("></button>\r\n");
6295
6296
6297 #line 790 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6298 }
6299
6300
6301 #line default
6302 #line hidden
6303 WriteLiteral(" {{/.}}\r\n</script>\r\n\r\n<script");
6304
6305 WriteLiteral(" id=\"Units\"");
6306
6307 WriteLiteral(" type=\"text/x-template\"");
6308
6309 WriteLiteral(">\r\n <div class=\"dropdown__item dw-mod\" onclick=\"HandlebarsBolt.UpdateContent(\'" +
6310 "PriceAndActions\', \'/Default.aspx?ID=");
6311
6312
6313 #line 795 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6314 Write(mainInfoFeedId);
6315
6316
6317 #line default
6318 #line hidden
6319 WriteLiteral("&UnitID={{value}}\')\">{{name}}</div>\r\n</script>\r\n\r\n<script");
6320
6321 WriteLiteral(" id=\"UnitOption\"");
6322
6323 WriteLiteral(" type=\"text/x-template\"");
6324
6325 WriteLiteral(@">
6326 <div class=""dropdown__item dw-mod"" onclick=""HandlebarsBolt.UpdateContent('PriceAndActions', '{{link}}&feed=true&UnitID={{value}}&rid={{id}}')"">{{name}}</div>
6327 </script>
6328
6329
6330 <script>
6331 document.addEventListener(""DOMContentLoaded"", function () {
6332 if (document.getElementById(""PriceAndActions"")) {
6333 document.getElementById(""PriceAndActions"").addEventListener(""contentLoaded"", function (event) {
6334 if (document.querySelector("".js-variants"") != null) {
6335 MatchVariants.Update(document.querySelector("".js-variants""), ""DoNothing"");
6336 }
6337 });
6338 }
6339 });
6340 </script>
6341
6342 ");
6343
6344
6345 #line 815 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6346 if (useGoogleTagManager)
6347 {
6348 var groupObject = Dynamicweb.Ecommerce.Services.ProductGroups.GetGroup(GetString("Ecom:Product.PrimaryOrFirstGroupID"));
6349
6350
6351
6352 #line default
6353 #line hidden
6354 WriteLiteral(@" <script>
6355 // Measure a view of product details. This example assumes the detail view occurs on pageload,
6356 // and also tracks a standard pageview of the details page.
6357
6358 dataLayer.push({
6359 'ecommerce': {
6360 'detail': {
6361 'actionField': {}, // 'detail' actions have an optional list property.
6362 'products': [{
6363 'name': '");
6364
6365
6366 #line 828 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6367 Write(GetString("Ecom:Product.Name"));
6368
6369
6370 #line default
6371 #line hidden
6372 WriteLiteral("\', // Name or ID is required.\r\n \'id\': \'");
6373
6374
6375 #line 829 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6376 Write(GetString("Ecom:Product.ID"));
6377
6378
6379 #line default
6380 #line hidden
6381 WriteLiteral("\',\r\n \'price\': \'");
6382
6383
6384 #line 830 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6385 Write(GetDouble("Ecom:Product.Discount.Price.Price") != GetDouble("Ecom:Product.Price.Price") ? GetDouble("Ecom:Product.Discount.Price.Price") : GetDouble("Ecom:Product.Price.Price"));
6386
6387
6388 #line default
6389 #line hidden
6390 WriteLiteral("\',\r\n \'brand\': \'");
6391
6392
6393 #line 831 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6394 Write(GetString("Ecom:Product:Field.brand.Value"));
6395
6396
6397 #line default
6398 #line hidden
6399 WriteLiteral("\',\r\n \'category\': \'");
6400
6401
6402 #line 832 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6403 Write(groupObject != null ? groupObject.Name : "");
6404
6405
6406 #line default
6407 #line hidden
6408 WriteLiteral("\',\r\n \'variant\': \'");
6409
6410
6411 #line 833 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6412 Write(!string.IsNullOrEmpty(GetString("Ecom:Product.VariantID")) ? GetString("Ecom:Product.VariantID") : GetString("Ecom:Product.VariantID.Extented"));
6413
6414
6415 #line default
6416 #line hidden
6417 WriteLiteral("\'\r\n }]\r\n }\r\n }\r\n });\r\n </s" +
6418 "cript>\r\n");
6419
6420
6421 #line 839 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6422 }
6423
6424
6425 #line default
6426 #line hidden
6427 WriteLiteral("\r\n");
6428
6429 WriteLiteral("\r\n");
6430
6431
6432 #line 851 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6433
6434 string fullDesctiptionLayout = !String.IsNullOrEmpty(Pageview.AreaSettings.GetItem("ProductPage").GetString("FullDescriptionLayout")) ? Pageview.AreaSettings.GetItem("ProductPage").GetList("FullDescriptionLayout").SelectedValue : "Section";
6435 fullDesctiptionLayout = fullDesctiptionLayout == "Ribbon" ? "Section" : fullDesctiptionLayout;
6436
6437 if (!string.IsNullOrEmpty(GetString("Ecom:Product.LongDescription")) && fullDesctiptionLayout != "hide")
6438 {
6439 Block detailsDescription = new Block()
6440 {
6441 Name = fullDesctiptionLayout != "MainInformation" ? Translate("Description") : "",
6442 Id = "FullDescription",
6443 SortId = 10,
6444 Template = RenderProductDescription(fullDesctiptionLayout),
6445 Design = new Design
6446 {
6447 Size = "12",
6448 RenderType = RenderType.Column,
6449 HidePadding = true
6450 }
6451 };
6452 productDescriptionPage.Add(fullDesctiptionLayout, detailsDescription);
6453 }
6454
6455
6456 #line default
6457 #line hidden
6458 WriteLiteral("\r\n\r\n");
6459
6460 WriteLiteral("\r\n");
6461
6462 WriteLiteral("\r\n");
6463
6464
6465 #line 951 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6466
6467 foreach (LoopItem customField in GetLoop("CustomFieldValues"))
6468 {
6469 if (!string.IsNullOrEmpty(customField.GetString("Product.CustomField.Name")) && !string.IsNullOrEmpty(customField.GetString("Product.CustomField.Value.Clean")) && customField.GetString("Product.CustomField.Name") != "Custom sticker")
6470 {
6471 if (!string.IsNullOrEmpty(customField.GetString("Document.FullPath")))
6472 {
6473 downloadDocuments.Add(customField);
6474 }
6475 }
6476 }
6477
6478 foreach (LoopItem customField in GetLoop("ProductCategories"))
6479 {
6480 foreach (LoopItem field in customField.GetLoop("ProductCategoryFields"))
6481 {
6482 if (!string.IsNullOrEmpty(field.GetString("Ecom:Product.CategoryField.Label")) && !string.IsNullOrEmpty(field.GetString("Ecom:Product.CategoryField.Value")))
6483 {
6484 if (field.GetString("Ecom:Product.CategoryField.TypeID") == "9")
6485 {
6486 downloadDocuments.Add(field);
6487 }
6488 }
6489 }
6490 }
6491
6492 string detailFieldsLayout = Pageview.AreaSettings.GetItem("ProductPage").GetList("DetailFieldsLayout") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("DetailFieldsLayout").SelectedValue : "Section";
6493 detailFieldsLayout = detailFieldsLayout == "Ribbon" || string.IsNullOrEmpty(detailFieldsLayout) ? "Section" : detailFieldsLayout;
6494 string categoryFieldsLayout = Pageview.AreaSettings.GetItem("ProductPage").GetList("CategoryFieldsLayout") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("CategoryFieldsLayout").SelectedValue : "Section";
6495 categoryFieldsLayout = categoryFieldsLayout == "Ribbon" || string.IsNullOrEmpty(categoryFieldsLayout) ? "Section" : categoryFieldsLayout;
6496 string downloadsFieldsLayout = Pageview.AreaSettings.GetItem("ProductPage").GetList("DownloadsLayout") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("DownloadsLayout").SelectedValue : "Section";
6497 downloadsFieldsLayout = downloadsFieldsLayout == "Ribbon" || string.IsNullOrEmpty(downloadsFieldsLayout) ? "Section" : downloadsFieldsLayout;
6498
6499 string detailFieldsView = Pageview.AreaSettings.GetItem("ProductPage").GetList("DetailFieldsView") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("DetailFieldsView").SelectedValue : "grid";
6500 string categoryFieldsView = Pageview.AreaSettings.GetItem("ProductPage").GetList("CategoryFieldsView") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("CategoryFieldsView").SelectedValue : "grid";
6501 string downloadsFieldsView = Pageview.AreaSettings.GetItem("ProductPage").GetList("DownloadsFieldsView") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("DownloadsFieldsView").SelectedValue : "grid";
6502
6503 if (GetLoop("CustomFieldValues").Count > 0 && detailFieldsLayout != "hide")
6504 {
6505 Block detailsCustom = new Block()
6506 {
6507 Name = detailFieldsLayout != "MainInformation" ? Translate("Details") : "",
6508 Id = "CustomFields",
6509 SortId = 30,
6510 Template = RenderProductSection(detailFieldsLayout, detailFieldsView, Translate("Information"), RenderCustomFields(GetLoop("CustomFieldValues"), detailFieldsView)),
6511 Design = new Design
6512 {
6513 Size = "12",
6514 RenderType = RenderType.Column,
6515 HidePadding = true
6516 }
6517 };
6518
6519 productFieldsPage.Add(detailFieldsLayout, detailsCustom);
6520 }
6521
6522 if (categoryFieldsLayout != "hide") {
6523 foreach (LoopItem categoryGroup in GetLoop("ProductCategories"))
6524 {
6525 bool hasFields = categoryGroup.GetLoop("ProductCategoryFields").FirstOrDefault(cf => !string.IsNullOrEmpty(cf.GetString("Ecom:Product.CategoryField.Value"))) != null;
6526 if (hasFields)
6527 {
6528 Block detailsCategoryFields = new Block()
6529 {
6530 Name = categoryFieldsLayout != "MainInformation" ? categoryGroup.GetString("Ecom:Product.Category.Name") : "",
6531 Id = ToPascalCase(categoryGroup.GetString("Ecom:Product.Category.Name")),
6532 SortId = 40,
6533 Template = RenderProductSection(categoryFieldsLayout, categoryFieldsView, categoryGroup.GetString("Ecom:Product.Category.Name"), RenderProductCategoryFields(categoryGroup.GetLoop("ProductCategoryFields"), categoryFieldsView)),
6534 Design = new Design
6535 {
6536 Size = "12",
6537 RenderType = RenderType.Column,
6538 HidePadding = true
6539 }
6540 };
6541
6542 productFieldsPage.Add(categoryFieldsLayout, detailsCategoryFields);
6543 }
6544 }
6545 }
6546
6547 if (downloadDocuments.Count > 0 && downloadsFieldsLayout != "hide")
6548 {
6549 Block detailsDownloads = new Block()
6550 {
6551 Name = downloadsFieldsLayout != "MainInformation" ? Translate("Downloads") : "",
6552 Id = "Downloads",
6553 SortId = 50,
6554 Template = RenderProductSection(downloadsFieldsLayout, downloadsFieldsView, Translate("Downloads"), RenderProductDownloadsFields(downloadDocuments, downloadsFieldsView)),
6555 Design = new Design
6556 {
6557 Size = "12",
6558 RenderType = RenderType.Column,
6559 HidePadding = true
6560 }
6561 };
6562
6563 productFieldsPage.Add(downloadsFieldsLayout, detailsDownloads);
6564 }
6565
6566
6567 #line default
6568 #line hidden
6569 WriteLiteral("\r\n\r\n");
6570
6571 WriteLiteral("\r\n");
6572
6573 WriteLiteral("\r\n");
6574
6575 WriteLiteral("\r\n");
6576
6577 WriteLiteral("\r\n");
6578
6579 WriteLiteral("\r\n");
6580
6581 WriteLiteral("\r\n");
6582
6583 WriteLiteral("\r\n");
6584
6585 WriteLiteral("\r\n");
6586
6587
6588 #line 1222 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6589
6590 string videosLayout = Pageview.AreaSettings.GetItem("ProductPage").GetList("VideosLayout") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("VideosLayout").SelectedValue : "Section";
6591 videosLayout = videosLayout == "Ribbon" || string.IsNullOrEmpty(videosLayout) ? "Section" : videosLayout;
6592
6593 int videosCount = 0;
6594
6595 foreach (LoopItem detailField in GetLoop("Details"))
6596 {
6597 if (detailField.GetString("Ecom:Product:Detail.Text").IndexOf("iframe") != -1 && detailField.GetString("Ecom:Product:Detail.Text").IndexOf("youtube.com/embed") != -1)
6598 {
6599 videosCount++;
6600 }
6601 if (detailField.GetString("Ecom:Product:Detail.Text").IndexOf("iframe") != -1 && detailField.GetString("Ecom:Product:Detail.Text").IndexOf("vimeo.com") != -1)
6602 {
6603 videosCount++;
6604 }
6605 }
6606
6607 if (videosCount > 0 && videosLayout != "hide")
6608 {
6609 Block detailsVideos = new Block()
6610 {
6611 Name = videosLayout != "MainInformation" ? Translate("Videos") : "",
6612 Id = "Videos",
6613 SortId = 60,
6614 Template = ProductVideos(videosCount, videosLayout),
6615 Design = new Design
6616 {
6617 Size = "12",
6618 RenderType = RenderType.Column,
6619 HidePadding = true
6620 }
6621 };
6622 productVideoPage.Add(videosLayout, detailsVideos);
6623 }
6624
6625
6626 #line default
6627 #line hidden
6628 WriteLiteral("\r\n\r\n");
6629
6630 WriteLiteral("\r\n");
6631
6632 WriteLiteral("\r\n");
6633
6634
6635 #line 1299 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6636
6637 string relatedProductsLayout = Pageview.AreaSettings.GetItem("ProductPage").GetList("RelatedProductsLayout") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("RelatedProductsLayout").SelectedValue : "Section";
6638 relatedProductsLayout = relatedProductsLayout == "Ribbon" || string.IsNullOrEmpty(relatedProductsLayout) ? "Section" : relatedProductsLayout;
6639 bool relatedOnlyPreview = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("OnlyPreviewForAnonymous") && Pageview.User == null;
6640 bool relatedShowStock = Pageview.AreaSettings.GetItem("ProductList").GetItem("GridView").GetBoolean("ShowStockAndShipping");
6641 bool relatedPointShopOnly = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
6642 bool relatedShowViewButton = Pageview.AreaSettings.GetItem("ProductList").GetItem("GridView").GetBoolean("ShowViewButton");
6643 string relatedMoreText = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("ProductList").GetItem("GridView").GetString("ViewMoreText")) ? Pageview.AreaSettings.GetItem("ProductList").GetItem("GridView").GetString("ViewMoreText") : "View";
6644 bool relatedShowNumber = Pageview.AreaSettings.GetItem("ProductList").GetItem("GridView").GetBoolean("ShowProductNumber");
6645
6646 int relatedProductsPageSize = 4;
6647 int relatedProductsColumnWidth = 3;
6648
6649 if (Pageview.Device.ToString() == "Mobile")
6650 {
6651 relatedProductsPageSize = 1;
6652 relatedProductsColumnWidth = 12;
6653 }
6654
6655 if (Pageview.Device.ToString() == "Tablet")
6656 {
6657 relatedProductsPageSize = 3;
6658 relatedProductsColumnWidth = 4;
6659 }
6660
6661 if (relatedProductsLayout != "hide")
6662 {
6663 foreach (LoopItem relatedGroup in GetLoop("ProductRelatedGroups"))
6664 {
6665 string relatedGroupId = ToPascalCase(relatedGroup.GetString("Ecom:Product:RelatedGroup.Name"));
6666 string baseFeedPageUrl = "/Default.aspx?ID=" + GetPageIdByNavigationTag("ProductsPage") + "&PageSize=" + relatedProductsPageSize + "&ProdID=" + GetString("Ecom:Product.ID") + "&feed=true";
6667 string relatedFeed = baseFeedPageUrl + "&" + relatedGroupId + "=" + GetString("Ecom:Product.ID") + "&GroupName=" + relatedGroupId;
6668 string relatedGroupName = relatedProductsLayout != "maininformation" ? relatedGroup.GetString("Ecom:Product:RelatedGroup.Name") : "";
6669
6670 Block detailsRelated = new Block()
6671 {
6672 Name = relatedGroupName,
6673 Id = relatedGroupId,
6674 SortId = 70,
6675 Template = RenderRelatedProducts(relatedGroupName, relatedGroupId, relatedFeed, relatedProductsLayout),
6676 Design = new Design
6677 {
6678 Size = "12",
6679 RenderType = RenderType.Column,
6680 HidePadding = true
6681 }
6682 };
6683
6684 productRelatedPage.Add(relatedProductsLayout, detailsRelated);
6685 }
6686 }
6687
6688
6689 #line default
6690 #line hidden
6691 WriteLiteral("\r\n\r\n");
6692
6693 WriteLiteral("\r\n");
6694
6695 WriteLiteral("\r\n");
6696
6697 WriteLiteral("\r\n <script");
6698
6699 WriteLiteral(" id=\"ProductPreRenderContainer\"");
6700
6701 WriteLiteral(" type=\"text/x-template\"");
6702
6703 WriteLiteral(@">
6704 <div class=""u-h600px u-full-width"">
6705 <div class=""grid"">
6706 <div class=""grid__col-12"">
6707 <div class=""pre-render-element pre-render-element--md""></div>
6708 </div>
6709 </div>
6710 </div>
6711 </script>
6712
6713 <script");
6714
6715 WriteLiteral(" id=\"ProductContainer\"");
6716
6717 WriteLiteral(" type=\"text/x-template\"");
6718
6719 WriteLiteral(@">
6720 {{#.}}
6721 <div class=""u-min-h400px u-full-width"">
6722 <div class=""grid"">
6723 <div class=""grid__col-45px grid__col--bleed-x"">
6724 <div class=""grid__cell grid__cell--align-middle-left"">
6725 <button class=""btn btn--condensed btn--clean {{prevdisabled}} dw-mod"" onclick=""HandlebarsBolt.UpdateContent('ProductList_{{groupName}}', '{{prevPage}}')"" {{prevdisabled}}><i class=""fas fa-chevron-left fa-2x""></i></button>
6726 </div>
6727 </div>
6728 <div class=""grid__col-auto grid__col--bleed-x"">
6729 <div id=""ProductsContainer"" data-template=""ProductGridItemContainer"" class=""grid product-list dw-mod"" data-save-cookie=""true"">
6730 {{#ProductsContainer}}
6731 <div id=""Product{{productId}}"" class=""grid__col-");
6732
6733
6734 #line 1396 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6735 Write(relatedProductsColumnWidth);
6736
6737
6738 #line default
6739 #line hidden
6740 WriteLiteral(" product-list__grid-item dw-mod\">\r\n {{#Product}}\r\n");
6741
6742
6743 #line 1398 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6744
6745
6746 #line default
6747 #line hidden
6748
6749 #line 1398 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6750 if (useGoogleTagManager)
6751 {
6752
6753
6754 #line default
6755 #line hidden
6756 WriteLiteral(" ");
6757
6758 WriteLiteral("{{{googleEnchantImpression \'Related products\' currency googleImpression}}}");
6759
6760 WriteLiteral("\r\n");
6761
6762
6763 #line 1401 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6764 }
6765
6766
6767 #line default
6768 #line hidden
6769 WriteLiteral(@" <div class=""grid__cell product-list__grid-item__image dw-mod {{noImage}}"">
6770 <div class=""stickers-container dw-mod"">
6771 {{#Stickers}}
6772 {{>Sticker}}
6773 {{/Stickers}}
6774 </div>
6775 <a href=""{{link}}"" onclick=""Scroll.SavePosition(event)""><img class=""grid__cell-img grid__cell-img--centered b-lazy"" src=""/Files/Images/placeholder.gif"" data-src=""/Admin/Public/GetImage.ashx?width=300&height=300&crop=5&Compression=75&image={{image}}"" alt=""{{name}}"" /></a>
6776 </div>
6777
6778 <div class=""grid__cell product-list__grid-item__price-info {{shortGridInfo}} dw-mod"">
6779 <a href=""{{link}}"" onclick=""Scroll.SavePosition(event)"" title=""{{name}}""><h6 class=""u-condensed-text"">{{name}}</h6></a>
6780
6781 ");
6782
6783
6784 #line 1414 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6785
6786
6787 #line default
6788 #line hidden
6789
6790 #line 1414 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6791 if (relatedShowNumber)
6792 {
6793
6794
6795 #line default
6796 #line hidden
6797 WriteLiteral(" <div");
6798
6799 WriteLiteral(" class=\"item-number dw-mod\"");
6800
6801 WriteLiteral(">{{number}}</div>\r\n");
6802
6803
6804 #line 1417 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6805 }
6806
6807
6808 #line default
6809 #line hidden
6810 WriteLiteral(" \r\n");
6811
6812
6813 #line 1419 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6814
6815
6816 #line default
6817 #line hidden
6818
6819 #line 1419 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6820 if (!relatedOnlyPreview)
6821 {
6822 if (relatedPointShopOnly)
6823 {
6824
6825
6826 #line default
6827 #line hidden
6828 WriteLiteral(" ");
6829
6830 WriteLiteral("\r\n {{#if havePointPrice}}\r\n " +
6831 " <div>{{points}} ");
6832
6833
6834 #line 1425 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6835 Write(Translate("points"));
6836
6837
6838 #line default
6839 #line hidden
6840 WriteLiteral("</div>\r\n {{else}}\r\n");
6841
6842 WriteLiteral(" ");
6843
6844
6845 #line 1427 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6846 Write(Translate("Not available"));
6847
6848
6849 #line default
6850 #line hidden
6851 WriteLiteral("\r\n {{/if}}\r\n " +
6852 " ");
6853
6854 WriteLiteral("\r\n");
6855
6856
6857 #line 1430 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6858 }
6859 else
6860 {
6861
6862
6863 #line default
6864 #line hidden
6865 WriteLiteral(" <div");
6866
6867 WriteLiteral(" class=\"price price--product-list dw-mod\"");
6868
6869 WriteLiteral(">{{price}}</div>\r\n");
6870
6871 WriteLiteral(" <div");
6872
6873 WriteLiteral(" class=\"before-price {{onSale}} dw-mod\"");
6874
6875 WriteLiteral(">{{discount}}</div>\r\n");
6876
6877
6878 #line 1435 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6879 }
6880 }
6881
6882
6883 #line default
6884 #line hidden
6885 WriteLiteral(" </div>\r\n\r\n <div class=\"pro" +
6886 "duct-list__grid-item__footer dw-mod\">\r\n");
6887
6888
6889 #line 1440 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6890
6891
6892 #line default
6893 #line hidden
6894
6895 #line 1440 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6896 if (relatedShowViewButton)
6897 {
6898
6899
6900 #line default
6901 #line hidden
6902 WriteLiteral(" <div");
6903
6904 WriteLiteral(" class=\"u-ta-center\"");
6905
6906 WriteLiteral(">\r\n <a");
6907
6908 WriteLiteral(" href=\"{{link}}\"");
6909
6910 WriteLiteral(" id=\"CartButton_{{id}}\"");
6911
6912 WriteLiteral(" class=\"btn btn--secondary btn--full u-no-margin dw-mod\"");
6913
6914 WriteLiteral(" onclick=\"Scroll.SavePosition(event); {{googleImpressionClick}}\"");
6915
6916 WriteAttribute("title", Tuple.Create(" title=\"", 70631), Tuple.Create("\"", 70666)
6917
6918 #line 1443 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6919 , Tuple.Create(Tuple.Create("", 70639), Tuple.Create<System.Object, System.Int32>(Translate(relatedMoreText)
6920
6921 #line default
6922 #line hidden
6923 , 70639), false)
6924 );
6925
6926 WriteLiteral(">");
6927
6928
6929 #line 1443 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6930 Write(Translate(relatedMoreText));
6931
6932
6933 #line default
6934 #line hidden
6935 WriteLiteral("</a>\r\n </div>\r\n");
6936
6937
6938 #line 1445 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6939 }
6940
6941
6942 #line default
6943 #line hidden
6944 WriteLiteral("\r\n");
6945
6946
6947 #line 1447 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6948
6949
6950 #line default
6951 #line hidden
6952
6953 #line 1447 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6954 if (!relatedOnlyPreview && relatedShowStock)
6955 {
6956
6957
6958 #line default
6959 #line hidden
6960 WriteLiteral(" <div");
6961
6962 WriteLiteral(" class=\"u-margin-top\"");
6963
6964 WriteLiteral(">\r\n <span");
6965
6966 WriteLiteral(" class=\"stock-icon {{stockState}} u-no-margin dw-mod\"");
6967
6968 WriteLiteral(" title=\"{{stockText}}\"");
6969
6970 WriteLiteral("></span> {{stockText}}{{deliveryText}}\r\n </div" +
6971 ">\r\n");
6972
6973
6974 #line 1452 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
6975 }
6976
6977
6978 #line default
6979 #line hidden
6980 WriteLiteral(@" </div>
6981
6982 {{/Product}}
6983 </div>
6984 {{/ProductsContainer}}
6985 </div>
6986 </div>
6987 <div class=""grid__col-45px grid__col--bleed-x"">
6988 <div class=""grid__cell grid__cell--align-middle-right"">
6989 <button class=""btn btn--condensed btn--clean {{nextdisabled}} dw-mod"" onclick=""HandlebarsBolt.UpdateContent('ProductList_{{groupName}}', '{{nextPage}}')"" {{nextdisabled}}><i class=""fas fa-chevron-right fa-2x""></i></button>
6990 </div>
6991 </div>
6992 </div>
6993 </div>
6994 {{/.}}
6995 </script>
6996
6997 <script");
6998
6999 WriteLiteral(" id=\"ProductContainerMini\"");
7000
7001 WriteLiteral(" type=\"text/x-template\"");
7002
7003 WriteLiteral(@">
7004 {{#.}}
7005 <div class=""u-full-width"">
7006 <div class=""grid"">
7007 <div class=""grid__col-45px grid__col--bleed-x"">
7008 <div class=""grid__cell grid__cell--align-middle-left"">
7009 <button class=""btn btn--condensed btn--clean {{prevdisabled}} dw-mod"" onclick=""HandlebarsBolt.UpdateContent('ProductList_{{groupName}}', '{{prevPage}}')"" {{prevdisabled}}><i class=""fas fa-chevron-left fa-2x""></i></button>
7010 </div>
7011 </div>
7012 <div class=""grid__col-auto grid__col--bleed-x"">
7013 <div id=""ProductsContainer"" class=""grid product-list dw-mod"">
7014 {{#ProductsContainer}}
7015 <div id=""Product{{productId}}"" class=""grid__col-");
7016
7017
7018 #line 1482 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7019 Write(relatedProductsColumnWidth);
7020
7021
7022 #line default
7023 #line hidden
7024 WriteLiteral(" product-list__grid-item dw-mod\">\r\n {{#Product}}\r\n" +
7025 "");
7026
7027
7028 #line 1484 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7029
7030
7031 #line default
7032 #line hidden
7033
7034 #line 1484 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7035 if (useGoogleTagManager)
7036 {
7037
7038
7039 #line default
7040 #line hidden
7041 WriteLiteral(" ");
7042
7043 WriteLiteral("{{{googleEnchantImpression \'Related products\' currency googleImpression}}}");
7044
7045 WriteLiteral("\r\n");
7046
7047
7048 #line 1487 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7049 }
7050
7051
7052 #line default
7053 #line hidden
7054 WriteLiteral(@" <div class=""grid__cell product-list__grid-item__image dw-mod {{noImage}}"">
7055 <div class=""stickers-container dw-mod"">
7056 {{#Stickers}}
7057 {{>Sticker}}
7058 {{/Stickers}}
7059 </div>
7060 <a href=""{{link}}"" onclick=""Scroll.SavePosition(event)""><img class=""grid__cell-img grid__cell-img--centered b-lazy"" src=""/Files/Images/placeholder.gif"" data-src=""/Admin/Public/GetImage.ashx?width=300&height=300&crop=5&Compression=75&FillCanvas=true&DoNotUpscale=true&image={{image}}"" alt=""{{name}}"" /></a>
7061 </div>
7062
7063 <div class=""grid__cell product-list__grid-item__price-info {{shortGridInfo}} dw-mod"">
7064 <a href=""{{link}}"" onclick=""Scroll.SavePosition(event)"" title=""{{name}}""><h6 class=""u-condensed-text"">{{name}}</h6></a>
7065 {{#if showProductNumber}}
7066 <div class=""item-number dw-mod"">{{number}}</div>
7067 {{/if}}
7068 ");
7069
7070
7071 #line 1502 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7072
7073
7074 #line default
7075 #line hidden
7076
7077 #line 1502 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7078 if (!relatedOnlyPreview)
7079 {
7080 if (relatedPointShopOnly)
7081 {
7082
7083
7084 #line default
7085 #line hidden
7086 WriteLiteral(" ");
7087
7088 WriteLiteral("\r\n {{#if havePointPrice}}\r\n " +
7089 " <div>{{points}} ");
7090
7091
7092 #line 1508 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7093 Write(Translate("points"));
7094
7095
7096 #line default
7097 #line hidden
7098 WriteLiteral("</div>\r\n {{else}}\r\n");
7099
7100 WriteLiteral(" ");
7101
7102
7103 #line 1510 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7104 Write(Translate("Not available"));
7105
7106
7107 #line default
7108 #line hidden
7109 WriteLiteral("\r\n {{/if}}\r\n " +
7110 " ");
7111
7112 WriteLiteral("\r\n");
7113
7114
7115 #line 1513 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7116 }
7117 else
7118 {
7119
7120
7121 #line default
7122 #line hidden
7123 WriteLiteral(" <div>{{price}}</div>\r\n");
7124
7125 WriteLiteral(" <div");
7126
7127 WriteLiteral(" class=\"before-price {{onSale}} dw-mod\"");
7128
7129 WriteLiteral(">{{discount}}</div>\r\n");
7130
7131
7132 #line 1518 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7133 }
7134 }
7135
7136
7137 #line default
7138 #line hidden
7139 WriteLiteral(@" </div>
7140 {{/Product}}
7141 </div>
7142 {{/ProductsContainer}}
7143 </div>
7144 </div>
7145 <div class=""grid__col-45px grid__col--bleed-x"">
7146 <div class=""grid__cell grid__cell--align-middle-right"">
7147 <button class=""btn btn--condensed btn--clean {{nextdisabled}} dw-mod"" onclick=""HandlebarsBolt.UpdateContent('ProductList_{{groupName}}', '{{nextPage}}')"" {{nextdisabled}}><i class=""fas fa-chevron-right fa-2x""></i></button>
7148 </div>
7149 </div>
7150 </div>
7151 </div>
7152 {{/.}}
7153 </script>
7154
7155 <script");
7156
7157 WriteLiteral(" id=\"Sticker\"");
7158
7159 WriteLiteral(" type=\"text/x-template\"");
7160
7161 WriteLiteral(">\r\n <div class=\"stickers-container__tag {{className}} dw-mod\">{{text}}</div>\r\n" +
7162 "</script>\r\n\r\n");
7163
7164 WriteLiteral("\r\n\r\n<script");
7165
7166 WriteLiteral(" id=\"FavoriteTemplate\"");
7167
7168 WriteLiteral(" type=\"text/x-template\"");
7169
7170 WriteLiteral(@">
7171 <div class=""favorites-list u-ta-left"">
7172 <label for=""FavoriteTrigger_{{id}}"" class=""u-no-margin""><i class=""{{favoriteIcon}} fa-1_5x""></i></label>
7173 <input type=""checkbox"" id=""FavoriteTrigger_{{id}}"" class=""dropdown-trigger"" />
7174 <div class=""dropdown dropdown--absolute-position"">
7175 <div class=""dropdown__content dropdown__content--show-left dropdown__content--padding u-w220px dw-mod"">
7176 <ul class=""list list--clean dw-mod"">
7177 {{#FavoriteLists}}
7178 {{>FavoriteListItem}}
7179 {{/FavoriteLists}}
7180 </ul>
7181 </div>
7182 <label class=""dropdown-trigger-off"" for=""FavoriteTrigger_{{id}}""></label>
7183 </div>
7184 </div>
7185 </script>
7186
7187 <script");
7188
7189 WriteLiteral(" id=\"FavoriteListItem\"");
7190
7191 WriteLiteral(" type=\"text/x-template\"");
7192
7193 WriteLiteral(">\r\n\t<li>\r\n\t\t<a href=\"{{link}}\" class=\"list__link u-no-underline dw-mod\" onclick=\"" +
7194 "{{facebookPixelAction}}\"><i class=\"{{favoriteIcon}}\"></i> {{name}}</a>\r\n\t</li>\r\n" +
7195 "</script>\r\n");
7196
7197 WriteLiteral("\r\n");
7198
7199 WriteLiteral("\r\n");
7200
7201
7202 #line 1575 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7203
7204 bool renderVariantsAsProducts = GetInteger("Ecom:Product.VariantCount") > 1 && Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("RenderVariantsAsProductList");
7205 bool variantsOnlyPreview = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("OnlyPreviewForAnonymous") && Pageview.User == null;
7206 bool variantsPointShopOnly = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
7207 string variantsListPageSize = HttpContext.Current.Request.QueryString.Get("PageSize") ?? "30";
7208 string variantsFeedUrl = "/Default.aspx?ID=" + GetPageIdByNavigationTag("ProductsPage") + "&PageSize=" + variantsListPageSize + "&MainProductID=" + GetString("Ecom:Product.ID") + "&OnlyShowVariants=true&feed=true";
7209 string variantsCartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fas fa-shopping-cart";
7210 string variantsListLayout = Pageview.AreaSettings.GetItem("ProductPage").GetList("VariantsListLayout") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("VariantsListLayout").SelectedValue : "Section";
7211 variantsListLayout = variantsListLayout == "Ribbon" ? "Section" : variantsListLayout;
7212 bool variantsIsDigitalWarehouse = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("EnableDigitalWarehouse");
7213
7214
7215 if (!variantsIsDigitalWarehouse && renderVariantsAsProducts && variantsListLayout != "hide")
7216 {
7217 Block detailsVariantsList = new Block()
7218 {
7219 Name = variantsListLayout != "MainInformation" ? Translate("Variants list") : "",
7220 Id = "VariantsList",
7221 SortId = 20,
7222 Template = RenderVariantsProductList(variantsListLayout),
7223 Design = new Design
7224 {
7225 Size = "12",
7226 RenderType = RenderType.Column,
7227 HidePadding = true
7228 }
7229 };
7230 productVariantsPage.Add(variantsListLayout, detailsVariantsList);
7231 }
7232
7233
7234 #line default
7235 #line hidden
7236 WriteLiteral("\r\n\r\n");
7237
7238 WriteLiteral("\r\n\r\n");
7239
7240 WriteLiteral("\r\n\r\n<script");
7241
7242 WriteLiteral(" id=\"VariantProductsContainer\"");
7243
7244 WriteLiteral(" type=\"text/x-template\"");
7245
7246 WriteLiteral(@">
7247 {{#.}}
7248 <div class="""">
7249 <table id=""VariantsProductsContainer"" class=""table u-position-relative dw-mod"">
7250 <thead>
7251 <tr>
7252 <td width=""75""> </td>
7253 <td>");
7254
7255
7256 #line 1634 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7257 Write(Translate("Product"));
7258
7259
7260 #line default
7261 #line hidden
7262 WriteLiteral("</td>\r\n {{#AvailableCustomFields}}\r\n\t\t\t\t {{>Tab" +
7263 "leFieldNameTemplate}}\r\n\t\t\t {{/AvailableCustomFields}}\r\n");
7264
7265
7266 #line 1638 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7267
7268
7269 #line default
7270 #line hidden
7271
7272 #line 1638 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7273 if (Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("RenderVariantGroupsInTable")) {
7274 foreach (LoopItem variantgroup in GetLoop("VariantGroups"))
7275 {
7276
7277
7278 #line default
7279 #line hidden
7280 WriteLiteral(" <td>");
7281
7282
7283 #line 1641 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7284 Write(variantgroup.GetString("Ecom:VariantGroup.Name"));
7285
7286
7287 #line default
7288 #line hidden
7289 WriteLiteral("</td>\r\n");
7290
7291
7292 #line 1642 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7293 }
7294 }
7295
7296
7297 #line default
7298 #line hidden
7299 WriteLiteral(@" <td width=""360""> </td>
7300 </tr>
7301 </thead>
7302
7303 <tbody id=""VariantProductListContainer"" data-template=""VariantProductItemContainer"" data-save-cookie=""true"">
7304 {{#ProductsContainer}}
7305 {{>VariantProductItemContainer}}
7306 {{/ProductsContainer}}
7307 </tbody>
7308 </table>
7309 </div>
7310
7311 <div class=""grid"">
7312 <div class=""grid__col-12 grid__col--bleed-y"">
7313 <button type=""button"" id=""LoadMoreButton"" class=""btn btn--primary btn--full {{nextdisabled}} dw-mod"" data-current=""{{currentPage}}"" data-page-size=""{{pageSize}}"" data-total=""{{totalPages}}"" data-container=""VariantProductListContainer"" data-feed-url=""");
7314
7315
7316 #line 1658 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7317 Write(variantsFeedUrl);
7318
7319
7320 #line default
7321 #line hidden
7322 WriteLiteral("{{loadMoreFeedParams}}\" onclick=\"LoadMore.Next(this)\" {{nextdisabled}}>");
7323
7324
7325 #line 1658 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7326 Write(Translate("Load"));
7327
7328
7329 #line default
7330 #line hidden
7331 WriteLiteral(" ");
7332
7333
7334 #line 1658 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7335 Write(Translate("more"));
7336
7337
7338 #line default
7339 #line hidden
7340 WriteLiteral("</button>\r\n\t\t\t</div>\r\n\t\t</div>\r\n {{/.}}\r\n</script>\r\n\r\n<script");
7341
7342 WriteLiteral(" id=\"VariantProductItemContainer\"");
7343
7344 WriteLiteral(" type=\"text/x-template\"");
7345
7346 WriteLiteral(">\r\n\t{{#.}}\r\n\t <tr id=\"VariantProduct{{id}}\" data-template=\"VariantProductItem\"" +
7347 " data-preloader=\"overlay\" style=\"z-index: {{zIndex}}\">\r\n\t\t {{#Product}}\r\n\t\t " +
7348 " {{>VariantProductItem}}\r\n\t\t {{/Product}}\r\n\t </tr>\r\n\t{{/.}}\r\n</script" +
7349 ">\r\n\r\n<script");
7350
7351 WriteLiteral(" id=\"VariantProductItem\"");
7352
7353 WriteLiteral(" type=\"text/x-template\"");
7354
7355 WriteLiteral(@">
7356 {{#.}}
7357 <td width=""75"">
7358 <div class=""lightbox u-hidden-xxs"">
7359 <a href=""{{link}}"" onclick=""Scroll.SavePosition(event)"">
7360 <img class=""lightbox__image {{noImage}}"" src=""/Admin/Public/GetImage.ashx?width=220&height=220&crop=5&Compression=75&image={{image}}"" alt=""{{name}}"" />
7361 <div class=""u-margin-right {{noImage}}"">
7362 <img src=""/Admin/Public/GetImage.ashx?width=75&height=55&crop=5&FillCanvas=true&Compression=75&image={{image}}"" alt=""{{name}}"" />
7363 </div>
7364 </a>
7365 </div>
7366 </td>
7367 <td class=""u-va-middle"">
7368 <a href=""{{link}}"" onclick=""Scroll.SavePosition(event)"" title=""{{name}}""><h6 class=""u-no-margin"">{{name}}</h6></a>
7369 <div class=""item-number item-number--compressed dw-mod"">
7370 {{#if showProductNumber}}{{number}}{{/if}}
7371 ");
7372
7373
7374 #line 1690 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7375
7376
7377 #line default
7378 #line hidden
7379
7380 #line 1690 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7381 if (!variantsOnlyPreview)
7382 {
7383
7384
7385 #line default
7386 #line hidden
7387 WriteLiteral("\t\t\t\t <span>\r\n\t\t\t\t\t <span");
7388
7389 WriteLiteral(" class=\"stock-icon {{stockState}} u-no-margin dw-mod\"");
7390
7391 WriteLiteral(" title=\"{{stockText}}\"");
7392
7393 WriteLiteral("></span> {{stockText}}{{deliveryText}}\r\n\t\t\t\t </span>\r\n");
7394
7395
7396 #line 1695 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7397 }
7398 else
7399 {
7400
7401
7402 #line default
7403 #line hidden
7404 WriteLiteral(" <div");
7405
7406 WriteLiteral(" class=\"grid__cell-footer stickers-container stickers-container--block dw-mod\"");
7407
7408 WriteLiteral(">\r\n {{#Stickers}}\r\n {{>MiniStic" +
7409 "ker}}\r\n {{/Stickers}}\r\n </div>\r\n");
7410
7411
7412 #line 1703 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7413 }
7414
7415
7416 #line default
7417 #line hidden
7418 WriteLiteral("\t\t\t</div>\r\n </td> \r\n {{#CustomFields}}\r\n\t\t {{>TableFieldValueTemp" +
7419 "late}}\r\n\t\t{{/CustomFields}}\r\n");
7420
7421
7422 #line 1709 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7423
7424
7425 #line default
7426 #line hidden
7427
7428 #line 1709 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7429 if (Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("RenderVariantGroupsInTable"))
7430 {
7431
7432
7433 #line default
7434 #line hidden
7435 WriteLiteral(" ");
7436
7437 WriteLiteral("\r\n {{#VariantSelectionNames}}\r\n\t\t {{>TableFieldNameTemplate}}\r\n" +
7438 "\t\t {{/VariantSelectionNames}}\r\n ");
7439
7440 WriteLiteral("\r\n");
7441
7442
7443 #line 1716 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7444 }
7445
7446
7447 #line default
7448 #line hidden
7449 WriteLiteral(" <td width=\"320\" class=\"u-va-middle\">\r\n");
7450
7451
7452 #line 1718 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7453
7454
7455 #line default
7456 #line hidden
7457
7458 #line 1718 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7459 if (variantsOnlyPreview)
7460 {
7461
7462
7463 #line default
7464 #line hidden
7465 WriteLiteral("\t\t\t\t<div");
7466
7467 WriteLiteral(" class=\"u-hidden-sm\"");
7468
7469 WriteLiteral(">\r\n\t\t\t\t\t<div");
7470
7471 WriteLiteral(" class=\"u-full-width u-ta-right u-padding-right\"");
7472
7473 WriteLiteral(">\r\n\t\t\t\t\t\t<div");
7474
7475 WriteLiteral(" class=\"before-price {{onSale}} before-price--micro dw-mod\"");
7476
7477 WriteLiteral(">{{discount}}</div>\r\n\t\t\t\t\t\t<div");
7478
7479 WriteLiteral(" class=\"price price--product-list price--micro dw-mod\"");
7480
7481 WriteLiteral(">{{price}}</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n");
7482
7483
7484 #line 1726 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7485 }
7486 else
7487 {
7488
7489
7490 #line default
7491 #line hidden
7492 WriteLiteral(" <div");
7493
7494 WriteLiteral(" class=\"grid grid--align-center grid--justify-end\"");
7495
7496 WriteLiteral(">\r\n <div");
7497
7498 WriteLiteral(" class=\"favorites u-margin-right {{hasVariants}} dw-mod\"");
7499
7500 WriteLiteral(" {{hasVariants}}>\r\n {{#Favorite}}\r\n " +
7501 " {{>FavoriteTemplate}}\r\n {{/Favorite}}\r\n " +
7502 " </div>\r\n <div");
7503
7504 WriteLiteral(" class=\"u-margin-right\"");
7505
7506 WriteLiteral(">\r\n <input");
7507
7508 WriteLiteral(" type=\"checkbox\"");
7509
7510 WriteLiteral(" id=\"UnitOptions_{{id}}\"");
7511
7512 WriteLiteral(" class=\"dropdown-trigger\"");
7513
7514 WriteLiteral(" />\r\n <div");
7515
7516 WriteLiteral(" class=\"dropdown u-w120px {{hasUnits}} dw-mod\"");
7517
7518 WriteLiteral(">\r\n <label");
7519
7520 WriteLiteral(" class=\"dropdown__header dropdown__btn dw-mod\"");
7521
7522 WriteLiteral(" for=\"UnitOptions_{{id}}\"");
7523
7524 WriteLiteral(">{{unitName}}</label>\r\n <div");
7525
7526 WriteLiteral(" id=\"unitOptions\"");
7527
7528 WriteLiteral(" class=\"dropdown__content dw-mod\"");
7529
7530 WriteLiteral(">\r\n {{#unitOptions}}\r\n " +
7531 " {{>UnitOption}}\r\n {{/unitOptions}}\r\n " +
7532 " </div>\r\n <label");
7533
7534 WriteLiteral(" class=\"dropdown-trigger-off\"");
7535
7536 WriteLiteral(" for=\"UnitOptions_{{id}}\"");
7537
7538 WriteLiteral("></label>\r\n </div>\r\n <input");
7539
7540 WriteLiteral(" type=\"hidden\"");
7541
7542 WriteLiteral(" value=\"{{unitId}}\"");
7543
7544 WriteLiteral(" name=\"Unit{{id}}\"");
7545
7546 WriteLiteral(" id=\"Unit_{{id}}\"");
7547
7548 WriteLiteral(" />\r\n <input");
7549
7550 WriteLiteral(" type=\"hidden\"");
7551
7552 WriteLiteral(" value=\"{{variantid}}\"");
7553
7554 WriteLiteral(" name=\"VariantID{{id}}\"");
7555
7556 WriteLiteral(" id=\"Variant_{{id}}\"");
7557
7558 WriteLiteral(" />\r\n </div>\r\n <div");
7559
7560 WriteLiteral(" class=\"u-margin-right u-hidden-xs u-hidden-xxs\"");
7561
7562 WriteLiteral(">\r\n");
7563
7564
7565 #line 1750 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7566
7567
7568 #line default
7569 #line hidden
7570
7571 #line 1750 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7572 if (variantsPointShopOnly)
7573 {
7574
7575
7576 #line default
7577 #line hidden
7578 WriteLiteral(" ");
7579
7580 WriteLiteral("\r\n {{#if canBePurchasedWithPoints}}\r\n " +
7581 " <div");
7582
7583 WriteLiteral(" class=\"price price--product-list price--micro dw-mod\"");
7584
7585 WriteLiteral(">{{points}} ");
7586
7587
7588 #line 1754 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7589 Write(Translate("points"));
7590
7591
7592 #line default
7593 #line hidden
7594 WriteLiteral("</div>\r\n {{else}}\r\n " +
7595 " {{#if havePointPrice}}\r\n <small");
7596
7597 WriteLiteral(" class=\"help-text u-no-margin u-margin-top\"");
7598
7599 WriteLiteral(">");
7600
7601
7602 #line 1757 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7603 Write(Translate("Not enough points to buy this"));
7604
7605
7606 #line default
7607 #line hidden
7608 WriteLiteral("</small>\r\n {{else}}\r\n " +
7609 " <small");
7610
7611 WriteLiteral(" class=\"help-text u-no-margin u-margin-top\"");
7612
7613 WriteLiteral(">");
7614
7615
7616 #line 1759 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7617 Write(Translate("Not available"));
7618
7619
7620 #line default
7621 #line hidden
7622 WriteLiteral("</small>\r\n {{/if}}\r\n " +
7623 " {{/if}}\r\n ");
7624
7625 WriteLiteral("\r\n");
7626
7627
7628 #line 1763 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7629 }
7630 else
7631 {
7632
7633
7634 #line default
7635 #line hidden
7636 WriteLiteral(" <div");
7637
7638 WriteLiteral(" class=\"before-price before-price--micro {{onSale}} dw-mod\"");
7639
7640 WriteLiteral(">{{discount}}</div>\r\n");
7641
7642 WriteLiteral(" <div");
7643
7644 WriteLiteral(" class=\"price price--condensed price--product-list dw-mod\"");
7645
7646 WriteLiteral(">{{price}}</div>\r\n");
7647
7648
7649 #line 1768 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7650 }
7651
7652
7653 #line default
7654 #line hidden
7655 WriteLiteral(" </div>\r\n");
7656
7657
7658 #line 1770 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7659
7660
7661 #line default
7662 #line hidden
7663
7664 #line 1770 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7665 if (variantsPointShopOnly)
7666 {
7667
7668
7669 #line default
7670 #line hidden
7671 WriteLiteral(" <div>\r\n <button {{#unless canB" +
7672 "ePurchasedWithPoints}} disabled{{/unless}}");
7673
7674 WriteLiteral(" type=\"button\"");
7675
7676 WriteLiteral(" \r\n id=\"CartButton_{{id}}\"");
7677
7678 WriteLiteral(" \r\n class=\"btn btn--primary btn--condensed u-n" +
7679 "o-margin dw-mod js-cart-btn {{#unless canBePurchasedWithPoints}}disabled js-stay" +
7680 "-disabled{{/unless}}\"");
7681
7682 WriteLiteral(" \r\n name=\"CartCmd\"");
7683
7684 WriteLiteral(" \r\n value=\"addWithPoints\"");
7685
7686 WriteLiteral(@"
7687 onclick=""Cart.AddToCart(event, {
7688 id: '{{productId}}',
7689 variantId: '{{variantid}}',
7690 unitId: '{{unitId}}',
7691 quantity: 1,
7692 buyForPoints: true,
7693 productInfo: {{productInfo}}
7694 })""");
7695
7696 WriteLiteral(">\r\n <i");
7697
7698 WriteAttribute("class", Tuple.Create(" class=\"", 89312), Tuple.Create("\"", 89337)
7699
7700 #line 1786 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7701 , Tuple.Create(Tuple.Create("", 89320), Tuple.Create<System.Object, System.Int32>(variantsCartIcon
7702
7703 #line default
7704 #line hidden
7705 , 89320), false)
7706 );
7707
7708 WriteLiteral("></i>\r\n </button>\r\n </div>\r\n");
7709
7710
7711 #line 1789 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7712 }
7713 else
7714 {
7715
7716
7717 #line default
7718 #line hidden
7719 WriteLiteral(" <div>\r\n <input");
7720
7721 WriteLiteral(" type=\"number\"");
7722
7723 WriteLiteral(" class=\"u-w80px u-no-margin u-margin-right\"");
7724
7725 WriteLiteral(" id=\"Quantity_{{id}}\"");
7726
7727 WriteLiteral(" name=\"Quantity{{id}}\"");
7728
7729 WriteLiteral(" value=\"1\"");
7730
7731 WriteLiteral(" min=\"1\"");
7732
7733 WriteLiteral(">\r\n </div>\r\n");
7734
7735 WriteLiteral(" <div>\r\n <button");
7736
7737 WriteLiteral(" type=\"button\"");
7738
7739 WriteLiteral(" id=\"CartButton_{{id}}\"");
7740
7741 WriteLiteral(" class=\"btn btn--primary btn--condensed u-no-margin dw-mod\"");
7742
7743 WriteLiteral(" name=\"submit\"");
7744
7745 WriteLiteral(@"
7746 onclick=""Cart.AddToCart(event, {
7747 id: '{{productId}}',
7748 variantId: '{{variantid}}',
7749 unitId: '{{unitId}}',
7750 quantity: document.getElementById('Quantity_{{id}}').value,
7751 productInfo: {{productInfo}}
7752 });""");
7753
7754 WriteLiteral(">\r\n <i");
7755
7756 WriteAttribute("class", Tuple.Create(" class=\"", 90404), Tuple.Create("\"", 90429)
7757
7758 #line 1804 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7759 , Tuple.Create(Tuple.Create("", 90412), Tuple.Create<System.Object, System.Int32>(variantsCartIcon
7760
7761 #line default
7762 #line hidden
7763 , 90412), false)
7764 );
7765
7766 WriteLiteral("></i>\r\n </button>\r\n </div>\r\n");
7767
7768
7769 #line 1807 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7770 }
7771
7772
7773 #line default
7774 #line hidden
7775 WriteLiteral(" </div>\r\n");
7776
7777
7778 #line 1809 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7779 }
7780
7781
7782 #line default
7783 #line hidden
7784 WriteLiteral(" </td>\r\n\t{{/.}}\r\n</script>\r\n\r\n<script");
7785
7786 WriteLiteral(" id=\"TableFieldNameTemplate\"");
7787
7788 WriteLiteral(" type=\"text/x-template\"");
7789
7790 WriteLiteral(">\r\n\t<td class=\"u-va-middle\">{{name}}</td> \r\n</script>\r\n\r\n<script");
7791
7792 WriteLiteral(" id=\"TableFieldValueTemplate\"");
7793
7794 WriteLiteral(" type=\"text/x-template\"");
7795
7796 WriteLiteral(">\r\n\t<td class=\"u-va-middle\">{{value}}</td> \r\n</script>\r\n\r\n<script");
7797
7798 WriteLiteral(" id=\"MiniSticker\"");
7799
7800 WriteLiteral(" type=\"text/x-template\"");
7801
7802 WriteLiteral(">\r\n\t<div class=\"stickers-container__tag stickers-container__tag--micro {{classNam" +
7803 "e}} dw-mod\">{{text}}</div>\r\n</script>\r\n");
7804
7805 WriteLiteral("\r\n");
7806
7807
7808 #line 1832 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7809
7810 BlocksPage customProductBlocks = BlocksPage.GetBlockPage("Product");
7811
7812
7813
7814 #line default
7815 #line hidden
7816 WriteLiteral("\r\n\r\n\r\n<div");
7817
7818 WriteLiteral(" class=\"product__info dw-mod u-margin-bottom--lg js-product\"");
7819
7820 WriteLiteral(">\r\n <div");
7821
7822 WriteLiteral(" class=\"grid grid--align-content-start\"");
7823
7824 WriteLiteral(">\r\n ");
7825
7826 WriteLiteral("\r\n");
7827
7828 WriteLiteral(" ");
7829
7830
7831 #line 1841 "e:\Dynamicweb.net\Solutions\Dev\payment.net.dynamicweb-cms.com\Files\Templates\Designs\Rapido\eCom\Product\Product.cshtml"
7832 Write(RenderBlockList(productsPage.BlocksRoot.BlocksList));
7833
7834
7835 #line default
7836 #line hidden
7837 WriteLiteral("\r\n </div>\r\n</div>\r\n\r\n");
7838
7839 WriteLiteral("\r\n");
7840
7841 WriteLiteral("\r\n");
7842
7843 WriteLiteral("\r\n");
7844
7845 }
7846 }
7847 }
7848
1 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
2
3 @using System.Web
4 @using Dynamicweb.Extensibility
5 @using Dynamicweb.Content
6 @using System
7 @using System.IO
8 @using Dynamicweb.Core
9 @using System.Web
10 @using System.Globalization
11 @using System.Web.UI.HtmlControls
12 @using Dynamicweb.Rapido.Blocks
13 @using Dynamicweb.Ecommerce
14
15 @functions {
16 int imagesCount;
17 List<LoopItem> downloadDocuments = new List<LoopItem>();
18
19 BlocksPage productsPage = BlocksPage.GetBlockPage("Product");
20
21 public static string ToPascalCase(string str)
22 {
23 return CultureInfo.InvariantCulture.TextInfo
24 .ToTitleCase(str.ToLowerInvariant())
25 .Replace("-", "")
26 .Replace("_", "")
27 .Replace(" ", "");
28 }
29 }
30
31 @{
32 bool productIsDigitalWarehouse = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("EnableDigitalWarehouse");
33
34 Block productTop = new Block()
35 {
36 Id = "Top",
37 SortId = 10,
38 Design = new Design
39 {
40 RenderType = RenderType.Row
41 }
42 };
43 productsPage.Add(productTop);
44
45 Block productMainInfo = new Block()
46 {
47 Id = "MainInformation",
48 SortId = 10,
49 Design = new Design
50 {
51 Size = "auto",
52 RenderType = RenderType.Column
53 }
54 };
55 productsPage.Add("Top", productMainInfo);
56
57 if (!String.IsNullOrWhiteSpace(Pageview.AreaSettings.GetItem("ProductPage").GetString("ImageSectionPosition")))
58 {
59 productMainInfo.SortId = Pageview.AreaSettings.GetItem("ProductPage").GetList("ImageSectionPosition").SelectedValue == "left-left" || Pageview.AreaSettings.GetItem("ProductPage").GetList("ImageSectionPosition").SelectedValue == "left-right" ? 2 : 1;
60 }
61
62 //Optional mini tabs block
63 Block miniTabsBlock = new Block()
64 {
65 Id = "MiniTabs",
66 SortId = 40,
67 Template = RenderProductMiniTabs(),
68 SkipRenderBlocksList = true
69 };
70 productsPage.Add("MainInformation", miniTabsBlock);
71 //-----
72
73 Block productTabsBlock = new Block()
74 {
75 Id = "Tabs",
76 SortId = 30,
77 Template = RenderProductTabs(),
78 SkipRenderBlocksList = true
79 };
80 productsPage.Add(productTabsBlock);
81
82 Block productDetailsBlock = new Block()
83 {
84 Id = "Section",
85 SortId = 30
86 };
87 productsPage.Add(productDetailsBlock);
88
89 Block productSnippetsBlock = new Block()
90 {
91 Id = "Snippets",
92 SortId = 40
93 };
94 productsPage.Add(productSnippetsBlock);
95
96 if (productIsDigitalWarehouse)
97 {
98 Block documentsPanel = new Block()
99 {
100 Id = "DocumentsPanel",
101 Template = RenderDocumentsPanel(),
102 SortId = 50,
103 SkipRenderBlocksList = true
104 };
105 productsPage.Add(documentsPanel);
106 }
107 }
108
109 @* Include the required Grid builder (Contains the methods @RenderBlockList and @RenderBlock) *@
110 @using System.Text.RegularExpressions
111 @using System.Collections.Generic
112 @using Dynamicweb.Rapido.Blocks
113
114
115 @*--- START: Base block renderers ---*@
116
117 @helper RenderBlockList(List<Block> blocks)
118 {
119 blocks = blocks.OrderBy(item => item.SortId).ToList();
120
121 foreach (Block item in blocks)
122 {
123 <!-- START: @item.Id -->
124
125 if (item.Design == null)
126 {
127 @RenderBlock(item)
128 }
129 else if (item.Design.RenderType != RenderType.Hide)
130 {
131 if (item.Design.RenderType == RenderType.Row)
132 {
133 <div class="grid grid--align-content-start">
134 @RenderBlock(item)
135 </div>
136 }
137
138 if (item.Design.RenderType == RenderType.Column)
139 {
140 string hidePadding = item.Design.HidePadding ? "u-no-padding" : "";
141 string size = item.Design.Size ?? "12";
142 size = Regex.IsMatch(size, @"\d") ? "md-" + item.Design.Size : item.Design.Size;
143
144 <div class="grid__col-lg-@item.Design.Size grid__col-md-@item.Design.Size grid__col-sm-12 grid__col-xs-12 @hidePadding" id="Block__@item.Id">
145 @RenderBlock(item)
146 </div>
147 }
148
149 if (item.SkipRenderBlocksList)
150 {
151 @RenderBlock(item)
152 }
153 }
154
155 <!-- END: @item.Id -->
156 }
157 }
158
159 @helper RenderBlock(Block item)
160 {
161 if (item.Template != null)
162 {
163 @BlocksPage.RenderTemplate(item.Template)
164 }
165
166 if (item.BlocksList.Count > 0 && !item.SkipRenderBlocksList)
167 {
168 @RenderBlockList(item.BlocksList)
169 }
170 }
171
172 @*--- END: Base block renderers ---*@
173
174
175 @* Include the Blocks for the page *@
176 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
177 @using Dynamicweb.Core
178 @using System
179 @using System.Web
180 @using System.Collections.Generic
181 @using Dynamicweb.Rapido.Blocks
182
183 @functions {
184 BlocksPage mainImagePage = BlocksPage.GetBlockPage("Product");
185 bool imageIsDigitalWarehouse;
186 }
187
188 @{
189 string imageBlockPosition = !String.IsNullOrEmpty(Pageview.AreaSettings.GetItem("ProductPage").GetString("ImageSectionPosition")) ? Pageview.AreaSettings.GetItem("ProductPage").GetList("ImageSectionPosition").SelectedValue : "right-right";
190 string imageBlockWidth = !String.IsNullOrEmpty(Pageview.AreaSettings.GetItem("ProductPage").GetString("TopLayout")) ? Pageview.AreaSettings.GetItem("ProductPage").GetList("TopLayout").SelectedValue : "6";
191 imageBlockWidth = imageBlockPosition == "left-left" || imageBlockPosition == "left-right" ? Converter.ToString(12 - Converter.ToInt32(imageBlockWidth)) : imageBlockWidth;
192 imageIsDigitalWarehouse = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("EnableDigitalWarehouse");
193
194 Block mainImageBlock = new Block()
195 {
196 Id = "MainImage",
197 SortId = imageBlockPosition == "left-left" || imageBlockPosition == "left-right" ? 1 : 2,
198 Template = RenderMainImageContainer(),
199 Design = new Design
200 {
201 Size = imageBlockWidth,
202 RenderType = RenderType.Column
203 }
204 };
205
206 mainImagePage.Add("Top", mainImageBlock);
207 }
208
209 @helper RenderModal()
210 {
211 <!-- Trigger for the gallery modal -->
212 <input type="checkbox" id="GalleryModalTrigger" class="modal-trigger" />
213
214 if (!String.IsNullOrEmpty(GetString("Ecom:Product.ImageLarge.Default.Clean")))
215 {
216 <!-- Gallery modal -->
217 <div class="modal-container">
218 <label for="GalleryModalTrigger" id="GalleryModalOverlay" class="modal-overlay"></label>
219 <div class="modal modal--full" id="GalleryModal">
220 <div class="modal__body modal__body--full">
221 <div class="gallery-slider">
222 <div class="gallery-slider__image">
223 <img id="FullImage" src="@GetString("Ecom:Product.ImageLarge.Default.Clean")" class="modal--full__img js-gallery-image" alt="@GetString("Ecom:Product.Name")" />
224 </div>
225 <div class="gallery-slider__image-counter" id="FullImage_counter"></div>
226 <label class="gallery-slider__close-btn" for="GalleryModalTrigger"></label>
227 <button class="gallery-slider__previous-btn" id="FullImage_prev" onclick="Gallery.prevImage('FullImage')"></button>
228 <button class="gallery-slider__next-btn" id="FullImage_next" onclick="Gallery.nextImage('FullImage')"></button>
229 </div>
230 </div>
231 </div>
232 </div>
233 }
234 }
235
236 @helper RenderMainImageContainer()
237 {
238 string imageBlockPosition = !String.IsNullOrEmpty(Pageview.AreaSettings.GetItem("ProductPage").GetString("ImageSectionPosition")) ? Pageview.AreaSettings.GetItem("ProductPage").GetList("ImageSectionPosition").SelectedValue : "right-right";
239 @RenderModal()
240
241 <div class="grid grid--bleed">
242 @if (imageBlockPosition == "left-left" || imageBlockPosition == "right-left")
243 {
244 @RenderThumbnails()
245 @RenderImage()
246 }
247 else
248 {
249 @RenderImage()
250 @RenderThumbnails()
251 }
252 </div>
253 }
254
255 @helper RenderImage()
256 {
257 string imagePrefix = "/Admin/Public/GetImage.ashx?width=800&height=800&crop=5&FillCanvas=True&DoNotUpscale=true&Compression=75&image=";
258 string productId = GetString("Ecom:Product.ID");
259 bool pointShopOnly = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly") && Pageview.User == null;
260
261 <div class="grid__col-auto">
262 @if (!imageIsDigitalWarehouse)
263 {
264 <div class="stickers-container dw-mod">
265 @{
266 if (Pageview.AreaSettings.GetItem("Ecommerce").GetItem("SaleSticker").GetBoolean("Enable") && !pointShopOnly)
267 {
268 string contentType = Pageview.AreaSettings.GetItem("Ecommerce").GetItem("SaleSticker").GetString("ContentType");
269 string text = "";
270 var currency = Dynamicweb.Ecommerce.Services.Currencies.GetDefaultCurrency();
271
272 switch (contentType)
273 {
274 case "Name":
275 foreach (LoopItem discount in GetLoop("ProductDiscounts"))
276 {
277 text = discount.GetString("Ecom:Product.Discount.Name");
278 <div class="stickers-container__tag stickers-container__tag--sale dw-mod">@text</div>
279 }
280 break;
281 case "Amount":
282 if (GetLoop("ProductDiscounts").Count > 0)
283 {
284 text = Dynamicweb.Ecommerce.Services.Currencies.Format(currency, GetDouble("Ecom:Product.Discount.Price.Price") - GetDouble("Ecom:Product.Price.Price"));
285 <div class="stickers-container__tag stickers-container__tag--sale dw-mod">@text</div>
286 }
287 break;
288 case "Percents":
289 double percents = 0;
290 foreach (LoopItem discount in GetLoop("ProductDiscounts"))
291 {
292 percents += discount.GetDouble("Ecom:Product.Discount.PercentWithoutVAT");
293 }
294 if (percents > 0)
295 {
296 text = Math.Round(percents, 0) + "%";
297 <div class="stickers-container__tag stickers-container__tag--sale dw-mod">@text</div>
298 }
299 break;
300 case "Amount and percents":
301 double amount = 0;
302 double percent = 0;
303 foreach (LoopItem discount in GetLoop("ProductDiscounts"))
304 {
305 if (discount.GetString("Ecom:Product.Discount.Type") == "PERCENT")
306 {
307 percent += discount.GetDouble("Ecom:Product.Discount.PercentWithoutVAT");
308 }
309 else if (discount.GetString("Ecom:Product.Discount.Type") == "AMOUNT")
310 {
311 amount += discount.GetDouble("Ecom:Product.Discount.AmountWithVAT");
312 }
313 }
314 if (percent > 0)
315 {
316 text = percent + "%";
317 <div class="stickers-container__tag stickers-container__tag--sale dw-mod">@text</div>
318 }
319 if (amount > 0)
320 {
321 text = Dynamicweb.Ecommerce.Services.Currencies.Format(currency, amount);
322 <div class="stickers-container__tag stickers-container__tag--sale dw-mod">@text</div>
323 }
324 break;
325 default:
326 if (GetLoop("ProductDiscounts").Count > 0)
327 {
328 text = Translate("Sale!");
329 <div class="stickers-container__tag stickers-container__tag--sale dw-mod">@text</div>
330 }
331 break;
332 }
333 }
334
335 if (!pointShopOnly && Pageview.AreaSettings.GetItem("Ecommerce").GetItem("NewSticker").GetBoolean("Enable") && GetDate("Ecom:Product.Created").AddDays(Converter.ToDouble(Pageview.AreaSettings.GetItem("Ecommerce").GetItem("NewSticker").GetString("Expiration"))) > DateTime.Now)
336 {
337 <div class="stickers-container__tag stickers-container__tag--new dw-mod">@Translate("New!")</div>
338 }
339
340 if (!pointShopOnly && !String.IsNullOrEmpty(GetString("Ecom:Product:Field.CustomSticker.Value")))
341 {
342 <div class="stickers-container__tag stickers-container__tag--custom dw-mod">@GetString("Ecom:Product:Field.CustomSticker.Value")</div>
343 }
344 }
345 </div>
346 }
347 <label for="GalleryModalTrigger" class="product__image-container">
348 <img class="thumb-image-view product__image-container__image dw-mod b-lazy" src="/Files/Images/placeholder.gif" data-src="@imagePrefix@GetString("Ecom:Product.ImageDefault.Default.Clean")" alt="@GetString("Ecom:Product.Name")" id="Image_@productId" data-for="FullImage" data-number="0" onclick="Gallery.openImageByNum(this)" />
349 </label>
350 </div>
351 }
352
353 @helper RenderThumbnails()
354 {
355 <div class="grid__col-2 u-hidden-xxs dw-mod">
356 <div class="product__thumbs dw-mod">
357 <i class="fas fa-circle-notch fa-spin preloader js-remove-after-load"></i> <!--preloader-->
358 <div class="carousel js-carousel-container carousel--hidden dw-mod" id="leftCarousel">
359 <div class="thumb-list carousel__container dw-mod">
360 @*Main image thumb*@
361 @RenderThumbnail(GetString("Ecom:Product.ImageDefault.Default.Clean"))
362
363 @foreach (LoopItem alternativeImage in GetLoop("Ecom:Product.AlternativeImages"))
364 {
365 if (!String.IsNullOrEmpty(alternativeImage.GetString("Ecom:Product.AlternativeImages.Image")))
366 {
367 @RenderThumbnail(alternativeImage.GetString("Ecom:Product.AlternativeImages.Image"))
368 }
369 }
370
371 @foreach (LoopItem detail in GetLoop("Details"))
372 {
373 if (!String.IsNullOrEmpty(detail.GetString("Ecom:Product:Detail.Image.Clean")))
374 {
375 string ext = Path.GetExtension(detail.GetString("Ecom:Product:Detail.Image.Clean")).ToLower();
376 if (ext == ".jpg" || ext == ".jpeg" || ext == ".gif" || ext == ".png")
377 {
378 @RenderThumbnail(detail.GetString("Ecom:Product:Detail.Image.Clean"))
379 }
380 }
381 }
382 </div>
383 <div class="js-carousel-data" data-carousel-slide-time="0" data-direction="vertical" data-sliding-type="items" data-slides-in-view="5">
384 <div class="carousel-prev-btn carousel-prev-btn--vertical dw-mod" onclick="Carousel.GetPreviousSlide('leftCarousel')"></div>
385 <div class="carousel-next-btn carousel-next-btn--vertical dw-mod" onclick="Carousel.GetNextSlide('leftCarousel')"></div>
386 </div>
387 </div>
388 </div>
389 </div>
390 }
391
392 @helper RenderThumbnail(string image)
393 {
394 string productId = GetString("Ecom:Product.ID");
395 string thumbPrefix = "/Admin/Public/GetImage.ashx?width=200&height=200&crop=5&FillCanvas=True&DoNotUpscale=true&Compression=75&image=";
396 string imagePrefix = "/Admin/Public/GetImage.ashx?width=800&height=800&crop=5&FillCanvas=True&DoNotUpscale=true&Compression=75&image=";
397 imagesCount++;
398
399 <div class="carousel__slide carousel__slide--vertical dw-mod">
400 <div class="thumb-list__item thumb-list__item--active dw-mod js-thumb js-gallery" data-for="Image_@productId" data-image="@imagePrefix@image" onmouseover="Gallery.openImage(this)">
401 <label for="GalleryModalTrigger">
402 <img src="@thumbPrefix@image" alt="@GetString("Ecom:Product.Name")" class="js-gallery" data-for="FullImage" data-image="@image" onclick="Gallery.openImage(this)">
403 </label>
404 </div>
405 </div>
406 }
407 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
408 @using Dynamicweb.Core
409 @using System
410 @using System.Web
411 @using System.Collections.Generic
412 @using Dynamicweb.Rapido.Blocks
413
414 @functions {
415 bool useFacebookPixel;
416 bool useGoogleTagManager;
417 BlocksPage mainInfoPage = BlocksPage.GetBlockPage("Product");
418 }
419
420 @{
421 bool mainInfoRenderVariantsAsProducts = GetInteger("Ecom:Product.VariantCount") > 1 && Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("RenderVariantsAsProductList");
422 bool mainPointShopOnly = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
423 bool mainInfoOnlyPreview = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("OnlyPreviewForAnonymous") && Pageview.User == null;
424 string mainInfoVariantId = HttpContext.Current.Request.QueryString.Get("variantId") ?? "";
425 string mainInfoFeedId = GetGlobalValue("Global:Page.ID").ToString() + "&ProductID=" + GetString("Ecom:Product.ID") + "&VariantID=" + mainInfoVariantId + "&Feed=True&redirect=false";
426 string mainInfoCartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fas fa-shopping-cart";
427 useFacebookPixel = !string.IsNullOrWhiteSpace(Pageview.AreaSettings.GetItem("Settings").GetString("FacebookPixelID"));
428 useGoogleTagManager = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("Settings").GetString("GoogleTagManagerID"));
429 bool isDigitalWarehouse = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("EnableDigitalWarehouse");
430 bool mainShowVATPrice = Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("ShowBothPricesWithWithoutVAT");
431 bool mainIsPricesWithVATEnabled = Converter.ToBoolean(Pageview.Area.EcomPricesWithVat);
432
433 Block mainInfoHeader = new Block()
434 {
435 Id = "MainInfoHeader",
436 SortId = 10,
437 Template = RenderMainInfoHeader()
438 };
439 mainInfoPage.Add("MainInformation", mainInfoHeader);
440
441 Block mainInfoDescription = new Block()
442 {
443 Id = "ShortDescription",
444 SortId = 30,
445 Template = RenderShortDescription()
446 };
447 mainInfoPage.Add("MainInformation", mainInfoDescription);
448
449 if (!isDigitalWarehouse && !mainInfoRenderVariantsAsProducts) {
450 Block mainInfoVariants = new Block()
451 {
452 Id = "Variants",
453 SortId = 50,
454 Template = RenderMainInfoVariants()
455 };
456 mainInfoPage.Add("MainInformation", mainInfoVariants);
457 }
458
459 Block mainInfoBOM = new Block() {
460 Id = "BOM",
461 SortId = 60,
462 Template = RenderMainInfoBOM()
463 };
464 mainInfoPage.Add("MainInformation", mainInfoBOM);
465
466 if (!isDigitalWarehouse && !mainInfoRenderVariantsAsProducts) {
467 Block mainInfoBuy = new Block() {
468 Id = "Buy",
469 SortId = 80,
470 Template = RenderMainInfoBuy()
471 };
472 mainInfoPage.Add("MainInformation", mainInfoBuy);
473
474 Block stockAndShipping = new Block()
475 {
476 Id = "StockAndShipping",
477 SortId = 90,
478 Template = RenderStockAndShipping()
479 };
480 mainInfoPage.Add("MainInformation", stockAndShipping);
481 }
482 }
483
484 @helper RenderMainInfoHeader() {
485 bool renderVariantsAsProducts = GetInteger("Ecom:Product.VariantCount") > 1 && Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("RenderVariantsAsProductList");
486 string pageId = GetGlobalValue("Global:Page.ID").ToString();
487 string currentPrice = GetString("Ecom:Product.Discount.Price.PriceFormatted") == GetString("Ecom:Product.Price.PriceFormatted") ? GetString("Ecom:Product.Price.PriceFormatted") : GetString("Ecom:Product.Discount.Price.PriceFormatted");
488 bool headerIsDigitalWarehouse = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("EnableDigitalWarehouse");
489 bool hideProductNumber = Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("HideProductNumber");
490
491 bool useFontAwesomePro = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetBoolean("UseFontAwesomePro");
492 var selectedFavoriteIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("FavoriteIcon").SelectedValue : "star";
493 string favoriteIcon = "fas fa-" + selectedFavoriteIcon;
494 string favoriteOutlineIcon = "far fa-" + selectedFavoriteIcon;
495
496 <div>
497 <div class="u-pull--left product__title dw-mod">
498 <h1 class="u-no-margin">@GetString("Ecom:Product.Name") @GetString("Ecom:Product.SelectedVariantComboName")</h1>
499
500 @if (!hideProductNumber)
501 {
502 <div class="item-number dw-mod">@GetString("Ecom:Product.Number")</div>
503 }
504 </div>
505 <div class="u-pull--right">
506 @if (!headerIsDigitalWarehouse && Dynamicweb.Core.Converter.ToBoolean(GetGlobalValue("Global:Extranet.UserName")) && !renderVariantsAsProducts)
507 {
508 string favoriteId = "Favorite" + GetString("Ecom:Product.ID");
509 <div id="@favoriteId" class="favorites favorites--md u-pull--right js-favorite-btn dw-mod">
510 <div>
511 @{
512 string favorite = GetBoolean("Ecom:Product.IsProductInFavoriteList") ? favoriteIcon : favoriteOutlineIcon;
513 string AddToWishlist = "fbq('track', 'AddToWishlist', {" +
514 "content_name: '" + GetString("Ecom:Product.Name") + "'," +
515 "content_ids: ['" + GetString("Ecom:Product.Number") + "']," +
516 "value: " + GetDouble("Ecom:Product.Price.Price") + "," +
517 "currency: '" + GetString("Ecom:Product.Price.Currency.Code") + "'" +
518 "});";
519 }
520 <label for="FavoriteTrigger"><i class="@favorite fa-1_5x"></i></label>
521 </div>
522 <input type="checkbox" id="FavoriteTrigger" class="dropdown-trigger" />
523
524 <div class="dropdown">
525 <div class="dropdown__content dropdown__content--show-left dropdown__content--padding u-w220px dw-mod">
526 <ul class="list list--clean dw-mod">
527 @if (GetLoop("CustomerCenter.ListTypes").Count > 0)
528 {
529 foreach (LoopItem listType in GetLoop("CustomerCenter.ListTypes"))
530 {
531 foreach (LoopItem list in listType.GetLoop("CustomerCenter.ProductLists"))
532 {
533 string favLinkType = list.GetString("Ecom:Product.List.IsProductInThisList") == "True" ? list.GetString("Ecom:Product.RemoveFromThisList") : list.GetString("Ecom:Product.AddToThisListAction");
534 string isInListIcon = list.GetString("Ecom:Product.List.IsProductInThisList") == "True" ? favoriteIcon : favoriteOutlineIcon;
535 <li>
536 <a href="@favLinkType" class="list__link u-no-underline dw-mod" onclick="@(list.GetString("Ecom:Product.List.IsProductInThisList") != "True" && useFacebookPixel ? AddToWishlist : "")"><i class="@isInListIcon"></i> @list.GetValue("Ecom:CustomerCenter.List.Name")</a>
537 </li>
538 }
539 }
540 }
541 else
542 {
543 string favLinkType = GetString("Ecom:Product.AddToFavorites") + "&CCListType=0&CCCreateNewList=" + Translate("My favorites");
544 string isInListIcon = favoriteOutlineIcon;
545 <li>
546 <a href="@favLinkType" class="list__link u-no-underline dw-mod" onclick="@(useFacebookPixel ? AddToWishlist : "")"><i class="@isInListIcon"></i> @Translate("My favorites")</a>
547 </li>
548 }
549 </ul>
550 </div>
551 <label class="dropdown-trigger-off" for="FavoriteTrigger"></label>
552 </div>
553 </div>
554 }
555 </div>
556 </div>
557 }
558
559 @helper RenderStockAndShipping() {
560 bool hideStockState = Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("HideStockState");
561 bool hideDelivery = Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("HideShipping");
562 bool onlyPreview = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("OnlyPreviewForAnonymous") && Pageview.User == null;
563
564 if (!onlyPreview && (!string.IsNullOrEmpty(GetString("Ecom:Product:Stock.Text")) || !string.IsNullOrEmpty(GetString("Ecom:Product:Stock.DeliveryText"))))
565 {
566 string stockIcon = GetInteger("Ecom:Product.Stock") > 0 ? "stock-icon--in" : "stock-icon--not";
567
568 <div class="product__stock-delivery dw-mod">
569 @if (!hideStockState)
570 {
571 @GetString("Ecom:Product:Stock.Text") <div class="stock-icon @stockIcon"></div>
572 }
573
574 @if (!String.IsNullOrEmpty(GetString("Ecom:Product:Stock.DeliveryText")) && !hideDelivery)
575 {
576 <span>@Translate("Shipping")</span> <span>@GetString("Ecom:Product:Stock.DeliveryText")</span> <span>@GetString("Ecom:Product:Stock.DeliveryUnit")</span>
577 }
578 </div>
579 }
580 }
581
582 @helper RenderShortDescription() {
583 if (!String.IsNullOrEmpty(GetString("Ecom:Product.ShortDescription")))
584 {
585 <div class="introduction-text">
586 @GetString("Ecom:Product.ShortDescription")
587 </div>
588 }
589 }
590
591 @helper RenderMainInfoVariants() {
592 string pageId = GetGlobalValue("Global:Page.ID").ToString();
593 string productId = GetString("Ecom:Product.ID");
594 string variantSelection = !String.IsNullOrEmpty(HttpContext.Current.Request.QueryString.Get("variantId")) ? HttpContext.Current.Request.QueryString.Get("variantId").Replace(".", ",") : "";
595 string hideHelpText = "";
596
597 foreach (LoopItem variantgroup in GetLoop("VariantGroups"))
598 {
599 foreach (LoopItem variantoption in variantgroup.GetLoop("VariantAvailableOptions"))
600 {
601 if (variantoption.GetBoolean("Ecom:VariantOption.Selected"))
602 {
603 hideHelpText = "u-hidden";
604 }
605 }
606 }
607
608 if (GetLoop("VariantGroups").Count > 0)
609 {
610 var variantCombinationsObject = new List<Array>();
611 foreach (LoopItem variantcomb in GetLoop("VariantStockCombinations"))
612 {
613 string[] combinations = variantcomb.GetString("Ecom:VariantStockCombination.VariantID").Split('.');
614 variantCombinationsObject.Add(combinations);
615 }
616
617 string combinationsJson = Newtonsoft.Json.JsonConvert.SerializeObject(variantCombinationsObject).Replace("\"", "\'");
618
619 var variantGroupsObject = new List<List<String>>();
620 foreach (LoopItem variantGroup in GetLoop("VariantGroups"))
621 {
622 var variantsObject = new List<String>();
623 foreach (LoopItem variantOption in variantGroup.GetLoop("VariantAvailableOptions"))
624 {
625 variantsObject.Add(variantOption.GetString("Ecom:VariantOption.ID"));
626 }
627 variantGroupsObject.Add(variantsObject);
628 }
629 string variantsJson = Newtonsoft.Json.JsonConvert.SerializeObject(variantGroupsObject).Replace("\"", "\'");
630
631 <div>
632 <div class="js-variants" data-total-variant-groups="@GetLoop("VariantGroups").Count" data-combinations="@combinationsJson" data-variants="@variantsJson" data-variant-selections="@variantSelection" data-selection-complete="UpdatePage" data-page-id="@pageId" data-product-id="@productId">
633 @foreach (LoopItem variantGroup in GetLoop("VariantGroups"))
634 {
635 string groupId = variantGroup.GetString("Ecom:VariantGroup.ID");
636
637 <div>
638 <div class="u-bold">@variantGroup.GetString("Ecom:VariantGroup.Name")</div>
639 <div>
640 @foreach (LoopItem variantOption in variantGroup.GetLoop("VariantAvailableOptions"))
641 {
642 string selected = variantOption.GetBoolean("Ecom:VariantOption.Selected") ? "checked" : "";
643
644 if (!string.IsNullOrEmpty(variantOption.GetString("Ecom:VariantOption.ImgSmall.Clean")))
645 {
646 string variantImage = "/Admin/Public/GetImage.ashx?width=100&height=50&crop=5&Compression=75&image=/Images/" + variantOption.GetString("Ecom: VariantOption.ImgSmall.Clean");
647 <img data-variant-id="@variantOption.GetString("Ecom:VariantOption.ID")" data-variant-group="@groupId" src="@variantImage" onclick="MatchVariants.SelectThis(event)" alt="@variantOption.GetString("Ecom:VariantOption.Name")" title="@variantOption.GetString("Ecom:VariantOption.Name")" class="btn btn--tag @selected js-variant-option" data-check="@selected" />
648 }
649 else
650 {
651 <button type="button" data-variant-id="@variantOption.GetString("Ecom:VariantOption.ID")" data-variant-group="@groupId" onclick="MatchVariants.SelectThis(event)" class="btn btn--tag @selected js-variant-option" data-check="@selected">@variantOption.GetString("Ecom:VariantOption.Name")</button>
652 }
653 }
654 </div>
655 </div>
656 }
657 </div>
658 <small class="js-help-text help-text @hideHelpText">@Translate("Please select variant!")</small>
659 </div>
660 }
661 }
662
663 @helper RenderMainInfoBOM() {
664 if (GetLoop("BOMProducts").Count > 0)
665 {
666 <h2 class="section-title">@Translate("Including products")</h2>
667 foreach (LoopItem BOMProductItem in GetLoop("BOMProducts"))
668 {
669 string link = "/" + BOMProductItem.GetString("Ecom:Product.LinkGroup.Clean") + (!String.IsNullOrEmpty(BOMProductItem.GetString("Ecom:Product.VariantID")) ? "&VariantID=" + BOMProductItem.GetString("Ecom:Product.VariantID") : "");
670 <div class="grid__col--border grid">
671 <div class="grid__cell grid__cell--align-middle-left">
672 <a href="@link" class="u-pull--left u-margin-right">
673 <img src="/Admin/Public/GetImage.ashx?width=50&image=@BOMProductItem.GetString("Ecom:Product.ImageDefault.Default.Clean")&Compression=99" alt="@BOMProductItem.GetString("Ecom:Product.Name")" />
674 </a>
675 <a href="@link">@BOMProductItem.GetString("Ecom:Product.Name")</a>
676 </div>
677 </div>
678 }
679 }
680 }
681
682 @helper RenderMainInfoBuy() {
683 string pageId = GetGlobalValue("Global:Page.ID").ToString();
684 string variantId = HttpContext.Current.Request.QueryString.Get("variantId");
685 string productId = GetString("Ecom:Product.ID");
686 string feedId = pageId + "&ProductID=" + productId + "&VariantID=" + variantId + "&Feed=True&redirect=false";
687
688 <div class="product__price-actions js-handlebars-root dw-mod" id="PriceAndActions" data-template="PricesAndActionsTemplate" data-json-feed="/Default.aspx?ID=@feedId" data-preloader="minimal"></div>
689 <input type="hidden" value="@GetString("Ecom:Product.VariantID.Extented")" name="Variant" id="Variant_@GetString("Ecom:Product.ID")" />
690 }
691
692 @* Handlebars templates *@
693 <script id="PricesAndActionsTemplate" type="text/x-template">
694 {{#.}}
695 @if (!mainInfoOnlyPreview)
696 {
697 <div class="product__price-actions__price dw-mod u-margin-bottom--lg">
698 @if (mainPointShopOnly)
699 {
700 <text>
701 {{#if havePointPrice}}
702 <div class="price price--product-page dw-mod">{{points}} @Translate("points")</div>
703 {{else}}
704 @Translate("Not available")
705 {{/if}}
706 </text>
707 }
708 else
709 {
710 <div class="before-price {{onSale}} dw-mod">{{discount}}</div>
711 <div class="price price--product-page dw-mod">{{price}}</div>
712 if (mainShowVATPrice)
713 {
714 <small class="help-text u-margin-top">
715 @if (mainIsPricesWithVATEnabled)
716 {
717 @Translate("Price without VAT") <text>({{priceWithoutVAT}})</text>
718 }
719 else
720 {
721 @Translate("Price with VAT") <text>({{priceWithVAT}})</text>
722 }
723 </small>
724 }
725 }
726 </div>
727 <div class="buttons-collection buttons-collection--right product__price-actions__actions dw-mod">
728 <input type="checkbox" id="UnitOptions_{{id}}" class="dropdown-trigger" />
729 <div class="dropdown u-w150px u-w80px--xs dw-mod {{hasUnits}}">
730 <label class="dropdown__header dropdown__btn dw-mod" for="UnitOptions_{{id}}">{{unitName}}</label>
731 <div id="unitOptions" class="dropdown__content dw-mod">
732 {{#unitOptions}}
733 {{>UnitOption}}
734 {{/unitOptions}}
735 </div>
736 <label class="dropdown-trigger-off" for="UnitOptions_{{id}}"></label>
737 </div>
738 <input type="hidden" value="{{unitId}}" name="Unit" id="Unit_{{id}}" />
739 @if (mainPointShopOnly)
740 {
741 <button type="button" id="CartButton_{{id}}" class="btn btn--primary btn--condensed u-no-margin dw-mod js-cart-btn {{disabledBuyButton}} {{#unless canBePurchasedWithPoints}}js-stay-disabled{{/unless}}" name="CartCmd" value="addWithPoints"
742 onclick="Cart.AddToCart(event, {
743 id: '{{productId}}',
744 variantId: '{{variantid}}',
745 unitId: '{{unitId}}',
746 quantity: 1,
747 buyForPoints: true,
748 productInfo: {{productInfo}}
749 }); {{facebookPixelAction}}">
750 <i class="@mainInfoCartIcon"></i><span class="u-hidden-xs u-hidden-xxs"> @Translate("Buy with points")</span>
751 </button>
752 <text>
753 {{#unless canBePurchasedWithPoints}}
754 {{#if havePointPrice}}
755 <small class="help-text u-no-margin u-margin-top">@Translate("Not enough points to buy this")</small>
756 {{/if}}
757 {{/unless}}
758 </text>
759 }
760 else
761 {
762 <input type="number" class="u-w70px" id="Quantity_{{id}}" name="Quantity" value="1" min="1">
763 <button type="button" id="CartButton_{{id}}" class="btn btn--primary btn--condensed u-no-margin dw-mod js-cart-btn" name="submit"
764 onclick="Cart.AddToCart(event, {
765 id: '{{productId}}',
766 variantId: '{{variantid}}',
767 unitId: '{{unitId}}',
768 quantity: document.getElementById('Quantity_{{id}}').value,
769 productInfo: {{productInfo}}
770 }); {{facebookPixelAction}}">
771 <i class="@mainInfoCartIcon"></i><span class="u-hidden-xs u-hidden-xxs"> @Translate("Add to cart")</span>
772 </button>
773 }
774 </div>
775 if (Pageview.User != null && !mainPointShopOnly && Dynamicweb.Security.Licensing.LicenseManager.LicenseHasFeature("LoyaltyPoints"))
776 {
777 <text>
778 {{#if canBePurchasedWithPoints}}
779 <form method="post" role="form" class="u-no-margin u-margin-top">
780 <input type="hidden" name="ProductID" value="{{id}}" />
781 <button type="submit" class="btn btn--loyalty-points u-no-margin dw-mod pull-right u-no-margin js-cart-btn {{disabledBuyButton}}" name="CartCmd" value="addWithPoints">@Translate("Buy for") {{points}} @Translate("points")</button>
782 </form>
783 {{/if}}
784 </text>
785 }
786 }
787 else
788 {
789 <button type="button" id="CartButton_{{id}}" class="u-hidden"></button>
790 }
791 {{/.}}
792 </script>
793
794 <script id="Units" type="text/x-template">
795 <div class="dropdown__item dw-mod" onclick="HandlebarsBolt.UpdateContent('PriceAndActions', '/Default.aspx?ID=@mainInfoFeedId&UnitID={{value}}')">{{name}}</div>
796 </script>
797
798 <script id="UnitOption" type="text/x-template">
799 <div class="dropdown__item dw-mod" onclick="HandlebarsBolt.UpdateContent('PriceAndActions', '{{link}}&feed=true&UnitID={{value}}&rid={{id}}')">{{name}}</div>
800 </script>
801
802
803 <script>
804 document.addEventListener("DOMContentLoaded", function () {
805 if (document.getElementById("PriceAndActions")) {
806 document.getElementById("PriceAndActions").addEventListener("contentLoaded", function (event) {
807 if (document.querySelector(".js-variants") != null) {
808 MatchVariants.Update(document.querySelector(".js-variants"), "DoNothing");
809 }
810 });
811 }
812 });
813 </script>
814
815 @if (useGoogleTagManager)
816 {
817 var groupObject = Dynamicweb.Ecommerce.Services.ProductGroups.GetGroup(GetString("Ecom:Product.PrimaryOrFirstGroupID"));
818
819 <script>
820 // Measure a view of product details. This example assumes the detail view occurs on pageload,
821 // and also tracks a standard pageview of the details page.
822
823 dataLayer.push({
824 'ecommerce': {
825 'detail': {
826 'actionField': {}, // 'detail' actions have an optional list property.
827 'products': [{
828 'name': '@GetString("Ecom:Product.Name")', // Name or ID is required.
829 'id': '@GetString("Ecom:Product.ID")',
830 'price': '@(GetDouble("Ecom:Product.Discount.Price.Price") != GetDouble("Ecom:Product.Price.Price") ? GetDouble("Ecom:Product.Discount.Price.Price") : GetDouble("Ecom:Product.Price.Price"))',
831 'brand': '@GetString("Ecom:Product:Field.brand.Value")',
832 'category': '@(groupObject != null ? groupObject.Name : "")',
833 'variant': '@(!string.IsNullOrEmpty(GetString("Ecom:Product.VariantID")) ? GetString("Ecom:Product.VariantID") : GetString("Ecom:Product.VariantID.Extented"))'
834 }]
835 }
836 }
837 });
838 </script>
839 }
840 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
841 @using Dynamicweb.Core
842 @using System
843 @using System.Web
844 @using System.Collections.Generic
845 @using Dynamicweb.Rapido.Blocks
846
847 @functions {
848 BlocksPage productDescriptionPage = BlocksPage.GetBlockPage("Product");
849 }
850
851 @{
852 string fullDesctiptionLayout = !String.IsNullOrEmpty(Pageview.AreaSettings.GetItem("ProductPage").GetString("FullDescriptionLayout")) ? Pageview.AreaSettings.GetItem("ProductPage").GetList("FullDescriptionLayout").SelectedValue : "Section";
853 fullDesctiptionLayout = fullDesctiptionLayout == "Ribbon" ? "Section" : fullDesctiptionLayout;
854
855 if (!string.IsNullOrEmpty(GetString("Ecom:Product.LongDescription")) && fullDesctiptionLayout != "hide")
856 {
857 Block detailsDescription = new Block()
858 {
859 Name = fullDesctiptionLayout != "MainInformation" ? Translate("Description") : "",
860 Id = "FullDescription",
861 SortId = 10,
862 Template = RenderProductDescription(fullDesctiptionLayout),
863 Design = new Design
864 {
865 Size = "12",
866 RenderType = RenderType.Column,
867 HidePadding = true
868 }
869 };
870 productDescriptionPage.Add(fullDesctiptionLayout, detailsDescription);
871 }
872 }
873
874 @helper RenderProductDescription(string layout)
875 {
876 string ribbonClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("FullDescriptionLayout").SelectedValue == "Ribbon" ? "product__section--ribbon paragraph-container paragraph-container--full-width" : "";
877 string ribbonSubClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("FullDescriptionLayout").SelectedValue == "Ribbon" ? "u-padding--lg" : "";
878
879 <div class="product__section @ribbonClasses dw-mod">
880 <div class="product__description center-container @ribbonSubClasses dw-mod">
881 @if (layout == "Section") {
882 <h2>@Translate("Description")</h2>
883 }
884
885 @GetString("Ecom:Product.LongDescription")
886 </div>
887 </div>
888 }
889 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
890 @using Dynamicweb.Core
891 @using System
892 @using System.Web
893 @using System.Globalization;
894 @using System.Collections.Generic
895 @using Dynamicweb.Rapido.Blocks
896
897 @functions {
898 BlocksPage productFieldsPage = BlocksPage.GetBlockPage("Product");
899
900 static string ConvertBytes(long bytes)
901 {
902 double size = bytes / 1024; //KB
903 if (size > 1024)
904 {
905 size = (bytes / 1024f) / 1024f; //MB
906 return string.Format("{0:n1} MB", size);
907 }
908 else
909 {
910 return string.Format("{0:n0} KB", size);
911 }
912 }
913
914 static bool isImage(string path)
915 {
916 return new List<string> { ".jpg", ".jpeg", ".gif", ".png", ".svg" }.Contains(Path.GetExtension(path).ToLower());
917 }
918
919 string getIconForFile(string fileName)
920 {
921 string ext = Path.GetExtension(fileName);
922 string icon = "";
923 switch (ext.ToLower())
924 {
925 case ".xls":
926 case ".xlsx":
927 icon = "fa-file-excel";
928 break;
929 case ".ppt":
930 case ".pptx":
931 icon = "fa-file-powerpoint";
932 break;
933 case ".doc":
934 case ".docx":
935 icon = "fa-file-word";
936 break;
937 case ".jpg":
938 case ".jpeg":
939 case ".png":
940 case ".gif":
941 case ".pdf":
942 return "<img class='product__document-img' alt='" + fileName + "' src='/Admin/Public/GetImage.ashx?crop=5&height=70&width=120&Compression=75&DoNotUpscale=true&image=" + fileName + "' />";
943 default:
944 icon = "fa-file";
945 break;
946 }
947 return "<i class='product__document-icon far " + icon + "'></i> ";
948 }
949 }
950
951 @{
952 foreach (LoopItem customField in GetLoop("CustomFieldValues"))
953 {
954 if (!string.IsNullOrEmpty(customField.GetString("Product.CustomField.Name")) && !string.IsNullOrEmpty(customField.GetString("Product.CustomField.Value.Clean")) && customField.GetString("Product.CustomField.Name") != "Custom sticker")
955 {
956 if (!string.IsNullOrEmpty(customField.GetString("Document.FullPath")))
957 {
958 downloadDocuments.Add(customField);
959 }
960 }
961 }
962
963 foreach (LoopItem customField in GetLoop("ProductCategories"))
964 {
965 foreach (LoopItem field in customField.GetLoop("ProductCategoryFields"))
966 {
967 if (!string.IsNullOrEmpty(field.GetString("Ecom:Product.CategoryField.Label")) && !string.IsNullOrEmpty(field.GetString("Ecom:Product.CategoryField.Value")))
968 {
969 if (field.GetString("Ecom:Product.CategoryField.TypeID") == "9")
970 {
971 downloadDocuments.Add(field);
972 }
973 }
974 }
975 }
976
977 string detailFieldsLayout = Pageview.AreaSettings.GetItem("ProductPage").GetList("DetailFieldsLayout") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("DetailFieldsLayout").SelectedValue : "Section";
978 detailFieldsLayout = detailFieldsLayout == "Ribbon" || string.IsNullOrEmpty(detailFieldsLayout) ? "Section" : detailFieldsLayout;
979 string categoryFieldsLayout = Pageview.AreaSettings.GetItem("ProductPage").GetList("CategoryFieldsLayout") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("CategoryFieldsLayout").SelectedValue : "Section";
980 categoryFieldsLayout = categoryFieldsLayout == "Ribbon" || string.IsNullOrEmpty(categoryFieldsLayout) ? "Section" : categoryFieldsLayout;
981 string downloadsFieldsLayout = Pageview.AreaSettings.GetItem("ProductPage").GetList("DownloadsLayout") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("DownloadsLayout").SelectedValue : "Section";
982 downloadsFieldsLayout = downloadsFieldsLayout == "Ribbon" || string.IsNullOrEmpty(downloadsFieldsLayout) ? "Section" : downloadsFieldsLayout;
983
984 string detailFieldsView = Pageview.AreaSettings.GetItem("ProductPage").GetList("DetailFieldsView") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("DetailFieldsView").SelectedValue : "grid";
985 string categoryFieldsView = Pageview.AreaSettings.GetItem("ProductPage").GetList("CategoryFieldsView") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("CategoryFieldsView").SelectedValue : "grid";
986 string downloadsFieldsView = Pageview.AreaSettings.GetItem("ProductPage").GetList("DownloadsFieldsView") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("DownloadsFieldsView").SelectedValue : "grid";
987
988 if (GetLoop("CustomFieldValues").Count > 0 && detailFieldsLayout != "hide")
989 {
990 Block detailsCustom = new Block()
991 {
992 Name = detailFieldsLayout != "MainInformation" ? Translate("Details") : "",
993 Id = "CustomFields",
994 SortId = 30,
995 Template = RenderProductSection(detailFieldsLayout, detailFieldsView, Translate("Information"), RenderCustomFields(GetLoop("CustomFieldValues"), detailFieldsView)),
996 Design = new Design
997 {
998 Size = "12",
999 RenderType = RenderType.Column,
1000 HidePadding = true
1001 }
1002 };
1003
1004 productFieldsPage.Add(detailFieldsLayout, detailsCustom);
1005 }
1006
1007 if (categoryFieldsLayout != "hide") {
1008 foreach (LoopItem categoryGroup in GetLoop("ProductCategories"))
1009 {
1010 bool hasFields = categoryGroup.GetLoop("ProductCategoryFields").FirstOrDefault(cf => !string.IsNullOrEmpty(cf.GetString("Ecom:Product.CategoryField.Value"))) != null;
1011 if (hasFields)
1012 {
1013 Block detailsCategoryFields = new Block()
1014 {
1015 Name = categoryFieldsLayout != "MainInformation" ? categoryGroup.GetString("Ecom:Product.Category.Name") : "",
1016 Id = ToPascalCase(categoryGroup.GetString("Ecom:Product.Category.Name")),
1017 SortId = 40,
1018 Template = RenderProductSection(categoryFieldsLayout, categoryFieldsView, categoryGroup.GetString("Ecom:Product.Category.Name"), RenderProductCategoryFields(categoryGroup.GetLoop("ProductCategoryFields"), categoryFieldsView)),
1019 Design = new Design
1020 {
1021 Size = "12",
1022 RenderType = RenderType.Column,
1023 HidePadding = true
1024 }
1025 };
1026
1027 productFieldsPage.Add(categoryFieldsLayout, detailsCategoryFields);
1028 }
1029 }
1030 }
1031
1032 if (downloadDocuments.Count > 0 && downloadsFieldsLayout != "hide")
1033 {
1034 Block detailsDownloads = new Block()
1035 {
1036 Name = downloadsFieldsLayout != "MainInformation" ? Translate("Downloads") : "",
1037 Id = "Downloads",
1038 SortId = 50,
1039 Template = RenderProductSection(downloadsFieldsLayout, downloadsFieldsView, Translate("Downloads"), RenderProductDownloadsFields(downloadDocuments, downloadsFieldsView)),
1040 Design = new Design
1041 {
1042 Size = "12",
1043 RenderType = RenderType.Column,
1044 HidePadding = true
1045 }
1046 };
1047
1048 productFieldsPage.Add(downloadsFieldsLayout, detailsDownloads);
1049 }
1050 }
1051
1052 @helper RenderCustomFields(List<LoopItem> fieldsLoop, string viewType)
1053 {
1054 foreach (LoopItem customField in fieldsLoop)
1055 {
1056 string fieldValue = customField.GetString("Product.CustomField.Value.Clean");
1057 fieldValue = fieldValue == "False" ? Translate("No") : fieldValue;
1058 fieldValue = fieldValue == "True" ? Translate("Yes") : fieldValue;
1059
1060 if (customField.GetLoop("Product.CustomField.Options").Count > 0)
1061 {
1062 fieldValue = customField.GetString("Product.CustomField.Label");
1063 }
1064
1065 if (!string.IsNullOrEmpty(customField.GetString("Product.CustomField.Name")) && !string.IsNullOrEmpty(fieldValue) && customField.GetString("Product.CustomField.Name") != "Custom sticker")
1066 {
1067 if (string.IsNullOrEmpty(customField.GetString("Document.FullPath")))
1068 {
1069 @RenderFieldItem(customField.GetString("Product.CustomField.Name"), fieldValue, viewType);
1070 }
1071 }
1072 }
1073 }
1074
1075 @helper RenderProductSection(string layout, string viewType, string name, RazorEngine.Templating.TemplateWriter writer) {
1076 string ribbonClasses = layout == "Ribbon" ? "product__section--ribbon paragraph-container paragraph-container--full-width" : "";
1077 string ribbonSubClasses = layout == "Ribbon" ? "u-padding--lg" : "";
1078
1079 <div class="product__section @ribbonClasses dw-mod">
1080 <div class="center-container @ribbonSubClasses dw-mod">
1081 @if (layout == "Section") {
1082 <h2>@name</h2>
1083 }
1084
1085 @if (viewType != "table") {
1086 <div class="grid grid--external-bleed-x u-margin-bottom--lg">
1087 @writer
1088 </div>
1089 } else {
1090 string tableWidth = layout != "MainInformation" ? "grid__col-md-6" : "grid__col-md-12";
1091
1092 <div class="grid grid--external-bleed-x u-margin-bottom--lg">
1093 <div class="@tableWidth grid__col-sm-12 grid__col-xs-12">
1094 <table class="table--no-top-border">
1095 @writer
1096 </table>
1097 </div>
1098 </div>
1099 }
1100 </div>
1101 </div>
1102 }
1103
1104 @helper RenderProductCategoryFields(List<LoopItem> fieldsLoop, string viewType) {
1105 foreach (LoopItem categoryField in fieldsLoop)
1106 {
1107 string fieldValue = categoryField.GetString("Ecom:Product.CategoryField.Value");
1108 fieldValue = fieldValue == "False" ? Translate("No") : fieldValue;
1109 fieldValue = fieldValue == "True" ? Translate("Yes") : fieldValue;
1110
1111 if (!string.IsNullOrEmpty(categoryField.GetString("Ecom:Product.CategoryField.Label")) && !string.IsNullOrEmpty(fieldValue))
1112 {
1113 if (categoryField.GetString("Ecom:Product.CategoryField.TypeID") != "9") {
1114 if (categoryField.GetString("Ecom:Product.CategoryField.TypeID") == "15")
1115 {
1116 @RenderFieldItem(categoryField.GetString("Ecom:Product.CategoryField.Label"), categoryField.GetString("Ecom:Product.CategoryField.OptionLabel"), viewType);
1117 }
1118 else if (categoryField.GetString("Ecom:Product.CategoryField.TypeID") == "8")
1119 {
1120 @RenderFieldItem(categoryField.GetString("Ecom:Product.CategoryField.Label"), fieldValue, viewType, "link");
1121 }
1122 else
1123 {
1124 @RenderFieldItem(categoryField.GetString("Ecom:Product.CategoryField.Label"), fieldValue, viewType);
1125 }
1126 }
1127 }
1128 }
1129 }
1130
1131 @helper RenderProductDownloadsFields(List<LoopItem> fieldsLoop, string viewType) {
1132 foreach (LoopItem document in fieldsLoop)
1133 {
1134 string fieldValue;
1135 if (!string.IsNullOrEmpty(document.GetString("Document.FullPath")))
1136 {
1137 fieldValue = document.GetString("Product.CustomField.Value.Clean");
1138 @RenderFieldItem(fieldValue, document.GetString("Document.FullPath"), viewType, "download")
1139 }
1140
1141 if (document.GetString("Ecom:Product.CategoryField.TypeID") == "9")
1142 {
1143 fieldValue = document.GetString("Ecom:Product.CategoryField.Value");
1144 @RenderFieldItem(fieldValue, fieldValue, viewType, "download")
1145 }
1146 }
1147 }
1148
1149 @helper RenderFieldItem(string name, string value, string viewType, string fieldType = "clean")
1150 {
1151 if (viewType != "table") {
1152 string fieldColumns = viewType == "list" ? "12" : "4";
1153 <div class="grid__col-md-@fieldColumns u-margin-bottom">
1154 <div class="u-bold">
1155 @name
1156 </div>
1157 <div>
1158 @RenderFieldItemContent(name, value, fieldType)
1159 </div>
1160 </div>
1161 } else {
1162 <tr>
1163 @if (fieldType == "download") {
1164 <td colspan="2">
1165 @RenderFieldItemContent(name, value, fieldType)
1166 </td>
1167 }
1168 else
1169 {
1170 <td class="u-bold">@name</td>
1171 <td>
1172 @RenderFieldItemContent(name, value, fieldType)
1173 </td>
1174 }
1175 </tr>
1176 }
1177 }
1178
1179 @helper RenderFieldItemContent(string name, string value, string fieldType = "clean")
1180 {
1181 if (fieldType == "link")
1182 {
1183 <a target="_blank" href="@value">
1184 @if (isImage(value)) {
1185 @getIconForFile(value)
1186 } else {
1187 @value
1188 }
1189 </a>
1190 }
1191 else if (fieldType == "download")
1192 {
1193 FileInfo info = new FileInfo(Dynamicweb.Core.SystemInformation.MapPath(value));
1194
1195 if (info.Exists) {
1196 <div class="grid grid--no-wrap">
1197 <a href="@name" download title="@Translate("Download")" class="product__document u-min-w120px u-ta-center dw-mod">@getIconForFile(value)</a>
1198 <div class="product__document-info dw-mod">
1199 <a href="@name" download title="@Translate("Download")" class="product__document dw-mod">@Path.GetFileName(value)</a>
1200 <small class="u-block u-margin-top">@ConvertBytes(info.Length)</small>
1201 </div>
1202 </div>
1203 }
1204 }
1205 else
1206 {
1207 @value
1208 }
1209 }
1210
1211 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
1212 @using Dynamicweb.Core
1213 @using System
1214 @using System.Web
1215 @using System.Collections.Generic
1216 @using Dynamicweb.Rapido.Blocks
1217
1218 @functions{
1219 BlocksPage productVideoPage = BlocksPage.GetBlockPage("Product");
1220 }
1221
1222 @{
1223 string videosLayout = Pageview.AreaSettings.GetItem("ProductPage").GetList("VideosLayout") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("VideosLayout").SelectedValue : "Section";
1224 videosLayout = videosLayout == "Ribbon" || string.IsNullOrEmpty(videosLayout) ? "Section" : videosLayout;
1225
1226 int videosCount = 0;
1227
1228 foreach (LoopItem detailField in GetLoop("Details"))
1229 {
1230 if (detailField.GetString("Ecom:Product:Detail.Text").IndexOf("iframe") != -1 && detailField.GetString("Ecom:Product:Detail.Text").IndexOf("youtube.com/embed") != -1)
1231 {
1232 videosCount++;
1233 }
1234 if (detailField.GetString("Ecom:Product:Detail.Text").IndexOf("iframe") != -1 && detailField.GetString("Ecom:Product:Detail.Text").IndexOf("vimeo.com") != -1)
1235 {
1236 videosCount++;
1237 }
1238 }
1239
1240 if (videosCount > 0 && videosLayout != "hide")
1241 {
1242 Block detailsVideos = new Block()
1243 {
1244 Name = videosLayout != "MainInformation" ? Translate("Videos") : "",
1245 Id = "Videos",
1246 SortId = 60,
1247 Template = ProductVideos(videosCount, videosLayout),
1248 Design = new Design
1249 {
1250 Size = "12",
1251 RenderType = RenderType.Column,
1252 HidePadding = true
1253 }
1254 };
1255 productVideoPage.Add(videosLayout, detailsVideos);
1256 }
1257 }
1258
1259 @helper ProductVideos(int videosCount, string layout) {
1260 string videoColumn = "12";
1261 videoColumn = videosCount == 2 ? "6" : videoColumn;
1262 videoColumn = videosCount > 2 ? "4" : videoColumn;
1263 string ribbonClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("VideosLayout").SelectedValue == "Ribbon" ? "product__section--ribbon paragraph-container paragraph-container--full-width" : "";
1264 string ribbonSubClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("VideosLayout").SelectedValue == "Ribbon" ? "u-padding--lg" : "";
1265
1266 <div class="product__section @ribbonClasses dw-mod">
1267 <div class="center-container @ribbonSubClasses dw-mod">
1268 @if (layout == "Section") {
1269 <h2>@Translate("Videos")</h2>
1270 }
1271
1272 <div class="grid grid--external-bleed-x u-margin-bottom--lg">
1273 @foreach (LoopItem detailField in GetLoop("Details"))
1274 {
1275 if (detailField.GetString("Ecom:Product:Detail.Text").IndexOf("iframe") != -1 && detailField.GetString("Ecom:Product:Detail.Text").IndexOf("youtube.com/embed") != -1 || detailField.GetString("Ecom:Product:Detail.Text").IndexOf("iframe") != -1 && detailField.GetString("Ecom:Product:Detail.Text").IndexOf("vimeo.com") != -1)
1276 {
1277 <div class="grid__col-md-@videoColumn grid__col-lg-@videoColumn">
1278 <div class="video-wrapper">
1279 @detailField.GetString("Ecom:Product:Detail.Text")
1280 </div>
1281 </div>
1282 }
1283 }
1284 </div>
1285 </div>
1286 </div>
1287 }
1288 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
1289 @using Dynamicweb.Core
1290 @using System
1291 @using System.Web
1292 @using System.Collections.Generic
1293 @using Dynamicweb.Rapido.Blocks
1294
1295 @functions{
1296 BlocksPage productRelatedPage = BlocksPage.GetBlockPage("Product");
1297 }
1298
1299 @{
1300 string relatedProductsLayout = Pageview.AreaSettings.GetItem("ProductPage").GetList("RelatedProductsLayout") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("RelatedProductsLayout").SelectedValue : "Section";
1301 relatedProductsLayout = relatedProductsLayout == "Ribbon" || string.IsNullOrEmpty(relatedProductsLayout) ? "Section" : relatedProductsLayout;
1302 bool relatedOnlyPreview = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("OnlyPreviewForAnonymous") && Pageview.User == null;
1303 bool relatedShowStock = Pageview.AreaSettings.GetItem("ProductList").GetItem("GridView").GetBoolean("ShowStockAndShipping");
1304 bool relatedPointShopOnly = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
1305 bool relatedShowViewButton = Pageview.AreaSettings.GetItem("ProductList").GetItem("GridView").GetBoolean("ShowViewButton");
1306 string relatedMoreText = !string.IsNullOrEmpty(Pageview.AreaSettings.GetItem("ProductList").GetItem("GridView").GetString("ViewMoreText")) ? Pageview.AreaSettings.GetItem("ProductList").GetItem("GridView").GetString("ViewMoreText") : "View";
1307 bool relatedShowNumber = Pageview.AreaSettings.GetItem("ProductList").GetItem("GridView").GetBoolean("ShowProductNumber");
1308
1309 int relatedProductsPageSize = 4;
1310 int relatedProductsColumnWidth = 3;
1311
1312 if (Pageview.Device.ToString() == "Mobile")
1313 {
1314 relatedProductsPageSize = 1;
1315 relatedProductsColumnWidth = 12;
1316 }
1317
1318 if (Pageview.Device.ToString() == "Tablet")
1319 {
1320 relatedProductsPageSize = 3;
1321 relatedProductsColumnWidth = 4;
1322 }
1323
1324 if (relatedProductsLayout != "hide")
1325 {
1326 foreach (LoopItem relatedGroup in GetLoop("ProductRelatedGroups"))
1327 {
1328 string relatedGroupId = ToPascalCase(relatedGroup.GetString("Ecom:Product:RelatedGroup.Name"));
1329 string baseFeedPageUrl = "/Default.aspx?ID=" + GetPageIdByNavigationTag("ProductsPage") + "&PageSize=" + relatedProductsPageSize + "&ProdID=" + GetString("Ecom:Product.ID") + "&feed=true";
1330 string relatedFeed = baseFeedPageUrl + "&" + relatedGroupId + "=" + GetString("Ecom:Product.ID") + "&GroupName=" + relatedGroupId;
1331 string relatedGroupName = relatedProductsLayout != "maininformation" ? relatedGroup.GetString("Ecom:Product:RelatedGroup.Name") : "";
1332
1333 Block detailsRelated = new Block()
1334 {
1335 Name = relatedGroupName,
1336 Id = relatedGroupId,
1337 SortId = 70,
1338 Template = RenderRelatedProducts(relatedGroupName, relatedGroupId, relatedFeed, relatedProductsLayout),
1339 Design = new Design
1340 {
1341 Size = "12",
1342 RenderType = RenderType.Column,
1343 HidePadding = true
1344 }
1345 };
1346
1347 productRelatedPage.Add(relatedProductsLayout, detailsRelated);
1348 }
1349 }
1350 }
1351
1352 @helper RenderRelatedProducts(string name, string groupId, string relatedFeedUrl, string layout)
1353 {
1354 string ribbonClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("RelatedProductsLayout").SelectedValue == "Ribbon" ? "product__section--ribbon paragraph-container paragraph-container--full-width" : "";
1355 string ribbonSubClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("RelatedProductsLayout").SelectedValue == "Ribbon" ? "u-padding--lg" : "";
1356
1357 <div class="product__section @ribbonClasses dw-mod">
1358 <div class="center-container @ribbonSubClasses dw-mod">
1359 @if (layout == "Section") {
1360 <h2>@name</h2>
1361 }
1362
1363 <div class="js-handlebars-root" id="ProductList_@groupId" data-template="ProductContainer" data-pre-render-template="ProductPreRenderContainer" data-json-feed="@relatedFeedUrl" data-preloader="minimal"></div>
1364 </div>
1365 </div>
1366 }
1367
1368 @helper RenderRelatedProductsMini(string name, string groupId, string relatedFeedUrl)
1369 {
1370 <div class="js-handlebars-root" id="ProductList_@groupId" data-template="ProductContainerMini" data-pre-render-template="ProductPreRenderContainer" data-json-feed="@relatedFeedUrl" data-preloader="minimal"></div>
1371 }
1372
1373 @* Script templates for related products *@
1374 <script id="ProductPreRenderContainer" type="text/x-template">
1375 <div class="u-h600px u-full-width">
1376 <div class="grid">
1377 <div class="grid__col-12">
1378 <div class="pre-render-element pre-render-element--md"></div>
1379 </div>
1380 </div>
1381 </div>
1382 </script>
1383
1384 <script id="ProductContainer" type="text/x-template">
1385 {{#.}}
1386 <div class="u-min-h400px u-full-width">
1387 <div class="grid">
1388 <div class="grid__col-45px grid__col--bleed-x">
1389 <div class="grid__cell grid__cell--align-middle-left">
1390 <button class="btn btn--condensed btn--clean {{prevdisabled}} dw-mod" onclick="HandlebarsBolt.UpdateContent('ProductList_{{groupName}}', '{{prevPage}}')" {{prevdisabled}}><i class="fas fa-chevron-left fa-2x"></i></button>
1391 </div>
1392 </div>
1393 <div class="grid__col-auto grid__col--bleed-x">
1394 <div id="ProductsContainer" data-template="ProductGridItemContainer" class="grid product-list dw-mod" data-save-cookie="true">
1395 {{#ProductsContainer}}
1396 <div id="Product{{productId}}" class="grid__col-@relatedProductsColumnWidth product-list__grid-item dw-mod">
1397 {{#Product}}
1398 @if (useGoogleTagManager)
1399 {
1400 <text>{{{googleEnchantImpression 'Related products' currency googleImpression}}}</text>
1401 }
1402 <div class="grid__cell product-list__grid-item__image dw-mod {{noImage}}">
1403 <div class="stickers-container dw-mod">
1404 {{#Stickers}}
1405 {{>Sticker}}
1406 {{/Stickers}}
1407 </div>
1408 <a href="{{link}}" onclick="Scroll.SavePosition(event)"><img class="grid__cell-img grid__cell-img--centered b-lazy" src="/Files/Images/placeholder.gif" data-src="/Admin/Public/GetImage.ashx?width=300&height=300&crop=5&Compression=75&image={{image}}" alt="{{name}}" /></a>
1409 </div>
1410
1411 <div class="grid__cell product-list__grid-item__price-info {{shortGridInfo}} dw-mod">
1412 <a href="{{link}}" onclick="Scroll.SavePosition(event)" title="{{name}}"><h6 class="u-condensed-text">{{name}}</h6></a>
1413
1414 @if (relatedShowNumber)
1415 {
1416 <div class="item-number dw-mod">{{number}}</div>
1417 }
1418
1419 @if (!relatedOnlyPreview)
1420 {
1421 if (relatedPointShopOnly)
1422 {
1423 <text>
1424 {{#if havePointPrice}}
1425 <div>{{points}} @Translate("points")</div>
1426 {{else}}
1427 @Translate("Not available")
1428 {{/if}}
1429 </text>
1430 }
1431 else
1432 {
1433 <div class="price price--product-list dw-mod">{{price}}</div>
1434 <div class="before-price {{onSale}} dw-mod">{{discount}}</div>
1435 }
1436 }
1437 </div>
1438
1439 <div class="product-list__grid-item__footer dw-mod">
1440 @if (relatedShowViewButton)
1441 {
1442 <div class="u-ta-center">
1443 <a href="{{link}}" id="CartButton_{{id}}" class="btn btn--secondary btn--full u-no-margin dw-mod" onclick="Scroll.SavePosition(event); {{googleImpressionClick}}" title="@Translate(relatedMoreText)">@Translate(relatedMoreText)</a>
1444 </div>
1445 }
1446
1447 @if (!relatedOnlyPreview && relatedShowStock)
1448 {
1449 <div class="u-margin-top">
1450 <span class="stock-icon {{stockState}} u-no-margin dw-mod" title="{{stockText}}"></span> {{stockText}}{{deliveryText}}
1451 </div>
1452 }
1453 </div>
1454
1455 {{/Product}}
1456 </div>
1457 {{/ProductsContainer}}
1458 </div>
1459 </div>
1460 <div class="grid__col-45px grid__col--bleed-x">
1461 <div class="grid__cell grid__cell--align-middle-right">
1462 <button class="btn btn--condensed btn--clean {{nextdisabled}} dw-mod" onclick="HandlebarsBolt.UpdateContent('ProductList_{{groupName}}', '{{nextPage}}')" {{nextdisabled}}><i class="fas fa-chevron-right fa-2x"></i></button>
1463 </div>
1464 </div>
1465 </div>
1466 </div>
1467 {{/.}}
1468 </script>
1469
1470 <script id="ProductContainerMini" type="text/x-template">
1471 {{#.}}
1472 <div class="u-full-width">
1473 <div class="grid">
1474 <div class="grid__col-45px grid__col--bleed-x">
1475 <div class="grid__cell grid__cell--align-middle-left">
1476 <button class="btn btn--condensed btn--clean {{prevdisabled}} dw-mod" onclick="HandlebarsBolt.UpdateContent('ProductList_{{groupName}}', '{{prevPage}}')" {{prevdisabled}}><i class="fas fa-chevron-left fa-2x"></i></button>
1477 </div>
1478 </div>
1479 <div class="grid__col-auto grid__col--bleed-x">
1480 <div id="ProductsContainer" class="grid product-list dw-mod">
1481 {{#ProductsContainer}}
1482 <div id="Product{{productId}}" class="grid__col-@relatedProductsColumnWidth product-list__grid-item dw-mod">
1483 {{#Product}}
1484 @if (useGoogleTagManager)
1485 {
1486 <text>{{{googleEnchantImpression 'Related products' currency googleImpression}}}</text>
1487 }
1488 <div class="grid__cell product-list__grid-item__image dw-mod {{noImage}}">
1489 <div class="stickers-container dw-mod">
1490 {{#Stickers}}
1491 {{>Sticker}}
1492 {{/Stickers}}
1493 </div>
1494 <a href="{{link}}" onclick="Scroll.SavePosition(event)"><img class="grid__cell-img grid__cell-img--centered b-lazy" src="/Files/Images/placeholder.gif" data-src="/Admin/Public/GetImage.ashx?width=300&height=300&crop=5&Compression=75&FillCanvas=true&DoNotUpscale=true&image={{image}}" alt="{{name}}" /></a>
1495 </div>
1496
1497 <div class="grid__cell product-list__grid-item__price-info {{shortGridInfo}} dw-mod">
1498 <a href="{{link}}" onclick="Scroll.SavePosition(event)" title="{{name}}"><h6 class="u-condensed-text">{{name}}</h6></a>
1499 {{#if showProductNumber}}
1500 <div class="item-number dw-mod">{{number}}</div>
1501 {{/if}}
1502 @if (!relatedOnlyPreview)
1503 {
1504 if (relatedPointShopOnly)
1505 {
1506 <text>
1507 {{#if havePointPrice}}
1508 <div>{{points}} @Translate("points")</div>
1509 {{else}}
1510 @Translate("Not available")
1511 {{/if}}
1512 </text>
1513 }
1514 else
1515 {
1516 <div>{{price}}</div>
1517 <div class="before-price {{onSale}} dw-mod">{{discount}}</div>
1518 }
1519 }
1520 </div>
1521 {{/Product}}
1522 </div>
1523 {{/ProductsContainer}}
1524 </div>
1525 </div>
1526 <div class="grid__col-45px grid__col--bleed-x">
1527 <div class="grid__cell grid__cell--align-middle-right">
1528 <button class="btn btn--condensed btn--clean {{nextdisabled}} dw-mod" onclick="HandlebarsBolt.UpdateContent('ProductList_{{groupName}}', '{{nextPage}}')" {{nextdisabled}}><i class="fas fa-chevron-right fa-2x"></i></button>
1529 </div>
1530 </div>
1531 </div>
1532 </div>
1533 {{/.}}
1534 </script>
1535
1536 <script id="Sticker" type="text/x-template">
1537 <div class="stickers-container__tag {{className}} dw-mod">{{text}}</div>
1538 </script>
1539
1540 @* Favorites templates *@
1541
1542 <script id="FavoriteTemplate" type="text/x-template">
1543 <div class="favorites-list u-ta-left">
1544 <label for="FavoriteTrigger_{{id}}" class="u-no-margin"><i class="{{favoriteIcon}} fa-1_5x"></i></label>
1545 <input type="checkbox" id="FavoriteTrigger_{{id}}" class="dropdown-trigger" />
1546 <div class="dropdown dropdown--absolute-position">
1547 <div class="dropdown__content dropdown__content--show-left dropdown__content--padding u-w220px dw-mod">
1548 <ul class="list list--clean dw-mod">
1549 {{#FavoriteLists}}
1550 {{>FavoriteListItem}}
1551 {{/FavoriteLists}}
1552 </ul>
1553 </div>
1554 <label class="dropdown-trigger-off" for="FavoriteTrigger_{{id}}"></label>
1555 </div>
1556 </div>
1557 </script>
1558
1559 <script id="FavoriteListItem" type="text/x-template">
1560 <li>
1561 <a href="{{link}}" class="list__link u-no-underline dw-mod" onclick="{{facebookPixelAction}}"><i class="{{favoriteIcon}}"></i> {{name}}</a>
1562 </li>
1563 </script>
1564 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
1565 @using Dynamicweb.Core
1566 @using System
1567 @using System.Web
1568 @using System.Collections.Generic
1569 @using Dynamicweb.Rapido.Blocks
1570
1571 @functions {
1572 BlocksPage productVariantsPage = BlocksPage.GetBlockPage("Product");
1573 }
1574
1575 @{
1576 bool renderVariantsAsProducts = GetInteger("Ecom:Product.VariantCount") > 1 && Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("RenderVariantsAsProductList");
1577 bool variantsOnlyPreview = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("OnlyPreviewForAnonymous") && Pageview.User == null;
1578 bool variantsPointShopOnly = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("PointShopOnly");
1579 string variantsListPageSize = HttpContext.Current.Request.QueryString.Get("PageSize") ?? "30";
1580 string variantsFeedUrl = "/Default.aspx?ID=" + GetPageIdByNavigationTag("ProductsPage") + "&PageSize=" + variantsListPageSize + "&MainProductID=" + GetString("Ecom:Product.ID") + "&OnlyShowVariants=true&feed=true";
1581 string variantsCartIcon = Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon") != null ? Pageview.AreaSettings.GetItem("Layout").GetItem("Icons").GetList("CartIcon").SelectedValue : "fas fa-shopping-cart";
1582 string variantsListLayout = Pageview.AreaSettings.GetItem("ProductPage").GetList("VariantsListLayout") != null ? Pageview.AreaSettings.GetItem("ProductPage").GetList("VariantsListLayout").SelectedValue : "Section";
1583 variantsListLayout = variantsListLayout == "Ribbon" ? "Section" : variantsListLayout;
1584 bool variantsIsDigitalWarehouse = Pageview.AreaSettings.GetItem("Ecommerce").GetBoolean("EnableDigitalWarehouse");
1585
1586
1587 if (!variantsIsDigitalWarehouse && renderVariantsAsProducts && variantsListLayout != "hide")
1588 {
1589 Block detailsVariantsList = new Block()
1590 {
1591 Name = variantsListLayout != "MainInformation" ? Translate("Variants list") : "",
1592 Id = "VariantsList",
1593 SortId = 20,
1594 Template = RenderVariantsProductList(variantsListLayout),
1595 Design = new Design
1596 {
1597 Size = "12",
1598 RenderType = RenderType.Column,
1599 HidePadding = true
1600 }
1601 };
1602 productVariantsPage.Add(variantsListLayout, detailsVariantsList);
1603 }
1604 }
1605
1606 @helper RenderVariantsProductList(string layout)
1607 {
1608 string variantsListPageSize = HttpContext.Current.Request.QueryString.Get("PageSize") ?? "30";
1609 string variantsFeedUrl = "/Default.aspx?ID=" + GetPageIdByNavigationTag("ProductsPage") + "&PageSize=" + variantsListPageSize + "&MainProductID=" + GetString("Ecom:Product.ID") + "&OnlyShowVariants=true&feed=true";
1610 string ribbonClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("VariantsListLayout").SelectedValue == "Ribbon" ? "product__section--ribbon paragraph-container paragraph-container--full-width" : "";
1611 string ribbonSubClasses = Pageview.AreaSettings.GetItem("ProductPage").GetList("VariantsListLayout").SelectedValue == "Ribbon" ? "u-padding--lg" : "";
1612
1613 <div class="product__section @ribbonClasses dw-mod">
1614 <div class="center-container @ribbonSubClasses dw-mod">
1615 @if (layout == "Section") {
1616 <h2>@Translate("Variants")</h2>
1617 }
1618
1619 <div class="js-handlebars-root" id="VariantsListRoot" data-template="VariantProductsContainer" data-json-feed="@variantsFeedUrl" data-preloader="minimal"></div>
1620 </div>
1621 </div>
1622 }
1623
1624
1625 @* Script templates for variant products *@
1626
1627 <script id="VariantProductsContainer" type="text/x-template">
1628 {{#.}}
1629 <div class="">
1630 <table id="VariantsProductsContainer" class="table u-position-relative dw-mod">
1631 <thead>
1632 <tr>
1633 <td width="75"> </td>
1634 <td>@Translate("Product")</td>
1635 {{#AvailableCustomFields}}
1636 {{>TableFieldNameTemplate}}
1637 {{/AvailableCustomFields}}
1638 @if (Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("RenderVariantGroupsInTable")) {
1639 foreach (LoopItem variantgroup in GetLoop("VariantGroups"))
1640 {
1641 <td>@variantgroup.GetString("Ecom:VariantGroup.Name")</td>
1642 }
1643 }
1644 <td width="360"> </td>
1645 </tr>
1646 </thead>
1647
1648 <tbody id="VariantProductListContainer" data-template="VariantProductItemContainer" data-save-cookie="true">
1649 {{#ProductsContainer}}
1650 {{>VariantProductItemContainer}}
1651 {{/ProductsContainer}}
1652 </tbody>
1653 </table>
1654 </div>
1655
1656 <div class="grid">
1657 <div class="grid__col-12 grid__col--bleed-y">
1658 <button type="button" id="LoadMoreButton" class="btn btn--primary btn--full {{nextdisabled}} dw-mod" data-current="{{currentPage}}" data-page-size="{{pageSize}}" data-total="{{totalPages}}" data-container="VariantProductListContainer" data-feed-url="@variantsFeedUrl{{loadMoreFeedParams}}" onclick="LoadMore.Next(this)" {{nextdisabled}}>@Translate("Load") @Translate("more")</button>
1659 </div>
1660 </div>
1661 {{/.}}
1662 </script>
1663
1664 <script id="VariantProductItemContainer" type="text/x-template">
1665 {{#.}}
1666 <tr id="VariantProduct{{id}}" data-template="VariantProductItem" data-preloader="overlay" style="z-index: {{zIndex}}">
1667 {{#Product}}
1668 {{>VariantProductItem}}
1669 {{/Product}}
1670 </tr>
1671 {{/.}}
1672 </script>
1673
1674 <script id="VariantProductItem" type="text/x-template">
1675 {{#.}}
1676 <td width="75">
1677 <div class="lightbox u-hidden-xxs">
1678 <a href="{{link}}" onclick="Scroll.SavePosition(event)">
1679 <img class="lightbox__image {{noImage}}" src="/Admin/Public/GetImage.ashx?width=220&height=220&crop=5&Compression=75&image={{image}}" alt="{{name}}" />
1680 <div class="u-margin-right {{noImage}}">
1681 <img src="/Admin/Public/GetImage.ashx?width=75&height=55&crop=5&FillCanvas=true&Compression=75&image={{image}}" alt="{{name}}" />
1682 </div>
1683 </a>
1684 </div>
1685 </td>
1686 <td class="u-va-middle">
1687 <a href="{{link}}" onclick="Scroll.SavePosition(event)" title="{{name}}"><h6 class="u-no-margin">{{name}}</h6></a>
1688 <div class="item-number item-number--compressed dw-mod">
1689 {{#if showProductNumber}}{{number}}{{/if}}
1690 @if (!variantsOnlyPreview)
1691 {
1692 <span>
1693 <span class="stock-icon {{stockState}} u-no-margin dw-mod" title="{{stockText}}"></span> {{stockText}}{{deliveryText}}
1694 </span>
1695 }
1696 else
1697 {
1698 <div class="grid__cell-footer stickers-container stickers-container--block dw-mod">
1699 {{#Stickers}}
1700 {{>MiniSticker}}
1701 {{/Stickers}}
1702 </div>
1703 }
1704 </div>
1705 </td>
1706 {{#CustomFields}}
1707 {{>TableFieldValueTemplate}}
1708 {{/CustomFields}}
1709 @if (Pageview.AreaSettings.GetItem("ProductPage").GetBoolean("RenderVariantGroupsInTable"))
1710 {
1711 <text>
1712 {{#VariantSelectionNames}}
1713 {{>TableFieldNameTemplate}}
1714 {{/VariantSelectionNames}}
1715 </text>
1716 }
1717 <td width="320" class="u-va-middle">
1718 @if (variantsOnlyPreview)
1719 {
1720 <div class="u-hidden-sm">
1721 <div class="u-full-width u-ta-right u-padding-right">
1722 <div class="before-price {{onSale}} before-price--micro dw-mod">{{discount}}</div>
1723 <div class="price price--product-list price--micro dw-mod">{{price}}</div>
1724 </div>
1725 </div>
1726 }
1727 else
1728 {
1729 <div class="grid grid--align-center grid--justify-end">
1730 <div class="favorites u-margin-right {{hasVariants}} dw-mod" {{hasVariants}}>
1731 {{#Favorite}}
1732 {{>FavoriteTemplate}}
1733 {{/Favorite}}
1734 </div>
1735 <div class="u-margin-right">
1736 <input type="checkbox" id="UnitOptions_{{id}}" class="dropdown-trigger" />
1737 <div class="dropdown u-w120px {{hasUnits}} dw-mod">
1738 <label class="dropdown__header dropdown__btn dw-mod" for="UnitOptions_{{id}}">{{unitName}}</label>
1739 <div id="unitOptions" class="dropdown__content dw-mod">
1740 {{#unitOptions}}
1741 {{>UnitOption}}
1742 {{/unitOptions}}
1743 </div>
1744 <label class="dropdown-trigger-off" for="UnitOptions_{{id}}"></label>
1745 </div>
1746 <input type="hidden" value="{{unitId}}" name="Unit{{id}}" id="Unit_{{id}}" />
1747 <input type="hidden" value="{{variantid}}" name="VariantID{{id}}" id="Variant_{{id}}" />
1748 </div>
1749 <div class="u-margin-right u-hidden-xs u-hidden-xxs">
1750 @if (variantsPointShopOnly)
1751 {
1752 <text>
1753 {{#if canBePurchasedWithPoints}}
1754 <div class="price price--product-list price--micro dw-mod">{{points}} @Translate("points")</div>
1755 {{else}}
1756 {{#if havePointPrice}}
1757 <small class="help-text u-no-margin u-margin-top">@Translate("Not enough points to buy this")</small>
1758 {{else}}
1759 <small class="help-text u-no-margin u-margin-top">@Translate("Not available")</small>
1760 {{/if}}
1761 {{/if}}
1762 </text>
1763 }
1764 else
1765 {
1766 <div class="before-price before-price--micro {{onSale}} dw-mod">{{discount}}</div>
1767 <div class="price price--condensed price--product-list dw-mod">{{price}}</div>
1768 }
1769 </div>
1770 @if (variantsPointShopOnly)
1771 {
1772 <div>
1773 <button {{#unless canBePurchasedWithPoints}} disabled{{/unless}} type="button"
1774 id="CartButton_{{id}}"
1775 class="btn btn--primary btn--condensed u-no-margin dw-mod js-cart-btn {{#unless canBePurchasedWithPoints}}disabled js-stay-disabled{{/unless}}"
1776 name="CartCmd"
1777 value="addWithPoints"
1778 onclick="Cart.AddToCart(event, {
1779 id: '{{productId}}',
1780 variantId: '{{variantid}}',
1781 unitId: '{{unitId}}',
1782 quantity: 1,
1783 buyForPoints: true,
1784 productInfo: {{productInfo}}
1785 })">
1786 <i class="@variantsCartIcon"></i>
1787 </button>
1788 </div>
1789 }
1790 else
1791 {
1792 <div>
1793 <input type="number" class="u-w80px u-no-margin u-margin-right" id="Quantity_{{id}}" name="Quantity{{id}}" value="1" min="1">
1794 </div>
1795 <div>
1796 <button type="button" id="CartButton_{{id}}" class="btn btn--primary btn--condensed u-no-margin dw-mod" name="submit"
1797 onclick="Cart.AddToCart(event, {
1798 id: '{{productId}}',
1799 variantId: '{{variantid}}',
1800 unitId: '{{unitId}}',
1801 quantity: document.getElementById('Quantity_{{id}}').value,
1802 productInfo: {{productInfo}}
1803 });">
1804 <i class="@variantsCartIcon"></i>
1805 </button>
1806 </div>
1807 }
1808 </div>
1809 }
1810 </td>
1811 {{/.}}
1812 </script>
1813
1814 <script id="TableFieldNameTemplate" type="text/x-template">
1815 <td class="u-va-middle">{{name}}</td>
1816 </script>
1817
1818 <script id="TableFieldValueTemplate" type="text/x-template">
1819 <td class="u-va-middle">{{value}}</td>
1820 </script>
1821
1822 <script id="MiniSticker" type="text/x-template">
1823 <div class="stickers-container__tag stickers-container__tag--micro {{className}} dw-mod">{{text}}</div>
1824 </script>
1825 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
1826 @using Dynamicweb.Core
1827 @using System
1828 @using System.Web
1829 @using System.Collections.Generic
1830 @using Dynamicweb.Rapido.Blocks
1831
1832 @{
1833 BlocksPage customProductBlocks = BlocksPage.GetBlockPage("Product");
1834
1835 }
1836
1837
1838 <div class="product__info dw-mod u-margin-bottom--lg js-product">
1839 <div class="grid grid--align-content-start">
1840 @* The @RenderBlockList base helper is included in Components/GridBuilder.cshtml *@
1841 @RenderBlockList(productsPage.BlocksRoot.BlocksList)
1842 </div>
1843 </div>
1844
1845 @helper RenderProductMiniTabs() {
1846 List<Block> subBlocks = productsPage.GetBlockListById("MiniTabs").OrderBy(item => item.SortId).ToList();
1847
1848 if (subBlocks.Count > 0) {
1849 <div class="grid__col-12 product__info tabs u-no-padding u-margin-bottom--lg dw-mod">
1850 @{
1851 bool firstTab = true;
1852 foreach (Block item in subBlocks)
1853 {
1854 string isChecked = firstTab ? "checked" : "";
1855 firstTab = false;
1856
1857 <input type="radio" class="tabs__trigger" name="productMiniTabs" id="@item.Id" onchange="bLazy.revalidate()" @isChecked />
1858 }
1859 }
1860
1861 <div class="tabs__list dw-mod">
1862 @foreach (Block item in subBlocks)
1863 {
1864 <label for="@item.Id" class="tabs__label dw-mod">@item.Name</label>
1865 }
1866 </div>
1867
1868 <div class="tabs__blocks dw-mod">
1869 @foreach (Block item in subBlocks)
1870 {
1871 string hidePadding = item.Design.HidePadding ? "u-no-padding" : "";
1872
1873 if (item.Design.RenderType != RenderType.Hide)
1874 {
1875 <div class="tabs__block u-border dw-mod" id="Block__@item.Id">
1876 <block class="product__block paragraph-container product__block--bordered dw-mod">
1877 <div class="center-container u-padding--lg dw-mod">
1878 @RenderBlock(item)
1879 </div>
1880 </block>
1881 </div>
1882 }
1883 }
1884 </div>
1885 </div>
1886 }
1887 }
1888
1889 @helper RenderDocumentsPanel() {
1890 string exportPageId = GetPageIdByNavigationTag("ProductExportFeed").ToString();
1891 int pdfFolderId = GetPageIdByNavigationTag("PdfFolder");
1892
1893 <input type="checkbox" data-expand="PanelTrigger" class="panel-trigger js-remember-state" id="PIMProductToolsTrigger" checked />
1894 <aside class="panel panel--right dw-mod">
1895 <label for="PIMProductToolsTrigger" class="panel-trigger-btn grid--justify-center dw-mod"></label>
1896
1897 <div class="panel__content dw-mod">
1898 <form action="/Default.aspx?ID=@exportPageId&ProductID=@System.Web.HttpContext.Current.Request.QueryString.Get("ProductID")&VariantID=@System.Web.HttpContext.Current.Request.QueryString.Get("VariantID")" method="post" class="u-flex grid--direction-column u-no-margin">
1899 <div class="panel__content-body dw-mod">
1900 <h6 class="panel__header dw-mod u-margin-bottom">
1901 <input type="checkbox" class="u-no-margin form__control" id="allImages" onchange="selectAll(this)" />
1902 <label for="allImages" class="u-inline-block"></label>
1903 @Translate("Images") (@(imagesCount))
1904 </h6>
1905
1906 <ul class="panel-list">
1907 <li class="panel-list__item">
1908 <div class="panel-list__item-check">
1909 <input type="checkbox" name="Image_@GetString("Ecom:Product.ImageDefault.Default.Clean")" class="u-no-margin form__control" id="Image_@GetString("Ecom:Product.ImageDefault.Default.Clean")" />
1910 <label for="Image_@GetString("Ecom:Product.ImageDefault.Default.Clean")"></label>
1911 </div>
1912 <div class="panel-list__item-image">
1913 <label for="Image_@GetString("Ecom:Product.ImageDefault.Default.Clean")">
1914 <img src="/Admin/Public/GetImage.ashx?width=55&height=55&crop=5&FillCanvas=True&Compression=75&image=@GetString("Ecom:Product.ImageDefault.Default.Clean")" alt="@Path.GetFileName(GetString("Ecom:Product.ImageDefault.Default.Clean"))" class="flex-img">
1915 </label>
1916 </div>
1917 <div class="panel-list__item-name u-truncate-text u-w170px">
1918 <label for="Image_@GetString("Ecom:Product.ImageDefault.Default.Clean")">
1919 @Path.GetFileName(GetString("Ecom:Product.ImageDefault.Default.Clean"))
1920 </label>
1921 </div>
1922 </li>
1923
1924 @foreach (LoopItem alternativeImage in GetLoop("Ecom:Product.AlternativeImages"))
1925 {
1926 string alt_image = alternativeImage.GetString("Ecom:Product.AlternativeImages.Image");
1927 if (!String.IsNullOrEmpty(alt_image))
1928 {
1929 string alt_thumb = "/Admin/Public/GetImage.ashx?width=55&height=55&crop=5&FillCanvas=True&Compression=75&image=" + alt_image;
1930
1931 <li class="panel-list__item">
1932 <div class="panel-list__item-check">
1933 <input type="checkbox" name="Image_@alt_image" class="u-no-margin form__control" id="Image_@alt_image" />
1934 <label for="Image_@alt_image"></label>
1935 </div>
1936 <div class="panel-list__item-image">
1937 <label for="Image_@alt_image">
1938 <img src="@alt_thumb" alt="@Path.GetFileName(alt_image)">
1939 </label>
1940 </div>
1941 <div class="panel-list__item-name u-truncate-text u-w170px">
1942 <label for="Image_@alt_image">
1943 @Path.GetFileName(alt_image)
1944 </label>
1945 </div>
1946 </li>
1947 }
1948 }
1949
1950 @foreach (LoopItem detail in GetLoop("Details"))
1951 {
1952 string detail_image = detail.GetString("Ecom:Product:Detail.Image.Clean");
1953 if (!String.IsNullOrEmpty(detail_image))
1954 {
1955 string detail_thumb = "/Admin/Public/GetImage.ashx?width=55&height=55&crop=5&FillCanvas=True&Compression=75&image=" + detail_image;
1956
1957 <li class="panel-list__item">
1958 <div class="panel-list__item-check">
1959 <input type="checkbox" name="Image_@detail_image" class="u-no-margin form__control" id="Image_@detail_image" />
1960 <label for="Image_@detail_image"></label>
1961 </div>
1962 <div class="panel-list__item-image">
1963 <label for="Image_@detail_image">
1964 <img src="@detail_thumb" alt="@Path.GetFileName(detail_image)" class="flex-img">
1965 </label>
1966 </div>
1967 <div class="panel-list__item-name u-truncate-text u-w170px">
1968 <label for="Image_@detail_image">
1969 @Path.GetFileName(detail_image)
1970 </label>
1971 </div>
1972 </li>
1973 }
1974 }
1975 </ul>
1976
1977 @if (downloadDocuments.Count > 0)
1978 {
1979 <h6 class="panel__header panel__header--line dw-mod u-margin-bottom">
1980 <input type="checkbox" class="u-no-margin form__control" id="allDocuments" onchange="selectAll(this)" />
1981 <label for="allDocuments" class="u-inline-block"></label>
1982 @Translate("Documents") (@downloadDocuments.Count)
1983 </h6>
1984
1985 <ul class="panel-list">
1986 @foreach (LoopItem document in downloadDocuments)
1987 {
1988 string fieldValue;
1989 if (!string.IsNullOrEmpty(document.GetString("Document.FullPath")))
1990 {
1991 fieldValue = document.GetString("Product.CustomField.Value.Clean");
1992 @RenderDocument(fieldValue)
1993 }
1994
1995 if (document.GetString("Ecom:Product.CategoryField.TypeID") == "9")
1996 {
1997 fieldValue = document.GetString("Ecom:Product.CategoryField.Value");
1998 @RenderDocument(fieldValue)
1999 }
2000 }
2001 </ul>
2002 }
2003 </div>
2004
2005 <div class="panel__content-footer dw-mod">
2006 <input id="ID" name="ID" type="hidden" value="532" />
2007 <input id="download" name="download" type="hidden" value="true" />
2008 <input name="siteUrl" type="hidden" value="@string.Format("{0}://{1}", GetGlobalValue("Global:Request.Scheme"), GetGlobalValue("Global:Request.Host"))" />
2009
2010 <h6 class="panel__header panel__header--line dw-mod">@Translate("Export")</h6>
2011
2012 <label for="exportLanguage">@Translate("Language")</label>
2013 <select id="exportLanguage" name="RequestLanguageId" class="u-full-width">
2014 @foreach (var lang in Services.Languages.GetLanguages().OrderBy(l => l.Name))
2015 {
2016 var selected = lang.IsDefault ? "selected" : "";
2017 <option value="@lang.LanguageId" @selected>@lang.Name</option>
2018 }
2019 </select>
2020
2021 <label for="purpose">@Translate("Purpose")</label>
2022 <select id="purpose" name="purpose" class="u-full-width">
2023 <option value="Office">@Translate("Office")</option>
2024 <option value="Original">@Translate("Original")</option>
2025 <option value="Print">@Translate("Print")</option>
2026 <option value="Web">@Translate("Web")</option>
2027 </select>
2028
2029 <label for="exportFormat">@Translate("Export format")</label>
2030 <select id="exportFormat" name="format" class="u-full-width">
2031 <option value="csv">Csv</option>
2032 <option value="json">Json</option>
2033 <option value="xml">Xml</option>
2034 </select>
2035
2036 <input type="submit" value="@Translate("Download")" class="btn btn--full btn--primary u-no-margin dw-mod" title="@Translate("Download")" />
2037 </div>
2038 </form>
2039
2040
2041 <div class="panel__content-footer dw-mod">
2042 <form action="/Default.aspx?ID=@exportPageId&ProductID=@System.Web.HttpContext.Current.Request.QueryString.Get("ProductID")&VariantID=@System.Web.HttpContext.Current.Request.QueryString.Get("VariantID")&GeneratePdf=true" method="post" class="u-no-margin">
2043 <input name="siteUrl" type="hidden" value="@string.Format("{0}://{1}", GetGlobalValue("Global:Request.Scheme"), GetGlobalValue("Global:Request.Host"))" />
2044
2045 <h6 class="panel__header panel__header--line dw-mod">@Translate("Generate PDF")</h6>
2046 <label for="PdfLanguageId">@Translate("Language")</label>
2047 <select id="PdfLanguageId" name="PdfLanguageId" class="u-full-width">
2048 @foreach (var lang in Services.Languages.GetLanguages().OrderBy(l => l.Name))
2049 {
2050 var selected = lang.IsDefault ? "selected" : "";
2051 <option value="@lang.LanguageId" @selected>@lang.Name</option>
2052 }
2053 </select>
2054 <label for="PdfPageId">@Translate("Generate PDF")</label>
2055 <select id="PdfPageId" name="PdfPageId" class="u-full-width">
2056 <option value="" selected>@Translate("Select type")</option>
2057 @foreach (Dynamicweb.Content.Page page in ServiceLocator.Current.GetPageService().GetPagesByParentID(pdfFolderId))
2058 {
2059 <option value="@page.ID">@page.MenuText</option>
2060 }
2061 </select>
2062
2063 <input type="submit" value="@Translate("Generate PDF")" class="btn btn--full btn--primary u-no-margin dw-mod" title="@Translate("Generate PDF")" />
2064 </form>
2065 </div>
2066 </div>
2067 </aside>
2068 <script>
2069 function selectAll(checkbox) {
2070 Array.prototype.slice.call(checkbox.parentElement.nextElementSibling.getElementsByTagName('input')).forEach(function (input) {
2071 input.checked = checkbox.checked;
2072 });
2073 }
2074 </script>
2075 }
2076
2077 @helper RenderDocument(string fieldValue) {
2078 <li class="panel-list__item">
2079 <div class="panel-list__item-check">
2080 <input type="checkbox" name="Document_@fieldValue" class="u-no-margin form__control" id="Document_@fieldValue" />
2081 <label for="Document_@fieldValue"></label>
2082 </div>
2083 <div class="panel-list__item-name u-truncate-text u-max-w220px">
2084 <label for="Document_@fieldValue">
2085 @Path.GetFileName(fieldValue)
2086 </label>
2087 </div>
2088 </li>
2089 }
2090
2091 @helper RenderProductTabs()
2092 {
2093 List<Block> subBlocks = productsPage.GetBlockListById("Tabs").OrderBy(item => item.SortId).ToList();
2094
2095 <div class="grid__col-12 product__info tabs u-no-padding dw-mod">
2096 @{
2097 bool firstTab = true;
2098 foreach (Block item in subBlocks)
2099 {
2100 string isChecked = firstTab ? "checked" : "";
2101 firstTab = false;
2102
2103 <input type="radio" class="tabs__trigger" name="productTabs" id="@item.Id" onchange="bLazy.revalidate()" @isChecked />
2104 }
2105 }
2106
2107 <div class="tabs__list dw-mod">
2108 @foreach (Block item in subBlocks)
2109 {
2110 <label for="@item.Id" class="tabs__label dw-mod">@item.Name</label>
2111 }
2112 </div>
2113
2114 <div class="tabs__blocks dw-mod">
2115 @foreach (Block item in subBlocks)
2116 {
2117 string hidePadding = item.Design.HidePadding ? "u-no-padding" : "";
2118
2119 if (item.Design.RenderType != RenderType.Hide)
2120 {
2121 <div class="tabs__block dw-mod" id="Block__@item.Id">
2122 <section class="product__section paragraph-container paragraph-container--full-width product__section--bordered dw-mod">
2123 <div class="center-container u-padding--lg dw-mod">
2124 @RenderBlock(item)
2125 </div>
2126 </section>
2127 </div>
2128 }
2129 }
2130 </div>
2131 </div>
2132 }