SPEEDER 900 METALLIC BLACK/SILVER GOLD XS 47CM
Our top of the range fitness bike is not just loaded with high-end components which offer superior function, longevity and smoothness
it also combines fast and effortless road bike-like ground covering with a less aggressive and strenuous riding position. The perfect bike for sporty outings, fast commuting and even lightweight touring. The carbon fork reduces weight and adds superior vibration absorption. Multiple fixing points allow bottle cages, fenders and a rear rack to be fitted.
Error compiling template "Designs/Swift/Paragraph/Swift_ProductAddToCart.cshtml" Line 86: 'TemplatesHelper.IsWebServiceConnectionAvailable()' is obsolete: 'Use Context.Current.Items["IsWebServiceConnectionAvailable"] instead' Line 87: 'TemplatesHelper.IsLazyLoadingForProductInfoEnabled' is obsolete: 'Use Context.Current.Items["IsLazyLoadingForProductInfoEnabled"] instead' Line 2132: The name 'horizontalAlign' does not exist in the current context Line 2139: The name 'fullWidth' does not exist in the current context
1 //------------------------------------------------------------------------------ 2 // <auto-generated> 3 // This code was generated by a tool. 4 // Runtime Version:4.0.30319.42000 5 // 6 // Changes to this file may cause incorrect behavior and will be lost if 7 // the code is regenerated. 8 // </auto-generated> 9 //------------------------------------------------------------------------------ 10 11 namespace CompiledRazorTemplates.Dynamic { 12 using System; 13 using System.Collections.Generic; 14 using System.Linq; 15 16 #line 2 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 17 using Dynamicweb.Ecommerce.ProductCatalog; 18 19 #line default 20 #line hidden 21 22 #line 3 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 23 using Dynamicweb.Core.Encoders; 24 25 #line default 26 #line hidden 27 28 #line 4 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 29 using System.Globalization; 30 31 #line default 32 #line hidden 33 34 35 public class RazorEngine_e844a1a7615349dd8bd3452bdc05dddb : Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> { 36 37 #line hidden 38 39 #line 6 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 40 41 string DoubleToString(double? value) 42 { 43 if (value.HasValue) 44 { 45 return value.Value.ToString(CultureInfo.InvariantCulture); 46 } 47 return null; 48 } 49 50 #line default 51 #line hidden 52 53 54 public RazorEngine_e844a1a7615349dd8bd3452bdc05dddb() { 55 } 56 57 public override void Execute() { 58 WriteLiteral("\r\n"); 59 60 WriteLiteral("\r\n"); 61 62 63 #line 17 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 64 65 ProductViewModel product = null; 66 if (Dynamicweb.Context.Current.Items.Contains("ProductDetails")) 67 { 68 product = (ProductViewModel)Dynamicweb.Context.Current.Items["ProductDetails"]; 69 } 70 else if (Pageview.Page.Item["DummyProduct"] != null && Pageview.IsVisualEditorMode) 71 { 72 var pageViewModel = Dynamicweb.Frontend.ContentViewModelFactory.CreatePageInfoViewModel(Pageview.Page); 73 ProductListViewModel productList = pageViewModel.Item.GetValue("DummyProduct") != null ? pageViewModel.Item.GetValue("DummyProduct") as ProductListViewModel : new ProductListViewModel(); 74 75 if (productList?.Products is object) 76 { 77 product = productList.Products[0]; 78 } 79 } 80 81 bool showZeroPrice = Model.Item.GetString("ShowPrice") == "show"; 82 string zeroPriceMessage = Model.Item.GetString("Message"); 83 84 string anonymousUsersLimitations = Pageview.AreaSettings.GetRawValueString("AnonymousUsers", ""); 85 bool anonymousUser = Pageview.User == null; 86 bool isErpConnectionDown = !Dna.Ecommerce.LiveIntegration.TemplatesHelper.IsWebServiceConnectionAvailable(); 87 bool isLazyLoadingForProductInfoEnabled = Dna.Ecommerce.LiveIntegration.TemplatesHelper.IsLazyLoadingForProductInfoEnabled; 88 bool hideAddToCart = (anonymousUsersLimitations.Contains("cart") && anonymousUser) || (Pageview.AreaSettings.GetBoolean("ErpDownHideAddToCart") && isErpConnectionDown) || (!showZeroPrice && (product.Price.Price <= 0 && !isLazyLoadingForProductInfoEnabled)); 89 hideAddToCart = Dna.SwiftRizzo.NonOrderable.Helpers.IsProductNonOrderable(product) || hideAddToCart; 90 hideAddToCart = Pageview.IsVisualEditorMode ? false : hideAddToCart; 91 92 93 #line default 94 #line hidden 95 WriteLiteral("\r\n\r\n"); 96 97 98 #line 46 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 99 if (product is object && !hideAddToCart) 100 { 101 string horizontalAlign = Model.Item.GetRawValueString("HorizontalAlignment", ""); 102 horizontalAlign = horizontalAlign == "center" ? "justify-content-center" : horizontalAlign; 103 horizontalAlign = horizontalAlign == "end" ? "justify-content-end" : horizontalAlign; 104 horizontalAlign = horizontalAlign == "full" ? "" : horizontalAlign; 105 106 bool favoritesSelector = !string.IsNullOrEmpty(Model.Item.GetString("ShowAddToFavorites")) ? Model.Item.GetBoolean("ShowAddToFavorites") : false; 107 bool quantitySelector = !string.IsNullOrEmpty(Model.Item.GetString("ShowQuantitySelector")) ? Model.Item.GetBoolean("ShowQuantitySelector") : false; 108 bool unitsSelector = !string.IsNullOrEmpty(Model.Item.GetString("ShowUnitsSelector")) ? Model.Item.GetBoolean("ShowUnitsSelector") : false; 109 bool hideInventory = !string.IsNullOrEmpty(Model.Item.GetString("HideInventory")) ? Model.Item.GetBoolean("HideInventory") : false; 110 bool hideStockState = !string.IsNullOrEmpty(Model.Item.GetString("HideStockState")) ? Model.Item.GetBoolean("HideStockState") : false; 111 112 string buttonSize = Model.Item.GetRawValueString("ButtonSize", "regular"); 113 string inputSize = string.Empty; 114 115 switch (buttonSize) 116 { 117 case "small": 118 inputSize = " input-group-sm"; 119 buttonSize = " btn-sm"; 120 break; 121 case "regular": 122 buttonSize = string.Empty; 123 break; 124 case "large": 125 inputSize = " input-group-lg"; 126 buttonSize = " btn-lg"; 127 break; 128 } 129 130 string iconPath = "/Files/icons/"; 131 string url = "/Default.aspx?ID=" + (GetPageIdByNavigationTag("CartService")); 132 if (!url.Contains("LayoutTemplate")) 133 { 134 url += url.Contains("?") ? "&LayoutTemplate=Swift_MiniCart.cshtml" : "?LayoutTemplate=Swift_MiniCart.cshtml"; 135 } 136 137 string whenVariantsExist = Model.Item.GetRawValueString("WhenVariantsExist", "hide"); 138 string flexFill = Model.Item.GetRawValueString("HorizontalAlignment", "") == "full" ? "flex-fill" : ""; 139 string fullWidth = Model.Item.GetRawValueString("HorizontalAlignment", "") == "full" ? "w-100" : ""; 140 string addToCartIcon = Model.Item.GetRawValueString("Icon", iconPath + "shopping-cart.svg"); 141 string addToCartLabel = !addToCartIcon.Contains("_none") ? $"<span class=\"icon-2\">{ReadFile(addToCartIcon)}</span>" : ""; 142 addToCartLabel += !addToCartIcon.Contains("_none") && !Model.Item.GetBoolean("HideButtonText") ? " " : ""; 143 addToCartLabel += !Model.Item.GetBoolean("HideButtonText") ? $"<span class=\"d-none d-md-inline\">{Translate("Add to cart")}</span><span class=\"d-inline d-md-none\">{Translate("Add")}</span>" : ""; 144 145 bool userHasPendingQuote = Dynamicweb.Ecommerce.Common.Context.Cart != null && Dynamicweb.Ecommerce.Common.Context.Cart.IsQuote; 146 string cartOnClickText = userHasPendingQuote ? $"alert('{Translate("You need to complete your current quote or empty the cart before adding this product to cart")}')" 147 : "swift.Cart.Update(event)"; 148 149 string liveInfoClass = isLazyLoadingForProductInfoEnabled ? "js-live-info" : ""; 150 151 if (product.VariantInfo.VariantInfo == null || whenVariantsExist == "disable") 152 { 153 string unitId = !string.IsNullOrEmpty(Dynamicweb.Context.Current.Request.Form.Get("UnitId")) ? Dynamicweb.Context.Current.Request.Form.Get("UnitId") : product.DefaultUnitId; 154 if (string.IsNullOrEmpty(unitId) && product?.UnitOptions != null) 155 { 156 if (product.UnitOptions.FirstOrDefault<UnitOptionViewModel>() != null) 157 { 158 unitId = product.UnitOptions.FirstOrDefault<UnitOptionViewModel>().Id; 159 } 160 } 161 162 double? stepQty = product.PurchaseQuantityStep > 0 ? product.PurchaseQuantityStep : 1; 163 double? minQty = product.PurchaseMinimumQuantity > 0 ? product.PurchaseMinimumQuantity : 1; 164 double? valueQty = minQty > stepQty ? minQty : stepQty; 165 string disableAddToCart = null; 166 double? maxQty = null; 167 168 if (product.ProductType == Dynamicweb.Ecommerce.Products.ProductType.Stock && !product.NeverOutOfstock) 169 { 170 disableAddToCart = (product.StockLevel <= 0) || (!product.NeverOutOfstock && isLazyLoadingForProductInfoEnabled) ? "disabled" : disableAddToCart; 171 maxQty = product.StockLevel; 172 } 173 174 disableAddToCart = whenVariantsExist == "disable" && product.VariantInfo.VariantInfo != null && string.IsNullOrEmpty(product.VariantId) ? "disabled" : disableAddToCart; 175 176 if (unitsSelector && product.UnitOptions.Count > 0) 177 { 178 179 180 #line default 181 #line hidden 182 WriteLiteral("\t\t\t<form"); 183 184 WriteLiteral(" method=\"post\""); 185 186 WriteAttribute("action", Tuple.Create(" action=\"", 6401), Tuple.Create("\"", 6468) 187 , Tuple.Create(Tuple.Create("", 6410), Tuple.Create("/Default.aspx?ID=", 6410), true) 188 189 #line 125 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 190 , Tuple.Create(Tuple.Create("", 6427), Tuple.Create<System.Object, System.Int32>(Pageview.Page.ID 191 192 #line default 193 #line hidden 194 , 6427), false) 195 , Tuple.Create(Tuple.Create("", 6446), Tuple.Create("&ProductId=", 6446), true) 196 197 #line 125 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 198 , Tuple.Create(Tuple.Create("", 6457), Tuple.Create<System.Object, System.Int32>(product.Id 199 200 #line default 201 #line hidden 202 , 6457), false) 203 ); 204 205 WriteAttribute("id", Tuple.Create(" id=\"", 6469), Tuple.Create("\"", 6553) 206 , Tuple.Create(Tuple.Create("", 6474), Tuple.Create("UnitSelectorForm_", 6474), true) 207 208 #line 125 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 209 , Tuple.Create(Tuple.Create("", 6491), Tuple.Create<System.Object, System.Int32>(product.Id 210 211 #line default 212 #line hidden 213 , 6491), false) 214 , Tuple.Create(Tuple.Create("", 6504), Tuple.Create("_", 6504), true) 215 216 #line 125 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 217 , Tuple.Create(Tuple.Create("", 6505), Tuple.Create<System.Object, System.Int32>(product.VariantId.Replace(".", "_") 218 219 #line default 220 #line hidden 221 , 6505), false) 222 , Tuple.Create(Tuple.Create("", 6543), Tuple.Create("_", 6543), true) 223 224 #line 125 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 225 , Tuple.Create(Tuple.Create("", 6544), Tuple.Create<System.Object, System.Int32>(Model.ID 226 227 #line default 228 #line hidden 229 , 6544), false) 230 ); 231 232 WriteLiteral(">\r\n\t\t\t\t<input"); 233 234 WriteLiteral(" type=\"hidden\""); 235 236 WriteLiteral(" name=\"redirect\""); 237 238 WriteLiteral(" value=\"false\""); 239 240 WriteLiteral(">\r\n\t\t\t\t<input"); 241 242 WriteLiteral(" type=\"hidden\""); 243 244 WriteLiteral(" name=\"VariantID\""); 245 246 WriteAttribute("value", Tuple.Create(" value=\"", 6655), Tuple.Create("\"", 6681) 247 248 #line 127 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 249 , Tuple.Create(Tuple.Create("", 6663), Tuple.Create<System.Object, System.Int32>(product.VariantId 250 251 #line default 252 #line hidden 253 , 6663), false) 254 ); 255 256 WriteLiteral(">\r\n\t\t\t\t<input"); 257 258 WriteLiteral(" type=\"hidden\""); 259 260 WriteLiteral(" name=\"UnitID\""); 261 262 WriteLiteral(" class=\"js-unit-id\""); 263 264 WriteAttribute("value", Tuple.Create(" value=\"", 6742), Tuple.Create("\"", 6757) 265 266 #line 128 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 267 , Tuple.Create(Tuple.Create("", 6750), Tuple.Create<System.Object, System.Int32>(unitId 268 269 #line default 270 #line hidden 271 , 6750), false) 272 ); 273 274 WriteLiteral(">\r\n\t\t\t</form>\r\n"); 275 276 277 #line 130 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 278 } 279 280 281 282 #line default 283 #line hidden 284 WriteLiteral("\t\t<div"); 285 286 WriteAttribute("class", Tuple.Create(" class=\"", 6786), Tuple.Create("\"", 6896) 287 , Tuple.Create(Tuple.Create("", 6794), Tuple.Create("d-flex", 6794), true) 288 289 #line 132 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 290 , Tuple.Create(Tuple.Create(" ", 6800), Tuple.Create<System.Object, System.Int32>(horizontalAlign 291 292 #line default 293 #line hidden 294 , 6801), false) 295 296 #line 132 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 297 , Tuple.Create(Tuple.Create(" ", 6817), Tuple.Create<System.Object, System.Int32>(fullWidth 298 299 #line default 300 #line hidden 301 , 6818), false) 302 303 #line 132 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 304 , Tuple.Create(Tuple.Create(" ", 6828), Tuple.Create<System.Object, System.Int32>(liveInfoClass 305 306 #line default 307 #line hidden 308 , 6829), false) 309 , Tuple.Create(Tuple.Create(" ", 6843), Tuple.Create("js-input-group", 6844), true) 310 , Tuple.Create(Tuple.Create(" ", 6858), Tuple.Create("item_", 6859), true) 311 312 #line 132 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 313 , Tuple.Create(Tuple.Create("", 6864), Tuple.Create<System.Object, System.Int32>(Model.Item.SystemName.ToLower() 314 315 #line default 316 #line hidden 317 , 6864), false) 318 ); 319 320 WriteLiteral(" data-product-id=\""); 321 322 323 #line 132 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 324 Write(product.Id); 325 326 327 #line default 328 #line hidden 329 WriteLiteral("\""); 330 331 WriteLiteral(" data-variant-id=\""); 332 333 334 #line 132 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 335 Write(product.VariantId); 336 337 338 #line default 339 #line hidden 340 WriteLiteral("\""); 341 342 WriteLiteral(" data-show-zero-price=\""); 343 344 345 #line 132 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 346 Write(showZeroPrice); 347 348 349 #line default 350 #line hidden 351 WriteLiteral("\""); 352 353 WriteLiteral(" data-zero-price-message=\""); 354 355 356 #line 132 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 357 Write(zeroPriceMessage); 358 359 360 #line default 361 #line hidden 362 WriteLiteral("\""); 363 364 WriteLiteral(">\r\n"); 365 366 367 #line 133 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 368 369 370 #line default 371 #line hidden 372 373 #line 133 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 374 if (!anonymousUser && favoritesSelector) 375 { 376 377 378 #line default 379 #line hidden 380 381 #line 135 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 382 Write(RenderPartial("Components/ToggleFavorite.cshtml", product)); 383 384 385 #line default 386 #line hidden 387 388 #line 135 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 389 390 } 391 392 393 #line default 394 #line hidden 395 WriteLiteral("\r\n\t\t\t<form"); 396 397 WriteLiteral(" method=\"post\""); 398 399 WriteAttribute("action", Tuple.Create(" action=\"", 7196), Tuple.Create("\"", 7209) 400 401 #line 138 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 402 , Tuple.Create(Tuple.Create("", 7205), Tuple.Create<System.Object, System.Int32>(url 403 404 #line default 405 #line hidden 406 , 7205), false) 407 ); 408 409 WriteAttribute("class", Tuple.Create(" class=\"", 7210), Tuple.Create("\"", 7228) 410 411 #line 138 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 412 , Tuple.Create(Tuple.Create("", 7218), Tuple.Create<System.Object, System.Int32>(fullWidth 413 414 #line default 415 #line hidden 416 , 7218), false) 417 ); 418 419 WriteLiteral(" style=\"z-index: 1\""); 420 421 WriteLiteral(">\r\n\t\t\t\t<input"); 422 423 WriteLiteral(" type=\"hidden\""); 424 425 WriteLiteral(" name=\"redirect\""); 426 427 WriteLiteral(" value=\"false\""); 428 429 WriteLiteral(">\r\n\t\t\t\t<input"); 430 431 WriteLiteral(" type=\"hidden\""); 432 433 WriteLiteral(" name=\"ProductId\""); 434 435 WriteAttribute("value", Tuple.Create(" value=\"", 7349), Tuple.Create("\"", 7368) 436 437 #line 140 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 438 , Tuple.Create(Tuple.Create("", 7357), Tuple.Create<System.Object, System.Int32>(product.Id 439 440 #line default 441 #line hidden 442 , 7357), false) 443 ); 444 445 WriteLiteral(">\r\n\t\t\t\t<input"); 446 447 WriteLiteral(" type=\"hidden\""); 448 449 WriteLiteral(" name=\"ProductName\""); 450 451 WriteAttribute("value", Tuple.Create(" value=\"", 7415), Tuple.Create("\"", 7460) 452 453 #line 141 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 454 , Tuple.Create(Tuple.Create("", 7423), Tuple.Create<System.Object, System.Int32>(HtmlEncoder.HtmlEncode(product.Name) 455 456 #line default 457 #line hidden 458 , 7423), false) 459 ); 460 461 WriteLiteral(">\r\n\t\t\t\t<input"); 462 463 WriteLiteral(" type=\"hidden\""); 464 465 WriteLiteral(" name=\"ProductVariantName\""); 466 467 WriteAttribute("value", Tuple.Create(" value=\"", 7514), Tuple.Create("\"", 7542) 468 469 #line 142 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 470 , Tuple.Create(Tuple.Create("", 7522), Tuple.Create<System.Object, System.Int32>(product.VariantName 471 472 #line default 473 #line hidden 474 , 7522), false) 475 ); 476 477 WriteLiteral(">\r\n\t\t\t\t<input"); 478 479 WriteLiteral(" type=\"hidden\""); 480 481 WriteLiteral(" name=\"ProductCurrency\""); 482 483 WriteAttribute("value", Tuple.Create(" value=\"", 7593), Tuple.Create("\"", 7651) 484 485 #line 143 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 486 , Tuple.Create(Tuple.Create("", 7601), Tuple.Create<System.Object, System.Int32>(Dynamicweb.Ecommerce.Common.Context.Currency.Code 487 488 #line default 489 #line hidden 490 , 7601), false) 491 ); 492 493 WriteLiteral(">\r\n\t\t\t\t<input"); 494 495 WriteLiteral(" type=\"hidden\""); 496 497 WriteLiteral(" name=\"ProductPrice\""); 498 499 WriteAttribute("value", Tuple.Create(" value=\"", 7699), Tuple.Create("\"", 7765) 500 501 #line 144 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 502 , Tuple.Create(Tuple.Create("", 7707), Tuple.Create<System.Object, System.Int32>(PriceViewModelExtensions.ToStringInvariant(product.Price) 503 504 #line default 505 #line hidden 506 , 7707), false) 507 ); 508 509 WriteLiteral(">\r\n\t\t\t\t<input"); 510 511 WriteLiteral(" type=\"hidden\""); 512 513 WriteLiteral(" name=\"ProductReferer\""); 514 515 WriteLiteral(" value=\"component_ProductAddToCart\""); 516 517 WriteLiteral(">\r\n\t\t\t\t<input"); 518 519 WriteLiteral(" type=\"hidden\""); 520 521 WriteLiteral(" name=\"cartcmd\""); 522 523 WriteLiteral(" value=\"add\""); 524 525 WriteLiteral(">\r\n\t\t\t\t<input"); 526 527 WriteLiteral(" type=\"submit\""); 528 529 WriteLiteral(" class=\"d-none\""); 530 531 WriteLiteral(" onclick=\"event.preventDefault(); swift.Cart.Update(event)\""); 532 533 WriteLiteral("> "); 534 535 WriteLiteral("\r\n\r\n"); 536 537 538 #line 149 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 539 540 541 #line default 542 #line hidden 543 544 #line 149 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 545 if (!string.IsNullOrEmpty(product.VariantId)) 546 { 547 548 549 #line default 550 #line hidden 551 WriteLiteral("\t\t\t\t\t<input"); 552 553 WriteLiteral(" type=\"hidden\""); 554 555 WriteLiteral(" name=\"VariantId\""); 556 557 WriteAttribute("value", Tuple.Create(" value=\"", 8171), Tuple.Create("\"", 8197) 558 559 #line 151 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 560 , Tuple.Create(Tuple.Create("", 8179), Tuple.Create<System.Object, System.Int32>(product.VariantId 561 562 #line default 563 #line hidden 564 , 8179), false) 565 ); 566 567 WriteLiteral(">\r\n"); 568 569 570 #line 152 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 571 } 572 573 574 #line default 575 #line hidden 576 WriteLiteral("\r\n\t\t\t\t<template"); 577 578 WriteLiteral(" class=\"js-step-quantity-warning\""); 579 580 WriteLiteral(">\r\n\t\t\t\t\t<div"); 581 582 WriteLiteral(" class=\"modal-header\""); 583 584 WriteLiteral(">\r\n\t\t\t\t\t\t<h1"); 585 586 WriteLiteral(" class=\"modal-title fs-5\""); 587 588 WriteLiteral(">"); 589 590 591 #line 156 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 592 Write(Translate("The quantity is not valid")); 593 594 595 #line default 596 #line hidden 597 WriteLiteral("</h1>\r\n\t\t\t\t\t\t<button"); 598 599 WriteLiteral(" type=\"button\""); 600 601 WriteLiteral(" class=\"btn-close\""); 602 603 WriteLiteral(" data-bs-dismiss=\"modal\""); 604 605 WriteLiteral(" aria-label=\"Close\""); 606 607 WriteLiteral("></button>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<div"); 608 609 WriteLiteral(" class=\"modal-body\""); 610 611 WriteLiteral(">\r\n"); 612 613 WriteLiteral("\t\t\t\t\t\t"); 614 615 616 #line 160 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 617 Write(Translate("Please select a quantity that is dividable by")); 618 619 620 #line default 621 #line hidden 622 WriteLiteral(" "); 623 624 625 #line 160 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 626 Write(stepQty); 627 628 629 #line default 630 #line hidden 631 WriteLiteral("\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</template>\r\n\r\n\r\n\t\t\t\t<template"); 632 633 WriteLiteral(" class=\"js-min-quantity-warning\""); 634 635 WriteLiteral(">\r\n\t\t\t\t\t<div"); 636 637 WriteLiteral(" class=\"modal-header\""); 638 639 WriteLiteral(">\r\n\t\t\t\t\t\t<h1"); 640 641 WriteLiteral(" class=\"modal-title fs-5\""); 642 643 WriteLiteral(">"); 644 645 646 #line 167 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 647 Write(Translate("The product could not be added to the cart")); 648 649 650 #line default 651 #line hidden 652 WriteLiteral("</h1>\r\n\t\t\t\t\t\t<button"); 653 654 WriteLiteral(" type=\"button\""); 655 656 WriteLiteral(" class=\"btn-close\""); 657 658 WriteLiteral(" data-bs-dismiss=\"modal\""); 659 660 WriteLiteral(" aria-label=\"Close\""); 661 662 WriteLiteral("></button>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<div"); 663 664 WriteLiteral(" class=\"modal-body\""); 665 666 WriteLiteral(">\r\n"); 667 668 WriteLiteral("\t\t\t\t\t\t"); 669 670 671 #line 171 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 672 Write(Translate("The quantity is not valid. You must buy at least")); 673 674 675 #line default 676 #line hidden 677 WriteLiteral(" "); 678 679 680 #line 171 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 681 Write(product.PurchaseMinimumQuantity); 682 683 684 #line default 685 #line hidden 686 WriteLiteral("\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</template>\r\n\r\n\t\t\t\t<template"); 687 688 WriteLiteral(" class=\"js-value-missing-warning\""); 689 690 WriteLiteral(">\r\n\t\t\t\t\t<div"); 691 692 WriteLiteral(" class=\"modal-header\""); 693 694 WriteLiteral(">\r\n\t\t\t\t\t\t<h1"); 695 696 WriteLiteral(" class=\"modal-title fs-5\""); 697 698 WriteLiteral(">"); 699 700 701 #line 177 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 702 Write(Translate("No amount specified")); 703 704 705 #line default 706 #line hidden 707 WriteLiteral("</h1>\r\n\t\t\t\t\t\t<button"); 708 709 WriteLiteral(" type=\"button\""); 710 711 WriteLiteral(" class=\"btn-close\""); 712 713 WriteLiteral(" data-bs-dismiss=\"modal\""); 714 715 WriteLiteral(" aria-label=\"Close\""); 716 717 WriteLiteral("></button>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<div"); 718 719 WriteLiteral(" class=\"modal-body\""); 720 721 WriteLiteral(">\r\n"); 722 723 WriteLiteral("\t\t\t\t\t\t"); 724 725 726 #line 181 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 727 Write(Translate("Specify an amount to add to the cart")); 728 729 730 #line default 731 #line hidden 732 WriteLiteral("\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</template>\r\n\r\n\r\n"); 733 734 735 #line 186 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 736 737 738 #line default 739 #line hidden 740 741 #line 186 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 742 if (userHasPendingQuote) 743 { 744 745 746 #line default 747 #line hidden 748 WriteLiteral("\t\t\t\t\t<input"); 749 750 WriteLiteral(" type=\"hidden\""); 751 752 WriteLiteral(" name=\"PendingQuote\""); 753 754 WriteLiteral(" value=\"true\""); 755 756 WriteLiteral(">\r\n"); 757 758 759 #line 189 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 760 761 762 763 #line default 764 #line hidden 765 WriteLiteral("\t\t\t\t\t<template"); 766 767 WriteLiteral(" class=\"js-pending-quote-notice\""); 768 769 WriteLiteral(">\r\n\t\t\t\t\t\t<div"); 770 771 WriteLiteral(" class=\"modal-header\""); 772 773 WriteLiteral(">\r\n\t\t\t\t\t\t\t<h1"); 774 775 WriteLiteral(" class=\"modal-title fs-5\""); 776 777 WriteLiteral(">"); 778 779 780 #line 192 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 781 Write(Translate("Pending Quote")); 782 783 784 #line default 785 #line hidden 786 WriteLiteral("</h1>\r\n\t\t\t\t\t\t\t<button"); 787 788 WriteLiteral(" type=\"button\""); 789 790 WriteLiteral(" class=\"btn-close\""); 791 792 WriteLiteral(" data-bs-dismiss=\"modal\""); 793 794 WriteAttribute("aria-label", Tuple.Create(" aria-label=\"", 9802), Tuple.Create("\"", 9834) 795 796 #line 193 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 797 , Tuple.Create(Tuple.Create("", 9815), Tuple.Create<System.Object, System.Int32>(Translate("Close") 798 799 #line default 800 #line hidden 801 , 9815), false) 802 ); 803 804 WriteLiteral("></button>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t<div"); 805 806 WriteLiteral(" class=\"modal-body\""); 807 808 WriteLiteral(">\r\n"); 809 810 WriteLiteral("\t\t\t\t\t\t\t"); 811 812 813 #line 196 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 814 Write(Translate("You need to complete your current quote or empty the cart before adding this product to cart.")); 815 816 817 #line default 818 #line hidden 819 WriteLiteral("\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</template>\r\n"); 820 821 822 #line 199 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 823 } 824 825 826 #line default 827 #line hidden 828 WriteLiteral("\r\n"); 829 830 831 #line 201 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 832 833 834 #line default 835 #line hidden 836 837 #line 201 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 838 if (quantitySelector || (!anonymousUser && product.VariantInfo.VariantInfo != null) || (!anonymousUser && favoritesSelector)) 839 { 840 841 842 #line default 843 #line hidden 844 WriteLiteral("\t\t\t\t\t<input"); 845 846 WriteLiteral(" type=\"hidden\""); 847 848 WriteAttribute("id", Tuple.Create(" id=\"", 10214), Tuple.Create("\"", 10274) 849 , Tuple.Create(Tuple.Create("", 10219), Tuple.Create("Unit_", 10219), true) 850 851 #line 203 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 852 , Tuple.Create(Tuple.Create("", 10224), Tuple.Create<System.Object, System.Int32>(product.Id 853 854 #line default 855 #line hidden 856 , 10224), false) 857 , Tuple.Create(Tuple.Create("", 10237), Tuple.Create("_", 10237), true) 858 859 #line 203 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 860 , Tuple.Create(Tuple.Create("", 10238), Tuple.Create<System.Object, System.Int32>(product.VariantId.Replace(".", "_") 861 862 #line default 863 #line hidden 864 , 10238), false) 865 ); 866 867 WriteLiteral(" name=\"UnitID\""); 868 869 WriteAttribute("value", Tuple.Create(" value=\"", 10289), Tuple.Create("\"", 10304) 870 871 #line 203 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 872 , Tuple.Create(Tuple.Create("", 10297), Tuple.Create<System.Object, System.Int32>(unitId 873 874 #line default 875 #line hidden 876 , 10297), false) 877 ); 878 879 WriteLiteral(" />\r\n"); 880 881 882 #line 204 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 883 } 884 885 886 #line default 887 #line hidden 888 WriteLiteral("\r\n\t\t\t\t<div"); 889 890 WriteLiteral(" class=\"d-flex flex-row w-100\""); 891 892 WriteLiteral(">\r\n"); 893 894 895 #line 207 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 896 897 898 #line default 899 #line hidden 900 901 #line 207 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 902 if (!quantitySelector) 903 { 904 905 906 #line default 907 #line hidden 908 WriteLiteral("\t\t\t\t\t\t<input"); 909 910 WriteAttribute("id", Tuple.Create(" id=\"", 10410), Tuple.Create("\"", 10474) 911 , Tuple.Create(Tuple.Create("", 10415), Tuple.Create("Quantity_", 10415), true) 912 913 #line 209 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 914 , Tuple.Create(Tuple.Create("", 10424), Tuple.Create<System.Object, System.Int32>(product.Id 915 916 #line default 917 #line hidden 918 , 10424), false) 919 , Tuple.Create(Tuple.Create("", 10437), Tuple.Create("_", 10437), true) 920 921 #line 209 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 922 , Tuple.Create(Tuple.Create("", 10438), Tuple.Create<System.Object, System.Int32>(product.VariantId.Replace(".", "_") 923 924 #line default 925 #line hidden 926 , 10438), false) 927 ); 928 929 WriteLiteral(" class=\"swift_quantity_field\""); 930 931 WriteLiteral(" name=\"Quantity\""); 932 933 WriteAttribute("value", Tuple.Create(" value=\"", 10520), Tuple.Create("\"", 10537) 934 935 #line 209 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 936 , Tuple.Create(Tuple.Create("", 10528), Tuple.Create<System.Object, System.Int32>(valueQty 937 938 #line default 939 #line hidden 940 , 10528), false) 941 ); 942 943 WriteLiteral(" type=\"hidden\""); 944 945 WriteLiteral(" "); 946 947 948 #line 209 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 949 Write(disableAddToCart); 950 951 952 #line default 953 #line hidden 954 WriteLiteral(">\r\n"); 955 956 957 #line 210 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 958 } 959 960 961 #line default 962 #line hidden 963 WriteLiteral("\r\n"); 964 965 966 #line 212 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 967 968 969 #line default 970 #line hidden 971 972 #line 212 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 973 if (unitsSelector && product.UnitOptions.Count > 0) 974 { 975 string selectedUnitName = !string.IsNullOrEmpty(unitId) && product?.UnitOptions != null ? unitId : product.UnitOptions.FirstOrDefault<UnitOptionViewModel>().Name; 976 977 foreach (var unitOption in product.UnitOptions) 978 { 979 if (unitOption.Id == unitId) 980 { 981 selectedUnitName = unitOption.Name; 982 } 983 } 984 985 986 987 #line default 988 #line hidden 989 WriteLiteral("\t\t\t\t\t\t<div"); 990 991 WriteLiteral(" class=\"d-flex flex-column gap-2 w-100\""); 992 993 WriteLiteral(">\r\n\t\t\t\t\t\t\t<div"); 994 995 WriteAttribute("class", Tuple.Create(" class=\"", 11062), Tuple.Create("\"", 11132) 996 , Tuple.Create(Tuple.Create("", 11070), Tuple.Create("input-group", 11070), true) 997 , Tuple.Create(Tuple.Create(" ", 11081), Tuple.Create("input-primary-button-group", 11082), true) 998 , Tuple.Create(Tuple.Create(" ", 11108), Tuple.Create("flex-nowrap", 11109), true) 999 1000 #line 225 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1001 , Tuple.Create(Tuple.Create("", 11120), Tuple.Create<System.Object, System.Int32>(inputSize 1002 1003 #line default 1004 #line hidden 1005 , 11120), false) 1006 ); 1007 1008 WriteLiteral(">\r\n\r\n"); 1009 1010 1011 #line 227 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1012 1013 1014 #line default 1015 #line hidden 1016 1017 #line 227 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1018 if (quantitySelector) 1019 { 1020 1021 1022 #line default 1023 #line hidden 1024 WriteLiteral("\t\t\t\t\t\t\t\t\t<input"); 1025 1026 WriteAttribute("id", Tuple.Create(" id=\"", 11196), Tuple.Create("\"", 11260) 1027 , Tuple.Create(Tuple.Create("", 11201), Tuple.Create("Quantity_", 11201), true) 1028 1029 #line 229 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1030 , Tuple.Create(Tuple.Create("", 11210), Tuple.Create<System.Object, System.Int32>(product.Id 1031 1032 #line default 1033 #line hidden 1034 , 11210), false) 1035 , Tuple.Create(Tuple.Create("", 11223), Tuple.Create("_", 11223), true) 1036 1037 #line 229 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1038 , Tuple.Create(Tuple.Create("", 11224), Tuple.Create<System.Object, System.Int32>(product.VariantId.Replace(".", "_") 1039 1040 #line default 1041 #line hidden 1042 , 11224), false) 1043 ); 1044 1045 WriteLiteral(" name=\"Quantity\""); 1046 1047 WriteAttribute("value", Tuple.Create(" value=\"", 11277), Tuple.Create("\"", 11310) 1048 1049 #line 229 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1050 , Tuple.Create(Tuple.Create("", 11285), Tuple.Create<System.Object, System.Int32>(DoubleToString(valueQty) 1051 1052 #line default 1053 #line hidden 1054 , 11285), false) 1055 ); 1056 1057 WriteAttribute("step", Tuple.Create(" step=\"", 11311), Tuple.Create("\"", 11342) 1058 1059 #line 229 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1060 , Tuple.Create(Tuple.Create("", 11318), Tuple.Create<System.Object, System.Int32>(DoubleToString(stepQty) 1061 1062 #line default 1063 #line hidden 1064 , 11318), false) 1065 ); 1066 1067 WriteAttribute("min", Tuple.Create(" min=\"", 11343), Tuple.Create("\"", 11372) 1068 1069 #line 229 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1070 , Tuple.Create(Tuple.Create("", 11349), Tuple.Create<System.Object, System.Int32>(DoubleToString(minQty) 1071 1072 #line default 1073 #line hidden 1074 , 11349), false) 1075 ); 1076 1077 WriteAttribute("max", Tuple.Create(" max=\"", 11373), Tuple.Create("\"", 11402) 1078 1079 #line 229 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1080 , Tuple.Create(Tuple.Create("", 11379), Tuple.Create<System.Object, System.Int32>(DoubleToString(maxQty) 1081 1082 #line default 1083 #line hidden 1084 , 11379), false) 1085 ); 1086 1087 WriteLiteral(" class=\"form-control swift_quantity-field\""); 1088 1089 WriteLiteral(" style=\"min-width: 60px; max-width: 100px; z-index: 1\""); 1090 1091 WriteLiteral(" type=\"number\""); 1092 1093 WriteLiteral(" "); 1094 1095 1096 #line 229 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1097 Write(disableAddToCart); 1098 1099 1100 #line default 1101 #line hidden 1102 WriteLiteral(">\r\n"); 1103 1104 1105 #line 230 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1106 } 1107 1108 1109 #line default 1110 #line hidden 1111 WriteLiteral("\r\n\t\t\t\t\t\t\t\t<button"); 1112 1113 WriteAttribute("class", Tuple.Create(" class=\"", 11562), Tuple.Create("\"", 11613) 1114 , Tuple.Create(Tuple.Create("", 11570), Tuple.Create("btn", 11570), true) 1115 , Tuple.Create(Tuple.Create(" ", 11573), Tuple.Create("btn-secondary", 11574), true) 1116 1117 #line 232 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1118 , Tuple.Create(Tuple.Create(" ", 11587), Tuple.Create<System.Object, System.Int32>(flexFill 1119 1120 #line default 1121 #line hidden 1122 , 11588), false) 1123 , Tuple.Create(Tuple.Create(" ", 11597), Tuple.Create("dropdown-toggle", 11598), true) 1124 ); 1125 1126 WriteLiteral(" type=\"button\""); 1127 1128 WriteLiteral(" data-bs-toggle=\"dropdown\""); 1129 1130 WriteLiteral(" aria-expanded=\"false\""); 1131 1132 WriteLiteral(">\r\n"); 1133 1134 WriteLiteral("\t\t\t\t\t\t\t\t\t"); 1135 1136 1137 #line 233 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1138 Write(selectedUnitName); 1139 1140 1141 #line default 1142 #line hidden 1143 WriteLiteral("\r\n\t\t\t\t\t\t\t\t</button>\r\n\r\n\t\t\t\t\t\t\t\t<ul"); 1144 1145 WriteLiteral(" class=\"dropdown-menu swift_unit-field\""); 1146 1147 WriteLiteral(">\r\n"); 1148 1149 1150 #line 237 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1151 1152 1153 #line default 1154 #line hidden 1155 1156 #line 237 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1157 foreach (var unitOption in product.UnitOptions) 1158 { 1159 var selectedUnit = unitOption.Id == unitId ? "selected" : ""; 1160 1161 1162 1163 #line default 1164 #line hidden 1165 WriteLiteral("\t\t\t\t\t\t\t\t\t\t<li>\r\n\t\t\t\t\t\t\t\t\t\t\t<button"); 1166 1167 WriteLiteral(" type=\"button\""); 1168 1169 WriteLiteral(" class=\"btn dropdown-item\""); 1170 1171 WriteLiteral(" data-value=\""); 1172 1173 1174 #line 242 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1175 Write(unitOption.Id); 1176 1177 1178 #line default 1179 #line hidden 1180 WriteLiteral("\""); 1181 1182 WriteAttribute("onclick", Tuple.Create(" onclick=\"", 12029), Tuple.Create("\"", 12526) 1183 , Tuple.Create(Tuple.Create("", 12039), Tuple.Create("document.querySelector(\'#UnitSelectorForm_", 12039), true) 1184 1185 #line 242 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1186 , Tuple.Create(Tuple.Create("", 12081), Tuple.Create<System.Object, System.Int32>(product.Id 1187 1188 #line default 1189 #line hidden 1190 , 12081), false) 1191 , Tuple.Create(Tuple.Create("", 12094), Tuple.Create("_", 12094), true) 1192 1193 #line 242 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1194 , Tuple.Create(Tuple.Create("", 12095), Tuple.Create<System.Object, System.Int32>(product.VariantId.Replace(".", "_") 1195 1196 #line default 1197 #line hidden 1198 , 12095), false) 1199 , Tuple.Create(Tuple.Create("", 12133), Tuple.Create("_", 12133), true) 1200 1201 #line 242 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1202 , Tuple.Create(Tuple.Create("", 12134), Tuple.Create<System.Object, System.Int32>(Model.ID 1203 1204 #line default 1205 #line hidden 1206 , 12134), false) 1207 , Tuple.Create(Tuple.Create("", 12143), Tuple.Create("\').querySelector(\'.js-unit-id\').value", 12143), true) 1208 , Tuple.Create(Tuple.Create(" ", 12180), Tuple.Create("=", 12181), true) 1209 , Tuple.Create(Tuple.Create(" ", 12182), Tuple.Create("this.getAttribute(\'data-value\');", 12183), true) 1210 , Tuple.Create(Tuple.Create("\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t", 12215), Tuple.Create("document.querySelector(\'#Unit_", 12243), true) 1211 1212 #line 243 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1213 , Tuple.Create(Tuple.Create("", 12273), Tuple.Create<System.Object, System.Int32>(product.Id 1214 1215 #line default 1216 #line hidden 1217 , 12273), false) 1218 , Tuple.Create(Tuple.Create("", 12286), Tuple.Create("_", 12286), true) 1219 1220 #line 243 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1221 , Tuple.Create(Tuple.Create("", 12287), Tuple.Create<System.Object, System.Int32>(product.VariantId.Replace(".", "_") 1222 1223 #line default 1224 #line hidden 1225 , 12287), false) 1226 , Tuple.Create(Tuple.Create("", 12323), Tuple.Create("\').value", 12323), true) 1227 , Tuple.Create(Tuple.Create(" ", 12331), Tuple.Create("=", 12332), true) 1228 , Tuple.Create(Tuple.Create(" ", 12333), Tuple.Create("this.getAttribute(\'data-value\');", 12334), true) 1229 , Tuple.Create(Tuple.Create("\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t", 12366), Tuple.Create("swift.PageUpdater.Update(document.querySelector(\'#UnitSelectorForm_", 12394), true) 1230 1231 #line 244 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1232 , Tuple.Create(Tuple.Create("", 12461), Tuple.Create<System.Object, System.Int32>(product.Id 1233 1234 #line default 1235 #line hidden 1236 , 12461), false) 1237 , Tuple.Create(Tuple.Create("", 12474), Tuple.Create("_", 12474), true) 1238 1239 #line 244 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1240 , Tuple.Create(Tuple.Create("", 12475), Tuple.Create<System.Object, System.Int32>(product.VariantId.Replace(".", "_") 1241 1242 #line default 1243 #line hidden 1244 , 12475), false) 1245 , Tuple.Create(Tuple.Create("", 12513), Tuple.Create("_", 12513), true) 1246 1247 #line 244 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1248 , Tuple.Create(Tuple.Create("", 12514), Tuple.Create<System.Object, System.Int32>(Model.ID 1249 1250 #line default 1251 #line hidden 1252 , 12514), false) 1253 , Tuple.Create(Tuple.Create("", 12523), Tuple.Create("\'))", 12523), true) 1254 ); 1255 1256 WriteLiteral(">\r\n\t\t\t\t\t\t\t\t\t\t\t\t<span>"); 1257 1258 1259 #line 245 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1260 Write(unitOption.Name); 1261 1262 1263 #line default 1264 #line hidden 1265 WriteLiteral("</span>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<span>\r\n"); 1266 1267 1268 #line 247 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1269 1270 1271 #line default 1272 #line hidden 1273 1274 #line 247 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1275 if (unitOption.StockLevel > 0 || unitOption.NeverOutOfStock) 1276 { 1277 if (!Model.Item.GetBoolean("HideInventory") && !unitOption.NeverOutOfStock) 1278 { 1279 1280 1281 #line default 1282 #line hidden 1283 WriteLiteral("\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span"); 1284 1285 WriteLiteral(" class=\"small text-success\""); 1286 1287 WriteLiteral(">"); 1288 1289 1290 #line 251 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1291 Write(unitOption.StockLevel); 1292 1293 1294 #line default 1295 #line hidden 1296 WriteLiteral(" "); 1297 1298 1299 #line 251 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1300 Write(Translate("In stock")); 1301 1302 1303 #line default 1304 #line hidden 1305 WriteLiteral("</span>\r\n"); 1306 1307 1308 #line 252 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1309 } 1310 else 1311 { 1312 1313 1314 #line default 1315 #line hidden 1316 WriteLiteral("\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span"); 1317 1318 WriteLiteral(" class=\"small text-success\""); 1319 1320 WriteLiteral(">"); 1321 1322 1323 #line 255 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1324 Write(Translate("In stock")); 1325 1326 1327 #line default 1328 #line hidden 1329 WriteLiteral("</span>\r\n"); 1330 1331 1332 #line 256 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1333 } 1334 } 1335 else 1336 { 1337 1338 1339 #line default 1340 #line hidden 1341 WriteLiteral("\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span"); 1342 1343 WriteLiteral(" class=\"small text-danger\""); 1344 1345 WriteLiteral(">"); 1346 1347 1348 #line 260 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1349 Write(Translate("Out of Stock")); 1350 1351 1352 #line default 1353 #line hidden 1354 WriteLiteral("</span>\r\n"); 1355 1356 1357 #line 261 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1358 } 1359 1360 1361 #line default 1362 #line hidden 1363 WriteLiteral("\t\t\t\t\t\t\t\t\t\t\t\t</span>\r\n\t\t\t\t\t\t\t\t\t\t\t</button>\r\n\t\t\t\t\t\t\t\t\t\t</li>\r\n"); 1364 1365 1366 #line 265 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1367 } 1368 1369 1370 #line default 1371 #line hidden 1372 WriteLiteral("\t\t\t\t\t\t\t\t</ul>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t<button"); 1373 1374 WriteLiteral(" type=\"button\""); 1375 1376 WriteAttribute("onclick", Tuple.Create(" onclick=\"", 13323), Tuple.Create("\"", 13349) 1377 1378 #line 268 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1379 , Tuple.Create(Tuple.Create("", 13333), Tuple.Create<System.Object, System.Int32>(cartOnClickText 1380 1381 #line default 1382 #line hidden 1383 , 13333), false) 1384 ); 1385 1386 WriteAttribute("class", Tuple.Create(" class=\"", 13350), Tuple.Create("\"", 13409) 1387 , Tuple.Create(Tuple.Create("", 13358), Tuple.Create("btn", 13358), true) 1388 , Tuple.Create(Tuple.Create(" ", 13361), Tuple.Create("btn-primary", 13362), true) 1389 1390 #line 268 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1391 , Tuple.Create(Tuple.Create(" ", 13373), Tuple.Create<System.Object, System.Int32>(buttonSize 1392 1393 #line default 1394 #line hidden 1395 , 13374), false) 1396 , Tuple.Create(Tuple.Create(" ", 13387), Tuple.Create("js-add-to-cart-button", 13388), true) 1397 ); 1398 1399 WriteLiteral(" style=\"white-space: nowrap\""); 1400 1401 WriteLiteral(" "); 1402 1403 1404 #line 268 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1405 Write(disableAddToCart); 1406 1407 1408 #line default 1409 #line hidden 1410 WriteLiteral(" title=\""); 1411 1412 1413 #line 268 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1414 Write(Translate("Add to cart")); 1415 1416 1417 #line default 1418 #line hidden 1419 WriteLiteral("\" id=\"AddToCartButton"); 1420 1421 1422 #line 268 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1423 Write(product.Id); 1424 1425 1426 #line default 1427 #line hidden 1428 WriteLiteral("_"); 1429 1430 1431 #line 268 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1432 Write(Pageview.CurrentParagraph.ID); 1433 1434 1435 #line default 1436 #line hidden 1437 WriteLiteral("\">\r\n"); 1438 1439 1440 #line 269 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1441 1442 1443 #line default 1444 #line hidden 1445 1446 #line 269 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1447 if (!Model.Item.GetBoolean("HideButtonText")) 1448 { 1449 1450 1451 #line default 1452 #line hidden 1453 WriteLiteral("\t\t\t\t\t\t\t\t\t<span"); 1454 1455 WriteLiteral(" class=\"text-nowrap d-flex align-items-center justify-content-center gap-2\""); 1456 1457 WriteLiteral(">\r\n"); 1458 1459 WriteLiteral("\t\t\t\t\t\t\t\t\t\t"); 1460 1461 1462 #line 272 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1463 Write(addToCartLabel); 1464 1465 1466 #line default 1467 #line hidden 1468 WriteLiteral("\r\n\t\t\t\t\t\t\t\t\t</span>\r\n"); 1469 1470 1471 #line 274 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1472 } 1473 else 1474 { 1475 1476 1477 #line default 1478 #line hidden 1479 1480 #line 277 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1481 Write(addToCartLabel); 1482 1483 1484 #line default 1485 #line hidden 1486 1487 #line 277 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1488 1489 } 1490 1491 1492 #line default 1493 #line hidden 1494 WriteLiteral("\t\t\t\t\t\t\t</button>\r\n\t\t\t\t\t\t</div>\r\n"); 1495 1496 1497 #line 281 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1498 } 1499 else 1500 { 1501 1502 1503 #line default 1504 #line hidden 1505 WriteLiteral("\t\t\t\t\t\t<div"); 1506 1507 WriteAttribute("class", Tuple.Create(" class=\"", 13903), Tuple.Create("\"", 13973) 1508 , Tuple.Create(Tuple.Create("", 13911), Tuple.Create("input-group", 13911), true) 1509 , Tuple.Create(Tuple.Create(" ", 13922), Tuple.Create("input-primary-button-group", 13923), true) 1510 , Tuple.Create(Tuple.Create(" ", 13949), Tuple.Create("flex-nowrap", 13950), true) 1511 1512 #line 284 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1513 , Tuple.Create(Tuple.Create("", 13961), Tuple.Create<System.Object, System.Int32>(inputSize 1514 1515 #line default 1516 #line hidden 1517 , 13961), false) 1518 ); 1519 1520 WriteLiteral(">\r\n"); 1521 1522 1523 #line 285 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1524 1525 1526 #line default 1527 #line hidden 1528 1529 #line 285 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1530 if (quantitySelector) 1531 { 1532 1533 1534 #line default 1535 #line hidden 1536 WriteLiteral("\t\t\t\t\t\t\t\t<input"); 1537 1538 WriteAttribute("id", Tuple.Create(" id=\"", 14032), Tuple.Create("\"", 14096) 1539 , Tuple.Create(Tuple.Create("", 14037), Tuple.Create("Quantity_", 14037), true) 1540 1541 #line 287 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1542 , Tuple.Create(Tuple.Create("", 14046), Tuple.Create<System.Object, System.Int32>(product.Id 1543 1544 #line default 1545 #line hidden 1546 , 14046), false) 1547 , Tuple.Create(Tuple.Create("", 14059), Tuple.Create("_", 14059), true) 1548 1549 #line 287 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1550 , Tuple.Create(Tuple.Create("", 14060), Tuple.Create<System.Object, System.Int32>(product.VariantId.Replace(".", "_") 1551 1552 #line default 1553 #line hidden 1554 , 14060), false) 1555 ); 1556 1557 WriteLiteral(" name=\"Quantity\""); 1558 1559 WriteAttribute("value", Tuple.Create(" value=\"", 14113), Tuple.Create("\"", 14146) 1560 1561 #line 287 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1562 , Tuple.Create(Tuple.Create("", 14121), Tuple.Create<System.Object, System.Int32>(DoubleToString(valueQty) 1563 1564 #line default 1565 #line hidden 1566 , 14121), false) 1567 ); 1568 1569 WriteAttribute("step", Tuple.Create(" step=\"", 14147), Tuple.Create("\"", 14178) 1570 1571 #line 287 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1572 , Tuple.Create(Tuple.Create("", 14154), Tuple.Create<System.Object, System.Int32>(DoubleToString(stepQty) 1573 1574 #line default 1575 #line hidden 1576 , 14154), false) 1577 ); 1578 1579 WriteAttribute("min", Tuple.Create(" min=\"", 14179), Tuple.Create("\"", 14208) 1580 1581 #line 287 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1582 , Tuple.Create(Tuple.Create("", 14185), Tuple.Create<System.Object, System.Int32>(DoubleToString(minQty) 1583 1584 #line default 1585 #line hidden 1586 , 14185), false) 1587 ); 1588 1589 WriteAttribute("max", Tuple.Create(" max=\"", 14209), Tuple.Create("\"", 14238) 1590 1591 #line 287 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1592 , Tuple.Create(Tuple.Create("", 14215), Tuple.Create<System.Object, System.Int32>(DoubleToString(maxQty) 1593 1594 #line default 1595 #line hidden 1596 , 14215), false) 1597 ); 1598 1599 WriteLiteral(" class=\"form-control swift_quantity-field\""); 1600 1601 WriteLiteral(" style=\"min-width: 60px; max-width: 100px; z-index: 1\""); 1602 1603 WriteLiteral(" type=\"number\""); 1604 1605 WriteLiteral(" "); 1606 1607 1608 #line 287 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1609 Write(disableAddToCart); 1610 1611 1612 #line default 1613 #line hidden 1614 WriteLiteral(">\r\n"); 1615 1616 1617 #line 288 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1618 } 1619 1620 1621 #line default 1622 #line hidden 1623 WriteLiteral("\r\n\t\t\t\t\t\t\t<button"); 1624 1625 WriteLiteral(" type=\"button\""); 1626 1627 WriteAttribute("onclick", Tuple.Create(" onclick=\"", 14410), Tuple.Create("\"", 14436) 1628 1629 #line 290 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1630 , Tuple.Create(Tuple.Create("", 14420), Tuple.Create<System.Object, System.Int32>(cartOnClickText 1631 1632 #line default 1633 #line hidden 1634 , 14420), false) 1635 ); 1636 1637 WriteAttribute("class", Tuple.Create(" class=\"", 14437), Tuple.Create("\"", 14506) 1638 , Tuple.Create(Tuple.Create("", 14445), Tuple.Create("btn", 14445), true) 1639 , Tuple.Create(Tuple.Create(" ", 14448), Tuple.Create("btn-primary", 14449), true) 1640 1641 #line 290 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1642 , Tuple.Create(Tuple.Create(" ", 14460), Tuple.Create<System.Object, System.Int32>(buttonSize 1643 1644 #line default 1645 #line hidden 1646 , 14461), false) 1647 1648 #line 290 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1649 , Tuple.Create(Tuple.Create(" ", 14474), Tuple.Create<System.Object, System.Int32>(flexFill 1650 1651 #line default 1652 #line hidden 1653 , 14475), false) 1654 , Tuple.Create(Tuple.Create(" ", 14484), Tuple.Create("js-add-to-cart-button", 14485), true) 1655 ); 1656 1657 WriteLiteral(" style=\"white-space: nowrap\""); 1658 1659 WriteLiteral(" "); 1660 1661 1662 #line 290 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1663 Write(disableAddToCart); 1664 1665 1666 #line default 1667 #line hidden 1668 WriteLiteral(" title=\""); 1669 1670 1671 #line 290 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1672 Write(Translate("Add to cart")); 1673 1674 1675 #line default 1676 #line hidden 1677 WriteLiteral("\" id=\"AddToCartButton"); 1678 1679 1680 #line 290 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1681 Write(product.Id); 1682 1683 1684 #line default 1685 #line hidden 1686 WriteLiteral("_"); 1687 1688 1689 #line 290 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1690 Write(Pageview.CurrentParagraph.ID); 1691 1692 1693 #line default 1694 #line hidden 1695 WriteLiteral("\">\r\n"); 1696 1697 1698 #line 291 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1699 1700 1701 #line default 1702 #line hidden 1703 1704 #line 291 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1705 if (!Model.Item.GetBoolean("HideButtonText")) 1706 { 1707 1708 1709 #line default 1710 #line hidden 1711 WriteLiteral("\t\t\t\t\t\t\t\t\t<span"); 1712 1713 WriteLiteral(" class=\"text-nowrap d-flex align-items-center justify-content-center gap-2\""); 1714 1715 WriteLiteral(">\r\n"); 1716 1717 WriteLiteral("\t\t\t\t\t\t\t\t\t\t"); 1718 1719 1720 #line 294 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1721 Write(addToCartLabel); 1722 1723 1724 #line default 1725 #line hidden 1726 WriteLiteral("\r\n\t\t\t\t\t\t\t\t\t</span>\r\n"); 1727 1728 1729 #line 296 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1730 } 1731 else 1732 { 1733 1734 1735 #line default 1736 #line hidden 1737 1738 #line 299 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1739 Write(addToCartLabel); 1740 1741 1742 #line default 1743 #line hidden 1744 1745 #line 299 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1746 1747 } 1748 1749 1750 #line default 1751 #line hidden 1752 WriteLiteral("\t\t\t\t\t\t\t</button>\r\n\t\t\t\t\t\t</div>\r\n"); 1753 1754 1755 #line 303 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1756 } 1757 1758 1759 #line default 1760 #line hidden 1761 WriteLiteral("\t\t\t\t</div>\r\n\t\t\t</form>\r\n\t\t</div>\r\n"); 1762 1763 1764 #line 307 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1765 } 1766 else if (whenVariantsExist == "modal") 1767 { 1768 string ButtonShape = Model.Item.GetRawValueString("VariantButtonShape", "square"); 1769 string buttonAspectRatio = Model.Item.GetRawValueString("VariantImageAspectRatio", "56%"); 1770 1771 string buttonText = Translate("Select"); 1772 string variantId = !string.IsNullOrWhiteSpace(product.VariantId) ? product.VariantId : product.DefaultVariantId; 1773 1774 string variantSelectorServicePageId = !string.IsNullOrEmpty(Model.Item.GetString("VariantSelectorServicePageId")) ? Model.Item.GetLink("VariantSelectorServicePageId").PageId.ToString() : ""; 1775 variantSelectorServicePageId = variantSelectorServicePageId != "" ? variantSelectorServicePageId : GetPageIdByNavigationTag("VariantSelectorService").ToString(); 1776 1777 1778 1779 #line default 1780 #line hidden 1781 WriteLiteral("\t\t<div"); 1782 1783 WriteAttribute("class", Tuple.Create(" class=\"", 15765), Tuple.Create("\"", 15840) 1784 , Tuple.Create(Tuple.Create("", 15773), Tuple.Create("d-flex", 15773), true) 1785 1786 #line 319 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1787 , Tuple.Create(Tuple.Create(" ", 15779), Tuple.Create<System.Object, System.Int32>(horizontalAlign 1788 1789 #line default 1790 #line hidden 1791 , 15780), false) 1792 , Tuple.Create(Tuple.Create(" ", 15796), Tuple.Create("w-100", 15797), true) 1793 , Tuple.Create(Tuple.Create(" ", 15802), Tuple.Create("item_", 15803), true) 1794 1795 #line 319 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1796 , Tuple.Create(Tuple.Create("", 15808), Tuple.Create<System.Object, System.Int32>(Model.Item.SystemName.ToLower() 1797 1798 #line default 1799 #line hidden 1800 , 15808), false) 1801 ); 1802 1803 WriteLiteral(">\r\n"); 1804 1805 1806 #line 320 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1807 1808 1809 #line default 1810 #line hidden 1811 1812 #line 320 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1813 if (!anonymousUser && favoritesSelector) 1814 { 1815 1816 1817 #line default 1818 #line hidden 1819 1820 #line 322 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1821 Write(RenderPartial("Components/ToggleFavorite.cshtml", product)); 1822 1823 1824 #line default 1825 #line hidden 1826 1827 #line 322 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1828 1829 } 1830 1831 1832 #line default 1833 #line hidden 1834 WriteLiteral("\t\t\t<form"); 1835 1836 WriteAttribute("action", Tuple.Create(" action=\"", 15975), Tuple.Create("\"", 16030) 1837 , Tuple.Create(Tuple.Create("", 15984), Tuple.Create("/Default.aspx?ID=", 15984), true) 1838 1839 #line 324 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1840 , Tuple.Create(Tuple.Create("", 16001), Tuple.Create<System.Object, System.Int32>(variantSelectorServicePageId 1841 1842 #line default 1843 #line hidden 1844 , 16001), false) 1845 ); 1846 1847 WriteLiteral(" data-response-target-element=\"DynamicModalContent\""); 1848 1849 WriteLiteral(" data-preloader=\"inline\""); 1850 1851 WriteLiteral(" style=\"z-index: 1\""); 1852 1853 WriteAttribute("class", Tuple.Create(" class=\"", 16125), Tuple.Create("\"", 16143) 1854 1855 #line 324 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1856 , Tuple.Create(Tuple.Create("", 16133), Tuple.Create<System.Object, System.Int32>(fullWidth 1857 1858 #line default 1859 #line hidden 1860 , 16133), false) 1861 ); 1862 1863 WriteLiteral(">\r\n\t\t\t\t<input"); 1864 1865 WriteLiteral(" type=\"hidden\""); 1866 1867 WriteLiteral(" name=\"ProductID\""); 1868 1869 WriteAttribute("value", Tuple.Create(" value=\"", 16188), Tuple.Create("\"", 16207) 1870 1871 #line 325 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1872 , Tuple.Create(Tuple.Create("", 16196), Tuple.Create<System.Object, System.Int32>(product.Id 1873 1874 #line default 1875 #line hidden 1876 , 16196), false) 1877 ); 1878 1879 WriteLiteral(">\r\n\t\t\t\t<input"); 1880 1881 WriteLiteral(" type=\"hidden\""); 1882 1883 WriteLiteral(" name=\"VariantID\""); 1884 1885 WriteAttribute("value", Tuple.Create(" value=\"", 16252), Tuple.Create("\"", 16270) 1886 1887 #line 326 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1888 , Tuple.Create(Tuple.Create("", 16260), Tuple.Create<System.Object, System.Int32>(variantId 1889 1890 #line default 1891 #line hidden 1892 , 16260), false) 1893 ); 1894 1895 WriteLiteral(">\r\n\t\t\t\t<input"); 1896 1897 WriteLiteral(" type=\"hidden\""); 1898 1899 WriteLiteral(" name=\"QuantitySelector\""); 1900 1901 WriteAttribute("value", Tuple.Create(" value=\"", 16322), Tuple.Create("\"", 16358) 1902 1903 #line 327 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1904 , Tuple.Create(Tuple.Create("", 16330), Tuple.Create<System.Object, System.Int32>(quantitySelector.ToString() 1905 1906 #line default 1907 #line hidden 1908 , 16330), false) 1909 ); 1910 1911 WriteLiteral(">\r\n\t\t\t\t<input"); 1912 1913 WriteLiteral(" type=\"hidden\""); 1914 1915 WriteLiteral(" name=\"HideInventory\""); 1916 1917 WriteAttribute("value", Tuple.Create(" value=\"", 16407), Tuple.Create("\"", 16440) 1918 1919 #line 328 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1920 , Tuple.Create(Tuple.Create("", 16415), Tuple.Create<System.Object, System.Int32>(hideInventory.ToString() 1921 1922 #line default 1923 #line hidden 1924 , 16415), false) 1925 ); 1926 1927 WriteLiteral(">\r\n\t\t\t\t<input"); 1928 1929 WriteLiteral(" type=\"hidden\""); 1930 1931 WriteLiteral(" name=\"HideStockState\""); 1932 1933 WriteAttribute("value", Tuple.Create(" value=\"", 16490), Tuple.Create("\"", 16524) 1934 1935 #line 329 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1936 , Tuple.Create(Tuple.Create("", 16498), Tuple.Create<System.Object, System.Int32>(hideStockState.ToString() 1937 1938 #line default 1939 #line hidden 1940 , 16498), false) 1941 ); 1942 1943 WriteLiteral(">\r\n\t\t\t\t<input"); 1944 1945 WriteLiteral(" type=\"hidden\""); 1946 1947 WriteLiteral(" name=\"ButtonLayout\""); 1948 1949 WriteAttribute("value", Tuple.Create(" value=\"", 16572), Tuple.Create("\"", 16592) 1950 1951 #line 330 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1952 , Tuple.Create(Tuple.Create("", 16580), Tuple.Create<System.Object, System.Int32>(ButtonShape 1953 1954 #line default 1955 #line hidden 1956 , 16580), false) 1957 ); 1958 1959 WriteLiteral(">\r\n\t\t\t\t<input"); 1960 1961 WriteLiteral(" type=\"hidden\""); 1962 1963 WriteLiteral(" name=\"ButtonAspectRatio\""); 1964 1965 WriteAttribute("value", Tuple.Create(" value=\"", 16645), Tuple.Create("\"", 16671) 1966 1967 #line 331 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1968 , Tuple.Create(Tuple.Create("", 16653), Tuple.Create<System.Object, System.Int32>(buttonAspectRatio 1969 1970 #line default 1971 #line hidden 1972 , 16653), false) 1973 ); 1974 1975 WriteLiteral(">\r\n\t\t\t\t<input"); 1976 1977 WriteLiteral(" type=\"hidden\""); 1978 1979 WriteLiteral(" name=\"VariantSelectorServicePage\""); 1980 1981 WriteAttribute("value", Tuple.Create(" value=\"", 16733), Tuple.Create("\"", 16770) 1982 1983 #line 332 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 1984 , Tuple.Create(Tuple.Create("", 16741), Tuple.Create<System.Object, System.Int32>(variantSelectorServicePageId 1985 1986 #line default 1987 #line hidden 1988 , 16741), false) 1989 ); 1990 1991 WriteLiteral(">\r\n\t\t\t\t<input"); 1992 1993 WriteLiteral(" type=\"hidden\""); 1994 1995 WriteLiteral(" name=\"ViewType\""); 1996 1997 WriteLiteral(" value=\"ModalContent\""); 1998 1999 WriteLiteral(">\r\n"); 2000 2001 2002 #line 334 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 2003 2004 2005 #line default 2006 #line hidden 2007 2008 #line 334 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 2009 if (isLazyLoadingForProductInfoEnabled) 2010 { 2011 2012 2013 #line default 2014 #line hidden 2015 2016 #line 336 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 2017 2018 2019 2020 #line default 2021 #line hidden 2022 WriteLiteral("\t\t\t\t\t<input"); 2023 2024 WriteLiteral(" type=\"hidden\""); 2025 2026 WriteLiteral(" name=\"getproductinfo\""); 2027 2028 WriteLiteral(" value=\"true\""); 2029 2030 WriteLiteral(">\r\n"); 2031 2032 2033 #line 338 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 2034 } 2035 2036 2037 #line default 2038 #line hidden 2039 WriteLiteral("\t\t\t\t<button"); 2040 2041 WriteLiteral(" type=\"button\""); 2042 2043 WriteAttribute("onclick", Tuple.Create(" onclick=\"", 17120), Tuple.Create("\"", 17146) 2044 2045 #line 339 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 2046 , Tuple.Create(Tuple.Create("", 17130), Tuple.Create<System.Object, System.Int32>(cartOnClickText 2047 2048 #line default 2049 #line hidden 2050 , 17130), false) 2051 ); 2052 2053 WriteAttribute("class", Tuple.Create(" class=\"", 17147), Tuple.Create("\"", 17194) 2054 , Tuple.Create(Tuple.Create("", 17155), Tuple.Create("btn", 17155), true) 2055 , Tuple.Create(Tuple.Create(" ", 17158), Tuple.Create("btn-primary", 17159), true) 2056 2057 #line 339 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 2058 , Tuple.Create(Tuple.Create("", 17170), Tuple.Create<System.Object, System.Int32>(buttonSize 2059 2060 #line default 2061 #line hidden 2062 , 17170), false) 2063 2064 #line 339 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 2065 , Tuple.Create(Tuple.Create(" ", 17183), Tuple.Create<System.Object, System.Int32>(fullWidth 2066 2067 #line default 2068 #line hidden 2069 , 17184), false) 2070 ); 2071 2072 WriteAttribute("title", Tuple.Create(" title=\"", 17195), Tuple.Create("\"", 17223) 2073 2074 #line 339 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 2075 , Tuple.Create(Tuple.Create("", 17203), Tuple.Create<System.Object, System.Int32>(Translate("Select") 2076 2077 #line default 2078 #line hidden 2079 , 17203), false) 2080 ); 2081 2082 WriteLiteral(" data-bs-toggle=\"modal\""); 2083 2084 WriteLiteral(" data-bs-target=\"#DynamicModal\""); 2085 2086 WriteAttribute("id", Tuple.Create(" id=\"", 17278), Tuple.Create("\"", 17350) 2087 , Tuple.Create(Tuple.Create("", 17283), Tuple.Create("OpenVariantSelectorModal", 17283), true) 2088 2089 #line 339 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 2090 , Tuple.Create(Tuple.Create("", 17307), Tuple.Create<System.Object, System.Int32>(product.Id 2091 2092 #line default 2093 #line hidden 2094 , 17307), false) 2095 , Tuple.Create(Tuple.Create("", 17320), Tuple.Create("_", 17320), true) 2096 2097 #line 339 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 2098 , Tuple.Create(Tuple.Create("", 17321), Tuple.Create<System.Object, System.Int32>(Pageview.CurrentParagraph.ID 2099 2100 #line default 2101 #line hidden 2102 , 17321), false) 2103 ); 2104 2105 WriteLiteral(">"); 2106 2107 2108 #line 339 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 2109 Write(buttonText); 2110 2111 2112 #line default 2113 #line hidden 2114 WriteLiteral("</button>\r\n\t\t\t</form>\r\n\t\t</div>\r\n"); 2115 2116 2117 #line 342 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 2118 } 2119 } 2120 else if (!string.IsNullOrEmpty(zeroPriceMessage)) 2121 { 2122 2123 2124 #line default 2125 #line hidden 2126 WriteLiteral("\t<div"); 2127 2128 WriteAttribute("class", Tuple.Create(" class=\"", 17462), Tuple.Create("\"", 17542) 2129 , Tuple.Create(Tuple.Create("", 17470), Tuple.Create("d-flex", 17470), true) 2130 2131 #line 346 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 2132 , Tuple.Create(Tuple.Create(" ", 17476), Tuple.Create<System.Object, System.Int32>(horizontalAlign 2133 2134 #line default 2135 #line hidden 2136 , 17477), false) 2137 2138 #line 346 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 2139 , Tuple.Create(Tuple.Create(" ", 17493), Tuple.Create<System.Object, System.Int32>(fullWidth 2140 2141 #line default 2142 #line hidden 2143 , 17494), false) 2144 , Tuple.Create(Tuple.Create(" ", 17504), Tuple.Create("item_", 17505), true) 2145 2146 #line 346 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 2147 , Tuple.Create(Tuple.Create("", 17510), Tuple.Create<System.Object, System.Int32>(Model.Item.SystemName.ToLower() 2148 2149 #line default 2150 #line hidden 2151 , 17510), false) 2152 ); 2153 2154 WriteLiteral(">"); 2155 2156 2157 #line 346 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 2158 Write(zeroPriceMessage); 2159 2160 2161 #line default 2162 #line hidden 2163 WriteLiteral("</div>\r\n"); 2164 2165 2166 #line 347 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 2167 } 2168 else if (Pageview.IsVisualEditorMode) 2169 { 2170 2171 2172 #line default 2173 #line hidden 2174 WriteLiteral("\t<div"); 2175 2176 WriteLiteral(" class=\"alert alert-dark m-0\""); 2177 2178 WriteLiteral(">"); 2179 2180 2181 #line 350 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 2182 Write(Translate("No products available")); 2183 2184 2185 #line default 2186 #line hidden 2187 WriteLiteral("</div>\r\n"); 2188 2189 2190 #line 351 "F:\Domains\Sites\swiftrizzo.mydwsite3.com\Files\Templates\Designs\Swift\Paragraph\Swift_ProductAddToCart.cshtml" 2191 } 2192 2193 2194 #line default 2195 #line hidden 2196 } 2197 } 2198 } 2199
1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> 2 @using Dynamicweb.Ecommerce.ProductCatalog 3 @using Dynamicweb.Core.Encoders 4 @using System.Globalization 5 6 @functions { 7 string DoubleToString(double? value) 8 { 9 if (value.HasValue) 10 { 11 return value.Value.ToString(CultureInfo.InvariantCulture); 12 } 13 return null; 14 } 15 } 16 17 @{ 18 ProductViewModel product = null; 19 if (Dynamicweb.Context.Current.Items.Contains("ProductDetails")) 20 { 21 product = (ProductViewModel)Dynamicweb.Context.Current.Items["ProductDetails"]; 22 } 23 else if (Pageview.Page.Item["DummyProduct"] != null && Pageview.IsVisualEditorMode) 24 { 25 var pageViewModel = Dynamicweb.Frontend.ContentViewModelFactory.CreatePageInfoViewModel(Pageview.Page); 26 ProductListViewModel productList = pageViewModel.Item.GetValue("DummyProduct") != null ? pageViewModel.Item.GetValue("DummyProduct") as ProductListViewModel : new ProductListViewModel(); 27 28 if (productList?.Products is object) 29 { 30 product = productList.Products[0]; 31 } 32 } 33 34 bool showZeroPrice = Model.Item.GetString("ShowPrice") == "show"; 35 string zeroPriceMessage = Model.Item.GetString("Message"); 36 37 string anonymousUsersLimitations = Pageview.AreaSettings.GetRawValueString("AnonymousUsers", ""); 38 bool anonymousUser = Pageview.User == null; 39 bool isErpConnectionDown = !Dna.Ecommerce.LiveIntegration.TemplatesHelper.IsWebServiceConnectionAvailable(); 40 bool isLazyLoadingForProductInfoEnabled = Dna.Ecommerce.LiveIntegration.TemplatesHelper.IsLazyLoadingForProductInfoEnabled; 41 bool hideAddToCart = (anonymousUsersLimitations.Contains("cart") && anonymousUser) || (Pageview.AreaSettings.GetBoolean("ErpDownHideAddToCart") && isErpConnectionDown) || (!showZeroPrice && (product.Price.Price <= 0 && !isLazyLoadingForProductInfoEnabled)); 42 hideAddToCart = Dna.SwiftRizzo.NonOrderable.Helpers.IsProductNonOrderable(product) || hideAddToCart; 43 hideAddToCart = Pageview.IsVisualEditorMode ? false : hideAddToCart; 44 } 45 46 @if (product is object && !hideAddToCart) 47 { 48 string horizontalAlign = Model.Item.GetRawValueString("HorizontalAlignment", ""); 49 horizontalAlign = horizontalAlign == "center" ? "justify-content-center" : horizontalAlign; 50 horizontalAlign = horizontalAlign == "end" ? "justify-content-end" : horizontalAlign; 51 horizontalAlign = horizontalAlign == "full" ? "" : horizontalAlign; 52 53 bool favoritesSelector = !string.IsNullOrEmpty(Model.Item.GetString("ShowAddToFavorites")) ? Model.Item.GetBoolean("ShowAddToFavorites") : false; 54 bool quantitySelector = !string.IsNullOrEmpty(Model.Item.GetString("ShowQuantitySelector")) ? Model.Item.GetBoolean("ShowQuantitySelector") : false; 55 bool unitsSelector = !string.IsNullOrEmpty(Model.Item.GetString("ShowUnitsSelector")) ? Model.Item.GetBoolean("ShowUnitsSelector") : false; 56 bool hideInventory = !string.IsNullOrEmpty(Model.Item.GetString("HideInventory")) ? Model.Item.GetBoolean("HideInventory") : false; 57 bool hideStockState = !string.IsNullOrEmpty(Model.Item.GetString("HideStockState")) ? Model.Item.GetBoolean("HideStockState") : false; 58 59 string buttonSize = Model.Item.GetRawValueString("ButtonSize", "regular"); 60 string inputSize = string.Empty; 61 62 switch (buttonSize) 63 { 64 case "small": 65 inputSize = " input-group-sm"; 66 buttonSize = " btn-sm"; 67 break; 68 case "regular": 69 buttonSize = string.Empty; 70 break; 71 case "large": 72 inputSize = " input-group-lg"; 73 buttonSize = " btn-lg"; 74 break; 75 } 76 77 string iconPath = "/Files/icons/"; 78 string url = "/Default.aspx?ID=" + (GetPageIdByNavigationTag("CartService")); 79 if (!url.Contains("LayoutTemplate")) 80 { 81 url += url.Contains("?") ? "&LayoutTemplate=Swift_MiniCart.cshtml" : "?LayoutTemplate=Swift_MiniCart.cshtml"; 82 } 83 84 string whenVariantsExist = Model.Item.GetRawValueString("WhenVariantsExist", "hide"); 85 string flexFill = Model.Item.GetRawValueString("HorizontalAlignment", "") == "full" ? "flex-fill" : ""; 86 string fullWidth = Model.Item.GetRawValueString("HorizontalAlignment", "") == "full" ? "w-100" : ""; 87 string addToCartIcon = Model.Item.GetRawValueString("Icon", iconPath + "shopping-cart.svg"); 88 string addToCartLabel = !addToCartIcon.Contains("_none") ? $"<span class=\"icon-2\">{ReadFile(addToCartIcon)}</span>" : ""; 89 addToCartLabel += !addToCartIcon.Contains("_none") && !Model.Item.GetBoolean("HideButtonText") ? " " : ""; 90 addToCartLabel += !Model.Item.GetBoolean("HideButtonText") ? $"<span class=\"d-none d-md-inline\">{Translate("Add to cart")}</span><span class=\"d-inline d-md-none\">{Translate("Add")}</span>" : ""; 91 92 bool userHasPendingQuote = Dynamicweb.Ecommerce.Common.Context.Cart != null && Dynamicweb.Ecommerce.Common.Context.Cart.IsQuote; 93 string cartOnClickText = userHasPendingQuote ? $"alert('{Translate("You need to complete your current quote or empty the cart before adding this product to cart")}')" 94 : "swift.Cart.Update(event)"; 95 96 string liveInfoClass = isLazyLoadingForProductInfoEnabled ? "js-live-info" : ""; 97 98 if (product.VariantInfo.VariantInfo == null || whenVariantsExist == "disable") 99 { 100 string unitId = !string.IsNullOrEmpty(Dynamicweb.Context.Current.Request.Form.Get("UnitId")) ? Dynamicweb.Context.Current.Request.Form.Get("UnitId") : product.DefaultUnitId; 101 if (string.IsNullOrEmpty(unitId) && product?.UnitOptions != null) 102 { 103 if (product.UnitOptions.FirstOrDefault<UnitOptionViewModel>() != null) 104 { 105 unitId = product.UnitOptions.FirstOrDefault<UnitOptionViewModel>().Id; 106 } 107 } 108 109 double? stepQty = product.PurchaseQuantityStep > 0 ? product.PurchaseQuantityStep : 1; 110 double? minQty = product.PurchaseMinimumQuantity > 0 ? product.PurchaseMinimumQuantity : 1; 111 double? valueQty = minQty > stepQty ? minQty : stepQty; 112 string disableAddToCart = null; 113 double? maxQty = null; 114 115 if (product.ProductType == Dynamicweb.Ecommerce.Products.ProductType.Stock && !product.NeverOutOfstock) 116 { 117 disableAddToCart = (product.StockLevel <= 0) || (!product.NeverOutOfstock && isLazyLoadingForProductInfoEnabled) ? "disabled" : disableAddToCart; 118 maxQty = product.StockLevel; 119 } 120 121 disableAddToCart = whenVariantsExist == "disable" && product.VariantInfo.VariantInfo != null && string.IsNullOrEmpty(product.VariantId) ? "disabled" : disableAddToCart; 122 123 if (unitsSelector && product.UnitOptions.Count > 0) 124 { 125 <form method="post" action="/Default.aspx?ID=@(Pageview.Page.ID)&ProductId=@product.Id" id="UnitSelectorForm_@(product.Id)_@(product.VariantId.Replace(".", "_"))_@Model.ID"> 126 <input type="hidden" name="redirect" value="false"> 127 <input type="hidden" name="VariantID" value="@product.VariantId"> 128 <input type="hidden" name="UnitID" class="js-unit-id" value="@unitId"> 129 </form> 130 } 131 132 <div class="d-flex @horizontalAlign @fullWidth @liveInfoClass js-input-group item_@Model.Item.SystemName.ToLower()" data-product-id="@product.Id" data-variant-id="@product.VariantId" data-show-zero-price="@showZeroPrice" data-zero-price-message="@zeroPriceMessage"> 133 @if (!anonymousUser && favoritesSelector) 134 { 135 @RenderPartial("Components/ToggleFavorite.cshtml", product) 136 } 137 138 <form method="post" action="@url" class="@fullWidth" style="z-index: 1"> 139 <input type="hidden" name="redirect" value="false"> 140 <input type="hidden" name="ProductId" value="@product.Id"> 141 <input type="hidden" name="ProductName" value="@HtmlEncoder.HtmlEncode(product.Name)"> 142 <input type="hidden" name="ProductVariantName" value="@product.VariantName"> 143 <input type="hidden" name="ProductCurrency" value="@Dynamicweb.Ecommerce.Common.Context.Currency.Code"> 144 <input type="hidden" name="ProductPrice" value="@PriceViewModelExtensions.ToStringInvariant(product.Price)"> 145 <input type="hidden" name="ProductReferer" value="component_ProductAddToCart"> 146 <input type="hidden" name="cartcmd" value="add"> 147 <input type="submit" class="d-none" onclick="event.preventDefault(); swift.Cart.Update(event)"> @* Fix for enterKey should not redirect to minicart page *@ 148 149 @if (!string.IsNullOrEmpty(product.VariantId)) 150 { 151 <input type="hidden" name="VariantId" value="@product.VariantId"> 152 } 153 154 <template class="js-step-quantity-warning"> 155 <div class="modal-header"> 156 <h1 class="modal-title fs-5">@Translate("The quantity is not valid")</h1> 157 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> 158 </div> 159 <div class="modal-body"> 160 @Translate("Please select a quantity that is dividable by") @stepQty 161 </div> 162 </template> 163 164 165 <template class="js-min-quantity-warning"> 166 <div class="modal-header"> 167 <h1 class="modal-title fs-5">@Translate("The product could not be added to the cart")</h1> 168 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> 169 </div> 170 <div class="modal-body"> 171 @Translate("The quantity is not valid. You must buy at least") @product.PurchaseMinimumQuantity 172 </div> 173 </template> 174 175 <template class="js-value-missing-warning"> 176 <div class="modal-header"> 177 <h1 class="modal-title fs-5">@Translate("No amount specified")</h1> 178 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> 179 </div> 180 <div class="modal-body"> 181 @Translate("Specify an amount to add to the cart") 182 </div> 183 </template> 184 185 186 @if (userHasPendingQuote) 187 { 188 <input type="hidden" name="PendingQuote" value="true"> 189 190 <template class="js-pending-quote-notice"> 191 <div class="modal-header"> 192 <h1 class="modal-title fs-5">@Translate("Pending Quote")</h1> 193 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="@Translate("Close")"></button> 194 </div> 195 <div class="modal-body"> 196 @Translate("You need to complete your current quote or empty the cart before adding this product to cart.") 197 </div> 198 </template> 199 } 200 201 @if (quantitySelector || (!anonymousUser && product.VariantInfo.VariantInfo != null) || (!anonymousUser && favoritesSelector)) 202 { 203 <input type="hidden" id="Unit_@(product.Id)_@product.VariantId.Replace(".", "_")" name="UnitID" value="@unitId" /> 204 } 205 206 <div class="d-flex flex-row w-100"> 207 @if (!quantitySelector) 208 { 209 <input id="Quantity_@(product.Id)_@product.VariantId.Replace(".", "_")" class="swift_quantity_field" name="Quantity" value="@valueQty" type="hidden" @disableAddToCart> 210 } 211 212 @if (unitsSelector && product.UnitOptions.Count > 0) 213 { 214 string selectedUnitName = !string.IsNullOrEmpty(unitId) && product?.UnitOptions != null ? unitId : product.UnitOptions.FirstOrDefault<UnitOptionViewModel>().Name; 215 216 foreach (var unitOption in product.UnitOptions) 217 { 218 if (unitOption.Id == unitId) 219 { 220 selectedUnitName = unitOption.Name; 221 } 222 } 223 224 <div class="d-flex flex-column gap-2 w-100"> 225 <div class="input-group input-primary-button-group flex-nowrap@(inputSize)"> 226 227 @if (quantitySelector) 228 { 229 <input id="Quantity_@(product.Id)_@product.VariantId.Replace(".", "_")" name="Quantity" value="@DoubleToString(valueQty)" step="@DoubleToString(stepQty)" min="@DoubleToString(minQty)" max="@DoubleToString(maxQty)" class="form-control swift_quantity-field" style="min-width: 60px; max-width: 100px; z-index: 1" type="number" @disableAddToCart> 230 } 231 232 <button class="btn btn-secondary @flexFill dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false"> 233 @selectedUnitName 234 </button> 235 236 <ul class="dropdown-menu swift_unit-field"> 237 @foreach (var unitOption in product.UnitOptions) 238 { 239 var selectedUnit = unitOption.Id == unitId ? "selected" : ""; 240 241 <li> 242 <button type="button" class="btn dropdown-item" data-value="@unitOption.Id" onclick="document.querySelector('#UnitSelectorForm_@(product.Id)_@(product.VariantId.Replace(".", "_"))_@Model.ID').querySelector('.js-unit-id').value = this.getAttribute('data-value'); 243 document.querySelector('#Unit_@(product.Id)_@product.VariantId.Replace(".", "_")').value = this.getAttribute('data-value'); 244 swift.PageUpdater.Update(document.querySelector('#UnitSelectorForm_@(product.Id)_@(product.VariantId.Replace(".", "_"))_@Model.ID'))"> 245 <span>@unitOption.Name</span> 246 <span> 247 @if (unitOption.StockLevel > 0 || unitOption.NeverOutOfStock) 248 { 249 if (!Model.Item.GetBoolean("HideInventory") && !unitOption.NeverOutOfStock) 250 { 251 <span class="small text-success">@unitOption.StockLevel @Translate("In stock")</span> 252 } 253 else 254 { 255 <span class="small text-success">@Translate("In stock")</span> 256 } 257 } 258 else 259 { 260 <span class="small text-danger">@Translate("Out of Stock")</span> 261 } 262 </span> 263 </button> 264 </li> 265 } 266 </ul> 267 </div> 268 <button type="button" onclick="@cartOnClickText" class="btn btn-primary @(buttonSize) js-add-to-cart-button" style="white-space: nowrap" @disableAddToCart title="@Translate("Add to cart")" id="AddToCartButton@(product.Id)_@Pageview.CurrentParagraph.ID"> 269 @if (!Model.Item.GetBoolean("HideButtonText")) 270 { 271 <span class="text-nowrap d-flex align-items-center justify-content-center gap-2"> 272 @addToCartLabel 273 </span> 274 } 275 else 276 { 277 @addToCartLabel 278 } 279 </button> 280 </div> 281 } 282 else 283 { 284 <div class="input-group input-primary-button-group flex-nowrap@(inputSize)"> 285 @if (quantitySelector) 286 { 287 <input id="Quantity_@(product.Id)_@product.VariantId.Replace(".", "_")" name="Quantity" value="@DoubleToString(valueQty)" step="@DoubleToString(stepQty)" min="@DoubleToString(minQty)" max="@DoubleToString(maxQty)" class="form-control swift_quantity-field" style="min-width: 60px; max-width: 100px; z-index: 1" type="number" @disableAddToCart> 288 } 289 290 <button type="button" onclick="@cartOnClickText" class="btn btn-primary @(buttonSize) @flexFill js-add-to-cart-button" style="white-space: nowrap" @disableAddToCart title="@Translate("Add to cart")" id="AddToCartButton@(product.Id)_@Pageview.CurrentParagraph.ID"> 291 @if (!Model.Item.GetBoolean("HideButtonText")) 292 { 293 <span class="text-nowrap d-flex align-items-center justify-content-center gap-2"> 294 @addToCartLabel 295 </span> 296 } 297 else 298 { 299 @addToCartLabel 300 } 301 </button> 302 </div> 303 } 304 </div> 305 </form> 306 </div> 307 } 308 else if (whenVariantsExist == "modal") 309 { 310 string ButtonShape = Model.Item.GetRawValueString("VariantButtonShape", "square"); 311 string buttonAspectRatio = Model.Item.GetRawValueString("VariantImageAspectRatio", "56%"); 312 313 string buttonText = Translate("Select"); 314 string variantId = !string.IsNullOrWhiteSpace(product.VariantId) ? product.VariantId : product.DefaultVariantId; 315 316 string variantSelectorServicePageId = !string.IsNullOrEmpty(Model.Item.GetString("VariantSelectorServicePageId")) ? Model.Item.GetLink("VariantSelectorServicePageId").PageId.ToString() : ""; 317 variantSelectorServicePageId = variantSelectorServicePageId != "" ? variantSelectorServicePageId : GetPageIdByNavigationTag("VariantSelectorService").ToString(); 318 319 <div class="d-flex @horizontalAlign w-100 item_@Model.Item.SystemName.ToLower()"> 320 @if (!anonymousUser && favoritesSelector) 321 { 322 @RenderPartial("Components/ToggleFavorite.cshtml", product) 323 } 324 <form action="/Default.aspx?ID=@variantSelectorServicePageId" data-response-target-element="DynamicModalContent" data-preloader="inline" style="z-index: 1" class="@fullWidth"> 325 <input type="hidden" name="ProductID" value="@product.Id"> 326 <input type="hidden" name="VariantID" value="@variantId"> 327 <input type="hidden" name="QuantitySelector" value="@quantitySelector.ToString()"> 328 <input type="hidden" name="HideInventory" value="@hideInventory.ToString()"> 329 <input type="hidden" name="HideStockState" value="@hideStockState.ToString()"> 330 <input type="hidden" name="ButtonLayout" value="@ButtonShape"> 331 <input type="hidden" name="ButtonAspectRatio" value="@buttonAspectRatio"> 332 <input type="hidden" name="VariantSelectorServicePage" value="@variantSelectorServicePageId"> 333 <input type="hidden" name="ViewType" value="ModalContent"> 334 @if (isLazyLoadingForProductInfoEnabled) 335 { 336 @* If lazy loading is enabled, bypass it because we're loading a modal window, so render everything as if it was server-side *@ 337 <input type="hidden" name="getproductinfo" value="true"> 338 } 339 <button type="button" onclick="@cartOnClickText" class="btn btn-primary@(buttonSize) @fullWidth" title="@Translate("Select")" data-bs-toggle="modal" data-bs-target="#DynamicModal" id="OpenVariantSelectorModal@(product.Id)_@Pageview.CurrentParagraph.ID">@buttonText</button> 340 </form> 341 </div> 342 } 343 } 344 else if (!string.IsNullOrEmpty(zeroPriceMessage)) 345 { 346 <div class="d-flex @horizontalAlign @fullWidth item_@Model.Item.SystemName.ToLower()">@zeroPriceMessage</div> 347 } 348 else if (Pageview.IsVisualEditorMode) 349 { 350 <div class="alert alert-dark m-0">@Translate("No products available")</div> 351 } 352
Specifications
- Brand name
- Merida
- Brake front
- Shimano MT-500 (RT10 160 mm)
- Brake rear
- Shimano MT-500 (RT10 160 mm)
- Chain
- KMC X11
- Chain wheel
- Shimano Ultegra 50-34T
- Derailleur front
- Shimano Ultegra
- Derailleur rear
- Shimano Ultegra GS
- Bike type
- City