1 2<!DOCTYPE html> 3 4<html lang="de-DE" 5 itemscope="itemscope" 6 itemtype="https://schema.org/WebPage"> 7 8 9 <head> 10 <meta charset="utf-8"> 11 12 <meta name="viewport" 13 content="width=device-width, initial-scale=1, shrink-to-fit=no"> 14 15 <meta name="author" 16 content=""/> 17 <meta name="robots" 18 content="noindex,follow"/> 19 <meta name="revisit-after" 20 content="15 days"/> 21 <meta name="keywords" 22 content=""/> 23 <meta name="description" 24 content=""/> 25 26 <meta property="og:url" 27 content="https://www.marktcafe-brandstetter.de/search"/> 28 <meta property="og:type" 29 content="website"/> 30 <meta property="og:site_name" 31 content="Marktcafe Brandstetter"/> 32 <meta property="og:title" 33 content="Marktcafe Brandstetter"/> 34 <meta property="og:description" 35 content=""/> 36 <meta property="og:image" 37 content="https://www.marktcafe-brandstetter.de/media/7c/77/0e/1772553629/BrandstetterLogo_(10).png"/> 38 39 <meta name="twitter:card" 40 content="summary"/> 41 <meta name="twitter:site" 42 content="Marktcafe Brandstetter"/> 43 <meta name="twitter:title" 44 content="Marktcafe Brandstetter"/> 45 <meta name="twitter:description" 46 content=""/> 47 <meta name="twitter:image" 48 content="https://www.marktcafe-brandstetter.de/media/7c/77/0e/1772553629/BrandstetterLogo_(10).png"/> 49 50 <meta itemprop="copyrightHolder" 51 content="Marktcafe Brandstetter"/> 52 <meta itemprop="copyrightYear" 53 content=""/> 54 <meta itemprop="isFamilyFriendly" 55 content="true"/> 56 <meta itemprop="image" 57 content="https://www.marktcafe-brandstetter.de/media/7c/77/0e/1772553629/BrandstetterLogo_(10).png"/> 58 59 60 <link rel="shortcut icon" 61 href="https://www.marktcafe-brandstetter.de/media/93/e5/21/1772553630/favicon_(10).svg"> 62 63 64 65 66 <title itemprop="name">Marktcafe Brandstetter</title> 67 68 <link rel="stylesheet" 69 href="https://www.marktcafe-brandstetter.de/theme/5477edef422f6ad58b9206b6b7d1ce75/css/all.css?1782132577603394"> 70 71 72 73 <link rel="stylesheet" href="https://www.marktcafe-brandstetter.de/bundles/moorlfoundation/storefront/css/animate.css?172906610989270"> 74 75 76 <style> 77 :root { 78 --moorl-advanced-search-width: 600px; 79 } 80 </style> 81 82
82<script> 83 window.features = {"V6_5_0_0":false,"v6.5.0.0":false,"PERFORMANCE_TWEAKS":false,"performance.tweaks":false,"FEATURE_NEXT_1797":false,"feature.next.1797":false,"FEATURE_NEXT_16710":false,"feature.next.16710":false,"FEATURE_NEXT_13810":false,"feature.next.13810":false,"FEATURE_NEXT_13250":false,"feature.next.13250":false,"FEATURE_NEXT_17276":false,"feature.next.17276":false,"FEATURE_NEXT_16151":false,"feature.next.16151":false,"FEATURE_NEXT_16155":false,"feature.next.16155":false,"FEATURE_NEXT_19501":false,"feature.next.19501":false,"FEATURE_NEXT_15053":false,"feature.next.15053":false,"FEATURE_NEXT_18215":false,"feature.next.18215":false,"FEATURE_NEXT_15815":false,"feature.next.15815":false,"FEATURE_NEXT_14699":false,"feature.next.14699":false,"FEATURE_NEXT_15707":false,"feature.next.15707":false,"FEATURE_NEXT_14360":false,"feature.next.14360":false,"FEATURE_NEXT_15172":false,"feature.next.15172":false,"FEATURE_NEXT_14001":false,"feature.next.14001":false,"FEATURE_NEXT_7739":false,"feature.next.7739":false,"FEATURE_NEXT_16200":false,"feature.next.16200":false,"FEATURE_NEXT_13410":false,"feature.next.13410":false,"FEATURE_NEXT_15917":false,"feature.next.15917":false,"FEATURE_NEXT_15957":false,"feature.next.15957":false,"FEATURE_NEXT_13601":false,"feature.next.13601":false,"FEATURE_NEXT_16992":false,"feature.next.16992":false,"FEATURE_NEXT_7530":false,"feature.next.7530":false,"FEATURE_NEXT_16824":false,"feature.next.16824":false,"FEATURE_NEXT_16271":false,"feature.next.16271":false,"FEATURE_NEXT_15381":false,"feature.next.15381":false,"FEATURE_NEXT_17275":false,"feature.next.17275":false,"FEATURE_NEXT_17016":false,"feature.next.17016":false,"FEATURE_NEXT_16236":false,"feature.next.16236":false,"FEATURE_NEXT_16640":false,"feature.next.16640":false,"FEATURE_NEXT_17858":false,"feature.next.17858":false,"FEATURE_NEXT_6758":false,"feature.next.6758":false,"FEATURE_NEXT_19048":false,"feature.next.19048":false,"FEATURE_NEXT_19822":false,"feature.next.19822":false,"FEATURE_NEXT_18129":false,"feature.next.18129":false,"FEATURE_NEXT_19163":false,"feature.next.19163":false,"FEATURE_NEXT_18187":false,"feature.next.18187":false,"FEATURE_NEXT_17978":false,"feature.next.17978":false,"FEATURE_NEXT_11634":false,"feature.next.11634":false,"FEATURE_NEXT_21547":false,"feature.next.21547":false,"FEATURE_NEXT_22900":false,"feature.next.22900":false}; 84 </script>
84 85 86
86<script type="text/javascript"> 87 var _paq = window._paq || []; 88 var ironMatomoDataLayer = { 89 'matomoUrl': "//analytics.3wm.de/", 90 'matomoScript': "matomo.js", 91 'siteId': "24", 92 'cookieDomain': "*.marktcafe-brandstetter.de", 93 'startTracking': "0", 94 'cookieName': "", 95 'cookieValue': "", 96 'cookieValueAsRegex': "", 97 'requireCookieConsent': "", 98 'track': [], 99 'trackLast': [], 100 }; 101 ironMatomoDataLayer.track.push(['setCookieDomain', "*.marktcafe-brandstetter.de"]); 102 ironMatomoDataLayer.track.push(['disableCookies']); 103 ironMatomoDataLayer.track.push(["trackSiteSearch", "apfelkuchen", false, ]); 104 ironMatomoDataLayer.trackLast.push(['trackPageView']); 105 ironMatomoDataLayer.trackLast.push(['enableLinkTracking']); 106 ironMatomoDataLayer.trackLast.push(['setTrackerUrl', ironMatomoDataLayer.matomoUrl + 'matomo.php']); 107 ironMatomoDataLayer.trackLast.push(['setSiteId', ironMatomoDataLayer.siteId]); 108 </script>
108 109 110 111 112 113 114
114<script> 115 window.useDefaultCookieConsent = true; 116 </script>
116 117 118 </head> 119 120 <body class="is-ctl-search is-act-search"> 121 122 <noscript class="noscript-main"> 123 124 <div role="alert" 125 class="alert alert-info alert-has-icon"> 126 <span class="icon info"> 127 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z" fill="#fff" /></svg> 128 </span> 129 130 <div class="alert-content-container"> 131 132 <div class="alert-content"> 133 Um unseren Shop in vollem Umfang nutzen zu können, empfehlen wir Ihnen Javascript in Ihrem Browser zu aktivieren. 134 </div> 135 136 </div> 137 </div> 138 </noscript> 139 140 <header class="header-main"> 141 <div class="topbar-outer-container topbar"> 142 <div class="container"> 143 <div class="top-bar top-bar-notification d-lg-block"> 144 <nav class="top-bar-notification-nav sm-width-50"> 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 </nav> 161 </div> 162 </div> 163 </div> 164 165 <div class="container"> 166 <div class="top-bar d-none d-lg-block"> 167 <nav class="top-bar-nav"> 168 169 170 171 172 </nav> 173 </div> 174 175 176 <div class="row align-items-center header-row"> 177 <div class="col-12 col-lg-auto header-logo-col"> 178 <div class="header-logo-main"> 179 <a class="header-logo-main-link" 180 href="/" 181 title="Zur Startseite wechseln"> 182 <picture class="header-logo-picture"> 183 184 185 <img src="https://www.marktcafe-brandstetter.de/media/7c/77/0e/1772553629/BrandstetterLogo_%2810%29.png" 186 alt="Zur Startseite wechseln" 187 class="img-fluid header-logo-main-img"/> 188 </picture> 189 </a> 190 </div> 191 </div> 192 193 <div class="col-12 order-2 col-sm order-sm-1 header-search-col"> 194 <div class="row"> 195 <div class="col-sm-auto d-none d-sm-block d-lg-none"> 196 <div class="nav-main-toggle"> 197 <button class="btn nav-main-toggle-btn header-actions-btn" 198 type="button" 199 data-offcanvas-menu="true" 200 aria-label="Menü"> 201 <sp
201an class="icon icon-stack"> 202 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><defs><path d="M3 13c-.5523 0-1-.4477-1-1s.4477-1 1-1h18c.5523 0 1 .4477 1 1s-.4477 1-1 1H3zm0-7c-.5523 0-1-.4477-1-1s.4477-1 1-1h18c.5523 0 1 .4477 1 1s-.4477 1-1 1H3zm0 14c-.5523 0-1-.4477-1-1s.4477-1 1-1h18c.5523 0 1 .4477 1 1s-.4477 1-1 1H3z" id="icons-default-stack" /></defs><use xlink:href="#icons-default-stack" fill="#758CA3" fill-rule="evenodd" /></svg> 203 </span> 204 205 </button> 206 </div> 207 </div> 208 <div class="col"> 209 210 <div class="collapse" 211 id="searchCollapse"> 212 <div class="header-search"> 213 <form action="/search" 214 method="get" 215 data-search-form="true" 216 data-search-widget-options='{"searchWidgetMinChars":3}' 217 data-url="/suggest?search=" 218 class="header-search-form"> 219 <div class="input-group"> 220 <input type="search" 221 name="search" 222 class="form-control header-search-input" 223 autocomplete="off" 224 autocapitalize="off" 225 placeholder="Suchgebäck..." 226 aria-label="Suchgebäck..." 227 value="apfelkuchen" 228 > 229 230 <div class="input-group-append"> 231 <button type="submit" 232 class="btn header-search-btn" 233 aria-label="Suchen"> 234 <span class="header-search-icon"> 235 <span class="icon icon-search"> 236 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><defs><path d="M10.0944 16.3199 4.707 21.707c-.3905.3905-1.0237.3905-1.4142 0-.3905-.3905-.3905-1.0237 0-1.4142L8.68 14.9056C7.6271 13.551 7 11.8487 7 10c0-4.4183 3.5817-8 8-8s8 3.5817 8 8-3.5817 8-8 8c-1.8487 0-3.551-.627-4.9056-1.6801zM15 16c3.3137 0 6-2.6863 6-6s-2.6863-6-6-6-6 2.6863-6 6 2.6863 6 6 6z" id="icons-default-search" /></defs><use xlink:href="#icons-default-search" fill="#758CA3" fill-rule="evenodd" /></svg> 237 </span> 238 239 </span> 240 </button> 241 </div> 242 </div> 243 </form> 244 </div> 245 </div> 246 </div> 247 </div> 248 </div> 249 250 <div class="col-12 order-1 col-sm-auto order-sm-2 header-actions-col"> 251 <div class="row no-gutters"> 252 <div class="col d-sm-none"> 253 <div class="menu-button"> 254 <button class="btn nav-main-toggle-btn header-actions-btn" 255 type="button" 256 data-offcanvas-menu="true" 257 aria-label="Menü"> 258 <sp
258an class="icon icon-stack"> 259 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-stack" fill="#758CA3" fill-rule="evenodd" /></svg> 260 </span> 261 262 </button> 263 </div> 264 </div> 265 266 <div class="col-auto d-sm-none"> 267 <div class="search-toggle"> 268 <button class="btn header-actions-btn search-toggle-btn js-search-toggle-btn collapsed" 269 type="button" 270 data-toggle="collapse" 271 data-target="#searchCollapse" 272 aria-expanded="false" 273 aria-controls="searchCollapse" 274 aria-label="Suchen"> 275 <span class="icon icon-search"> 276 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-search" fill="#758CA3" fill-rule="evenodd" /></svg> 277 </span> 278 279 </button> 280 </div> 281 </div> 282 283 <div class="col-auto"> 284 <div class="header-wishlist"> 285 <a class="btn header-wishlist-btn header-actions-btn" 286 href="/wishlist" 287 title="Merkzettel" 288 aria-label="Merkzettel"> 289 290 <span class="header-wishlist-icon"> 291 </span> 292 293 294 295 <span class="badge badge-primary header-wishlist-badge" 296 id="wishlist-basket" 297 data-wishlist-storage="true" 298 data-wishlist-storage-options="{"listPath":"\/wishlist\/list","mergePath":"\/wishlist\/merge","tokenMergePath":"4.YIaUCJwCuj1bUoaMFNLOP_Ed7o7LT2HGYPECpmNjmac.JOekafdAwg4MZNfYXpTje8ZRhf2GLS2ZLbROxw4y0vQy3OZk9WX0Tikfsg","pageletPath":"\/wishlist\/merge\/pagelet","tokenPageletPath":"f.4OsKn58ZnJdlVu1xc4WpbWu_NesQfOcpRs60rbaEd5s.o5I4r_103uYjZqcAG-riJi3ZRaAgNolEMfuZ9_jQBfaKj1XJ9FqtrxUAgg"}" 299 data-wishlist-widget="true" 300 data-wishlist-widget-options="{"showCounter":true}" 301 ></span> 302 </a> 303 </div> 304 </div> 305 306 <div class="col-auto"> 307 <div class="account-menu"> 308 <div class="dropdown"> 309 <button class="btn account-menu-btn header-actions-btn" 310 type="button" 311 id="accountWidget" 312 data-offcanvas-account-menu="true" 313 data-toggle="dropdown" 314 aria-haspopup="true" 315 aria-expanded="false" 316 aria-label="Mein Konto" 317 title="Mein Konto"> 318 </button> 319 320 <div class="dropdown-menu dropdown-menu-right account-menu-dropdown js-account-menu-dropdown" 321 aria-labelledby="accountWidget"> 322 323 324 325 <button class="btn btn-light offcanvas-close js-offcanvas-close btn-block sticky-top"> 326 <sp
326an class="icon icon-x icon-sm"> 327 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><defs><path d="m10.5858 12-7.293-7.2929c-.3904-.3905-.3904-1.0237 0-1.4142.3906-.3905 1.0238-.3905 1.4143 0L12 10.5858l7.2929-7.293c.3905-.3904 1.0237-.3904 1.4142 0 .3905.3906.3905 1.0238 0 1.4143L13.4142 12l7.293 7.2929c.3904.3905.3904 1.0237 0 1.4142-.3906.3905-1.0238.3905-1.4143 0L12 13.4142l-7.2929 7.293c-.3905.3904-1.0237.3904-1.4142 0-.3905-.3906-.3905-1.0238 0-1.4143L10.5858 12z" id="icons-default-x" /></defs><use xlink:href="#icons-default-x" fill="#758CA3" fill-rule="evenodd" /></svg> 328 </span> 329 330 331 Menü schlieÃen 332 </button> 333 334 335 <div class="offcanvas-content-container"> 336 <div class="account-menu"> 337 <div class="dropdown-header account-menu-header"> 338 Mein Konto 339 </div> 340 341 <div class="account-menu-login"> 342 <a href="/account/login" 343 title="Anmelden" 344 class="btn btn-primary account-menu-login-button"> 345 Anmelden 346 </a> 347 348 <div class="account-menu-register"> 349 oder <a href="/account/login" 350 title="registrieren">registrieren</a> 351 </div> 352 </div> 353 354 <div class="account-menu-links"> 355 <div class="header-account-menu"> 356 <div class="card account-menu-inner"> 357 358 <div class="list-group list-group-flush account-aside-list-group"> 359 360 <a href="/account" 361 title="Ãbersicht" 362 class="list-group-item list-group-item-action account-aside-item"> 363 Ãbersicht 364 </a> 365 366 <a href="/account/profile" 367 title="Persönliches Profil" 368 class="list-group-item list-group-item-action account-aside-item"> 369 Persönliches Profil 370 </a> 371 372 <a href="/account/address" 373 title="Adressen" 374 class="list-group-item list-group-item-action account-aside-item"> 375 Adressen 376 </a> 377 378 <a href="/account/payment" 379 title="Zahlungsarten" 380 class="list-group-item list-group-item-action account-aside-item"> 381 Zahlungsarten 382 </a> 383 384 <a href="/account/order" 385 title="Bestellungen" 386 class="list-group-item list-group-item-action account-aside-item"> 387 Bestellungen 388 </a> 389 390 391 392 </div> 393 394 </div> 395 </div> 396 </div> 397 </div> 398 </div> 399 </div> 400 </div> 401 </div> 402 </div> 403 404 <div class="col-auto"> 405 <div class="header-cart" 406 data-offcanvas-cart="true"> 407 <a class="btn header-cart-btn header-actions-btn" 408 href="/checkout/cart" 409 data-cart-widget="true" 410 title="Warenkorb" 411 aria-label="Warenkorb">
412 <span class="header-cart-icon"> 413 </span> 414 <span class="header-cart-total"> 415 0,00 ⬠416 </span> 417 </a> 418 </div> 419 </div> 420 </div> 421 </div> 422 </div> 423 </div> 424 425 </header> 426 427 <div class="nav-main"> 428 429 <div class="main-navigation" 430 id="mainNavigation" 431 data-flyout-menu="true"> 432 <div class="container"> 433 <nav class="nav main-navigation-menu" 434 itemscope="itemscope" 435 itemtype="http://schema.org/SiteNavigationElement"> 436 437 <a class="nav-link main-navigation-link home-link" 438 href="/" 439 itemprop="url" 440 title="Home"> 441 <div class="main-navigation-link-text"> 442 <span itemprop="name">Home</span> 443 </div> 444 </a> 445 446 447 448 449 <a class="nav-link main-navigation-link" 450 href="https://www.marktcafe-brandstetter.de/" 451 itemprop="url" 452 data-flyout-menu-trigger="da47a8a090bb403c808fe0007206beba" title="Shop"> 453 <div class="main-navigation-link-text"> 454 <span itemprop="name">Shop</span> 455 </div> 456 </a> 457 458 459 <a class="nav-link main-navigation-link" 460 href="https://www.marktcafe-brandstetter.de/Saisonprodukte/" 461 itemprop="url" 462 title="Saisonprodukte"> 463 <div class="main-navigation-link-text"> 464 <span itemprop="name">Saisonprodukte</span> 465 </div> 466 </a> 467 468 469 <a class="nav-link main-navigation-link" 470 href="https://www.marktcafe-brandstetter.de/Filialen/" 471 itemprop="url" 472 title="Filialen"> 473 <div class="main-navigation-link-text">
474 <span itemprop="name">Filialen</span> 475 </div> 476 </a> 477 478 479 <a class="nav-link main-navigation-link" 480 href="https://www.marktcafe-brandstetter.de/Verkaufsmobil-Tine/" 481 itemprop="url" 482 title="Verkaufsmobil Tine"> 483 <div class="main-navigation-link-text"> 484 <span itemprop="name">Verkaufsmobil Tine</span> 485 </div> 486 </a> 487 488 489 <a class="nav-link main-navigation-link" 490 href="https://www.marktcafe-brandstetter.de/Kundenkarte/" 491 itemprop="url" 492 title="Kundenkarte"> 493 <div class="main-navigation-link-text"> 494 <span itemprop="name">Kundenkarte</span> 495 </div> 496 </a> 497 498 499 <a class="nav-link main-navigation-link" 500 href="https://www.marktcafe-brandstetter.de/UEber-uns/" 501 itemprop="url" 502 title="Ãber uns"> 503 <div class="main-navigation-link-text"> 504 <span itemprop="name">Ãber uns</span> 505 </div> 506 </a> 507 508 509 <a class="nav-link main-navigation-link" 510 href="https://www.marktcafe-brandstetter.de/Studentenrabatt/" 511 itemprop="url" 512 title="Studentenrabatt"> 513 <div class="main-navigation-link-text"> 514 <span itemprop="name">Studentenrabatt</span> 515 </div> 516 </a> 517 518 519 <a class="nav-link main-navigation-link" 520 href="https://www.marktcafe-brandstetter.de/Jobs/" 521 itemprop="url" 522 data-flyout-menu-trigger="8c78bb6f6168435b919169d1d86645b9" title="Jobs"> 523 <div class="main-navigation-link-text">
524 <span itemprop="name">Jobs</span> 525 </div> 526 </a> 527 </nav> 528 </div> 529 530 531 <div class="navigation-flyouts"> 532 <div class="navigation-flyout" 533 data-flyout-menu-id="da47a8a090bb403c808fe0007206beba"> 534 <div class="container"> 535 <div class="row navigation-flyout-bar"> 536 <div class="col"> 537 <div class="navigation-flyout-category-link"> 538 </div> 539 </div> 540 541 <div class="col-auto"> 542 <div class="navigation-flyout-close js-close-flyout-menu"> 543 <span class="icon icon-x"> 544 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-x" fill="#758CA3" fill-rule="evenodd" /></svg> 545 </span> 546 547 </div> 548 </div> 549 </div> 550 551 <div class="row navigation-flyout-content"> 552 <div class="col"> 553 <div class="navigation-flyout-categories"> 554 555 556 557 <div class="row navigation-flyout-categories is-level-0"> 558 559 <div class="col-3 navigation-flyout-col"> 560 <a class="nav-item nav-link navigation-flyout-link is-level-0" 561 href="https://www.marktcafe-brandstetter.de/Shop/Broetchen/" 562 itemprop="url" 563 title="Brötchen"> 564 <span itemprop="name">Brötchen</span> 565 </a> 566 567 568 569 570 <div class="navigation-flyout-categories is-level-1"> 571 572 <div class="navigation-flyout-col"> 573 <a class="nav-item nav-link navigation-flyout-link is-level-1" 574 href="https://www.marktcafe-brandstetter.de/Shop/Broetchen/Laugengebaeck/" 575 itemprop="url" 576 title="Laugengebäck"> 577 <span itemprop="name">Laugengebäck</span> 578 </a> 579 580 581 582 583 <div class="navigation-flyout-categories is-level-2"> 584 </div> 585 </div> 586 </div> 587 </div> 588 589 <div class="col-3 navigation-flyout-col"> 590 <a class="nav-item nav-link navigation-flyout-link is-level-0" 591 href="https://www.marktcafe-brandstetter.de/Shop/Brote/" 592 itemprop="url" 593 title="Brote">
594 <span itemprop="name">Brote</span> 595 </a> 596 597 598 599 600 <div class="navigation-flyout-categories is-level-1"> 601 </div> 602 </div> 603 604 <div class="col-3 navigation-flyout-col"> 605 <a class="nav-item nav-link navigation-flyout-link is-level-0" 606 href="https://www.marktcafe-brandstetter.de/Shop/Dinkelprodukte/" 607 itemprop="url" 608 title="Dinkelprodukte"> 609 <span itemprop="name">Dinkelprodukte</span> 610 </a> 611 612 613 614 615 <div class="navigation-flyout-categories is-level-1"> 616 </div> 617 </div> 618 619 <div class="col-3 navigation-flyout-col"> 620 <a class="nav-item nav-link navigation-flyout-link is-level-0" 621 href="https://www.marktcafe-brandstetter.de/Shop/Kuchen/" 622 itemprop="url" 623 title="Kuchen"> 624 <span itemprop="name">Kuchen</span> 625 </a> 626 627 628 629 630 <div class="navigation-flyout-categories is-level-1"> 631 632 <div class="navigation-flyout-col"> 633 <a class="nav-item nav-link navigation-flyout-link is-level-1" 634 href="https://www.marktcafe-brandstetter.de/Shop/Kuchen/Ruehrkuchen/" 635 itemprop="url" 636 title="Rührkuchen"> 637 <span itemprop="name">Rührkuchen</span> 638 </a> 639 640 641 642 643 <div class="navigation-flyout-categories is-level-2"> 644 </div> 645 </div> 646 647 <div class="navigation-flyout-col"> 648 <a class="nav-item nav-link navigation-flyout-link is-level-1" 649 href="https://www.marktcafe-brandstetter.de/Shop/Kuchen/Kuchenboeden/" 650 itemprop="url" 651 title="Kuchenböden"> 652 <span itemprop="name">Kuchenböden</span> 653 </a> 654 655 656 657 658 <div class="navigation-flyout-categories is-level-2"> 659 </div> 660 </div> 661 662 <div class="navigation-flyout-col"> 663 <a class="nav-item nav-link navigation-flyout-link is-level-1" 664 href="https://www.marktcafe-brandstetter.de/Shop/Kuchen/Obstkuchen/" 665 itemprop="url" 666 title="Obstkuchen">
667 <span itemprop="name">Obstkuchen</span> 668 </a> 669 670 671 672 673 <div class="navigation-flyout-categories is-level-2"> 674 </div> 675 </div> 676 </div> 677 </div> 678 679 <div class="col-3 navigation-flyout-col"> 680 <a class="nav-item nav-link navigation-flyout-link is-level-0" 681 href="https://www.marktcafe-brandstetter.de/Shop/Partygebaeck/" 682 itemprop="url" 683 title="Partygebäck"> 684 <span itemprop="name">Partygebäck</span> 685 </a> 686 687 688 689 690 <div class="navigation-flyout-categories is-level-1"> 691 </div> 692 </div> 693 694 <div class="col-3 navigation-flyout-col"> 695 <a class="nav-item nav-link navigation-flyout-link is-level-0" 696 href="https://www.marktcafe-brandstetter.de/Shop/Snacks/" 697 itemprop="url" 698 title="Snacks"> 699 <span itemprop="name">Snacks</span> 700 </a> 701 702 703 704 705 <div class="navigation-flyout-categories is-level-1"> 706 </div> 707 </div> 708 709 <div class="col-3 navigation-flyout-col"> 710 <a class="nav-item nav-link navigation-flyout-link is-level-0" 711 href="https://www.marktcafe-brandstetter.de/Shop/Saisonartikel/" 712 itemprop="url" 713 title="Saisonartikel"> 714 <span itemprop="name">Saisonartikel</span> 715 </a> 716 717 718 719 720 <div class="navigation-flyout-categories is-level-1"> 721 722 <div class="navigation-flyout-col"> 723 <a class="nav-item nav-link navigation-flyout-link is-level-1" 724 href="https://www.marktcafe-brandstetter.de/Shop/Saisonartikel/Erdbeergebaeck/" 725 itemprop="url" 726 title="Erdbeergebäck"> 727 <span itemprop="name">Erdbeergebäck</span> 728 </a> 729 730 731 732 733 <div class="navigation-flyout-categories is-level-2"> 734 </div> 735 </div> 736 737 <div class="navigation-flyout-col"> 738 <a class="nav-item nav-link navigation-flyout-link is-level-1" 739 href="https://www.marktcafe-brandstetter.de/Shop/Saisonartikel/Krapfen/" 740 itemprop="url" 741 title="Krapfen">
742 <span itemprop="name">Krapfen</span> 743 </a> 744 745 746 747 748 <div class="navigation-flyout-categories is-level-2"> 749 </div> 750 </div> 751 752 <div class="navigation-flyout-col"> 753 <a class="nav-item nav-link navigation-flyout-link is-level-1" 754 href="https://www.marktcafe-brandstetter.de/Shop/Saisonartikel/Osterbackwaren/" 755 itemprop="url" 756 title="Osterbackwaren"> 757 <span itemprop="name">Osterbackwaren</span> 758 </a> 759 760 761 762 763 <div class="navigation-flyout-categories is-level-2"> 764 </div> 765 </div> 766 767 <div class="navigation-flyout-col"> 768 <a class="nav-item nav-link navigation-flyout-link is-level-1" 769 href="https://www.marktcafe-brandstetter.de/Shop/Saisonartikel/Weihnachtsprodukte/" 770 itemprop="url" 771 title="Weihnachtsprodukte"> 772 <span itemprop="name">Weihnachtsprodukte</span> 773 </a> 774 775 776 777 778 <div class="navigation-flyout-categories is-level-2"> 779 </div> 780 </div> 781 782 <div class="navigation-flyout-col"> 783 <a class="nav-item nav-link navigation-flyout-link is-level-1" 784 href="https://www.marktcafe-brandstetter.de/Shop/Saisonartikel/Muttertag/" 785 itemprop="url" 786 title="Muttertag"> 787 <span itemprop="name">Muttertag</span> 788 </a> 789 790 791 792 793 <div class="navigation-flyout-categories is-level-2"> 794 </div> 795 </div> 796 797 <div class="navigation-flyout-col"> 798 <a class="nav-item nav-link navigation-flyout-link is-level-1" 799 href="https://www.marktcafe-brandstetter.de/Shop/Saisonartikel/Neujahr/" 800 itemprop="url" 801 title="Neujahr"> 802 <span itemprop="name">Neujahr</span> 803 </a> 804 805 806 807 808 <div class="navigation-flyout-categories is-level-2"> 809 </div> 810 </div> 811 </div> 812 </div> 813 814 <div class="col-3 navigation-flyout-col"> 815 <a class="nav-item nav-link navigation-flyout-link is-level-0" 816 href="https://www.marktcafe-brandstetter.de/Shop/Suesse-Backwaren/" 817 itemprop="url" 818 title="SüÃe Backwaren">
819 <span itemprop="name">SüÃe Backwaren</span> 820 </a> 821 822 823 824 825 <div class="navigation-flyout-categories is-level-1"> 826 827 <div class="navigation-flyout-col"> 828 <a class="nav-item nav-link navigation-flyout-link is-level-1" 829 href="https://www.marktcafe-brandstetter.de/Shop/Suesse-Backwaren/Dauerbackwaren/" 830 itemprop="url" 831 title="Dauerbackwaren"> 832 <span itemprop="name">Dauerbackwaren</span> 833 </a> 834 835 836 837 838 <div class="navigation-flyout-categories is-level-2"> 839 </div> 840 </div> 841 842 <div class="navigation-flyout-col"> 843 <a class="nav-item nav-link navigation-flyout-link is-level-1" 844 href="https://www.marktcafe-brandstetter.de/Shop/Suesse-Backwaren/Dessertteilchen/" 845 itemprop="url" 846 title="Dessertteilchen"> 847 <span itemprop="name">Dessertteilchen</span> 848 </a> 849 850 851 852 853 <div class="navigation-flyout-categories is-level-2"> 854 </div> 855 </div> 856 </div> 857 </div> 858 859 <div class="col-3 navigation-flyout-col"> 860 <a class="nav-item nav-link navigation-flyout-link is-level-0" 861 href="https://www.marktcafe-brandstetter.de/Shop/Torten/" 862 itemprop="url" 863 title="Torten"> 864 <span itemprop="name">Torten</span> 865 </a> 866 867 868 869 870 <div class="navigation-flyout-categories is-level-1"> 871 872 <div class="navigation-flyout-col"> 873 <a class="nav-item nav-link navigation-flyout-link is-level-1" 874 href="https://www.marktcafe-brandstetter.de/Shop/Torten/Cremetorten/" 875 itemprop="url" 876 title="Cremetorten"> 877 <span itemprop="name">Cremetorten</span> 878 </a> 879 880 881 882 883 <div class="navigation-flyout-categories is-level-2"> 884 </div> 885 </div> 886 887 <div class="navigation-flyout-col"> 888 <a class="nav-item nav-link navigation-flyout-link is-level-1" 889 href="https://www.marktcafe-brandstetter.de/Shop/Torten/Sahnetorten-toertchen/" 890 itemprop="url" 891 title="Sahnetorten/-törtchen">
892 <span itemprop="name">Sahnetorten/-törtchen</span> 893 </a> 894 895 896 897 898 <div class="navigation-flyout-categories is-level-2"> 899 </div> 900 </div> 901 902 <div class="navigation-flyout-col"> 903 <a class="nav-item nav-link navigation-flyout-link is-level-1" 904 href="https://www.marktcafe-brandstetter.de/Shop/Torten/Tortenboeden/" 905 itemprop="url" 906 title="Tortenböden"> 907 <span itemprop="name">Tortenböden</span> 908 </a> 909 910 911 912 913 <div class="navigation-flyout-categories is-level-2"> 914 </div> 915 </div> 916 </div> 917 </div> 918 919 <div class="col-3 navigation-flyout-col"> 920 <a class="nav-item nav-link navigation-flyout-link is-level-0" 921 href="https://www.marktcafe-brandstetter.de/Shop/Gutschein/" 922 itemprop="url" 923 title="Gutschein"> 924 <span itemprop="name">Gutschein</span> 925 </a> 926 927 928 929 930 <div class="navigation-flyout-categories is-level-1"> 931 </div> 932 </div> 933 </div> 934 </div> 935 </div> 936 937 </div> 938 </div> 939 </div> 940 <div class="navigation-flyout" 941 data-flyout-menu-id="8c78bb6f6168435b919169d1d86645b9"> 942 <div class="container"> 943 <div class="row navigation-flyout-bar"> 944 <div class="col"> 945 <div class="navigation-flyout-category-link"> 946 <a class="nav-link" 947 href="https://www.marktcafe-brandstetter.de/Jobs/" 948 itemprop="url" 949 title="Jobs"> 950 Zur Kategorie Jobs 951 <sp
951an class="icon icon-arrow-right icon-primary"> 952 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 16 16"><defs><path id="icons-solid-arrow-right" d="M6.7071 6.2929c-.3905-.3905-1.0237-.3905-1.4142 0-.3905.3905-.3905 1.0237 0 1.4142l3 3c.3905.3905 1.0237.3905 1.4142 0l3-3c.3905-.3905.3905-1.0237 0-1.4142-.3905-.3905-1.0237-.3905-1.4142 0L9 8.5858l-2.2929-2.293z" /></defs><use transform="rotate(-90 9 8.5)" xlink:href="#icons-solid-arrow-right" fill="#758CA3" fill-rule="evenodd" /></svg> 953 </span> 954 955 </a> 956 </div> 957 </div> 958 959 <div class="col-auto"> 960 <div class="navigation-flyout-close js-close-flyout-menu"> 961 <span class="icon icon-x"> 962 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-x" fill="#758CA3" fill-rule="evenodd" /></svg> 963 </span> 964 965 </div> 966 </div> 967 </div> 968 969 <div class="row navigation-flyout-content"> 970 <div class="col"> 971 <div class="navigation-flyout-categories"> 972 973 974 975 <div class="row navigation-flyout-categories is-level-0"> 976 977 <div class="col-3 navigation-flyout-col"> 978 <a class="nav-item nav-link navigation-flyout-link is-level-0" 979 href="https://www.marktcafe-brandstetter.de/Jobs/" 980 itemprop="url" 981 title="Offene Stellen"> 982 <span itemprop="name">Offene Stellen</span> 983 </a> 984 985 986 987 988 <div class="navigation-flyout-categories is-level-1"> 989 990 <div class="navigation-flyout-col"> 991 <a class="nav-item nav-link navigation-flyout-link is-level-1" 992 href="https://www.marktcafe-brandstetter.de/Jobs/Offene-Stellen/Fachverkaeufer-in-Baeckerei-oder-Quereinsteiger-in-Verkauf/" 993 itemprop="url" 994 title="Fachverkäufer*in Bäckerei oder Quereinsteiger*in Verkauf"> 995 <span itemprop="name">Fachverkäufer*in Bäckerei oder Quereinsteiger*in Verkauf</span> 996 </a> 997 998 999 1000 1001 <div class="navigation-flyout-categories is-level-2"> 1002 </div> 1003 </div> 1004 1005 <div class="navigation-flyout-col"> 1006 <a class="nav-item nav-link navigation-flyout-link is-level-1" 1007 href="https://www.marktcafe-brandstetter.de/Jobs/Offene-Stellen/Verkaufsfahrer-in-als-Minijob/" 1008 itemprop="url" 1009 title="Verkaufsfahrer*in al
1009s Minijob"> 1010 <span itemprop="name">Verkaufsfahrer*in als Minijob</span> 1011 </a> 1012 1013 1014 1015 1016 <div class="navigation-flyout-categories is-level-2"> 1017 </div> 1018 </div> 1019 1020 <div class="navigation-flyout-col"> 1021 <a class="nav-item nav-link navigation-flyout-link is-level-1" 1022 href="https://www.marktcafe-brandstetter.de/Jobs/Offene-Stellen/Ausfahrer-in-fuer-Backwaren-kein-Verkauf/" 1023 itemprop="url" 1024 title="Ausfahrer*in für Backwaren (kein Verkauf)"> 1025 <span itemprop="name">Ausfahrer*in für Backwaren (kein Verkauf)</span> 1026 </a> 1027 1028 1029 1030 1031 <div class="navigation-flyout-categories is-level-2"> 1032 </div> 1033 </div> 1034 1035 <div class="navigation-flyout-col"> 1036 <a class="nav-item nav-link navigation-flyout-link is-level-1" 1037 href="https://www.marktcafe-brandstetter.de/Jobs/Offene-Stellen/Initiativbewerbung/" 1038 itemprop="url" 1039 title="Initiativbewerbung "> 1040 <span itemprop="name">Initiativbewerbung </span> 1041 </a> 1042 1043 1044 1045 1046 <div class="navigation-flyout-categories is-level-2"> 1047 </div> 1048 </div> 1049 </div> 1050 </div> 1051 1052 <div class="col-3 navigation-flyout-col"> 1053 <a class="nav-item nav-link navigation-flyout-link is-level-0" 1054 href="https://www.marktcafe-brandstetter.de/Jobs/" 1055 itemprop="url" 1056 title="offene Ausbildungsstellen"> 1057 <span itemprop="name">offene Ausbildungsstellen</span> 1058 </a> 1059 1060 1061 1062 1063 <div class="navigation-flyout-categories is-level-1"> 1064 1065 <div class="navigation-flyout-col"> 1066 <a class="nav-item nav-link navigation-flyout-link is-level-1" 1067 href="https://www.marktcafe-brandstetter.de/Jobs/offene-Ausbildungsstellen/Initiativbewerbung/" 1068 itemprop="url" 1069 title="Initiativbewerbung"> 1070 <span itemprop="name">Initiativbewerbung</span> 1071 </a> 1072 1073 1074 1075 1076 <div class="navigation-flyout-categories is-level-2"> 1077 </div> 1078 </div> 1079 </div> 1080 </div> 1081 </div> 1082 </div> 1083 </div> 1084 1085 </div> 1086 </div> 1087 </div> 1088 </div> 1089 </div> 1090 </div> 1091 1092 <div class="d-none js-navigation-offcanvas-initial-content is-root"> 1093 1094 1095 1096 <button class="btn btn-light offcanvas-close js-offcanvas-close btn-block sticky-top"> 1097 <sp
1097an class="icon icon-x icon-sm"> 1098 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-x" fill="#758CA3" fill-rule="evenodd" /></svg> 1099 </span> 1100 1101 1102 Menü schlieÃen 1103 </button> 1104 1105 1106 <div class="offcanvas-content-container"> 1107 <nav class="nav navigation-offcanvas-actions"> 1108 1109 1110 1111 </nav> 1112 1113 1114 <div class="navigation-offcanvas-container js-navigation-offcanvas"> 1115 <div class="navigation-offcanvas-overlay-content js-navigation-offcanvas-overlay-content"> 1116 <div class="navigation-offcanvas-headline"> 1117 Kategorien 1118 </div> 1119 1120 <ul class="list-unstyled navigation-offcanvas-list"> 1121 1122 1123<li class="navigation-offcanvas-list-item"> 1124 <a class="navigation-offcanvas-link nav-item nav-link js-navigation-offcanvas-link" 1125 href="https://www.marktcafe-brandstetter.de/" 1126 data-href="/widgets/menu/offcanvas?navigationId=da47a8a090bb403c808fe0007206beba" 1127 itemprop="url" 1128 title="Shop"> 1129 <span itemprop="name">Shop</span> 1130 <span 1131 class="navigation-offcanvas-link-icon js-navigation-offcanvas-loading-icon"> 1132 <span class="icon icon-arrow-medium-right icon-sm"> 1133 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 16 16"><defs><path id="icons-solid-arrow-medium-right" d="M4.7071 5.2929c-.3905-.3905-1.0237-.3905-1.4142 0-.3905.3905-.3905 1.0237 0 1.4142l4 4c.3905.3905 1.0237.3905 1.4142 0l4-4c.3905-.3905.3905-1.0237 0-1.4142-.3905-.3905-1.0237-.3905-1.4142 0L8 8.5858l-3.2929-3.293z" /></defs><use transform="rotate(-90 8 8)" xlink:href="#icons-solid-arrow-medium-right" fill="#758CA3" fill-rule="evenodd" /></svg> 1134 </span> 1135 1136 </span> 1137 </a> 1138 </li> 1139 1140<li class="navigation-offcanvas-list-item"> 1141 <a class="navigation-offcanvas-link nav-item nav-link" 1142 href="https://www.marktcafe-brandstetter.de/Saisonprodukte/" 1143 itemprop="url" 1144 title="Saisonprodukte"> 1145 <span itemprop="name">Saisonprodukte</span> 1146 </a> 1147 </li> 1148 1149<li class="navigation-offcanvas-list-item"> 1150 <a class="navigation-offcanvas-link nav-item nav-link" 1151 href="https://www.marktcafe-brandstetter.de/Filialen/" 1152 itemprop="url" 1153 title="Filialen"> 1154 <span itemprop="name">Filialen</span> 1155 </a> 1156 </li> 1157 1158<li class="navigation-offcanvas-list-item"> 1159 <a class="navigation-offcanvas-link nav-item nav-link" 1160 href="https://www.marktcafe-brandstetter.de/Verkaufsmobil-Tine/" 1161 itemprop="url" 1162 title="Verkaufsmobil Tine"> 1163 <span itemprop="name">Verkaufsmobil Tine</span> 1164 </a> 1165 </li> 1166 1167<li class="navigation-offcanvas-list-item"> 1168 <a class="navigation-offcanvas-link nav-item nav-link" 1169 href="https://www.marktcafe-brandstetter.de/Kundenkarte/" 1170 itemprop="url" 1171 title="Kundenkarte">
1172 <span itemprop="name">Kundenkarte</span> 1173 </a> 1174 </li> 1175 1176<li class="navigation-offcanvas-list-item"> 1177 <a class="navigation-offcanvas-link nav-item nav-link" 1178 href="https://www.marktcafe-brandstetter.de/UEber-uns/" 1179 itemprop="url" 1180 title="Ãber uns"> 1181 <span itemprop="name">Ãber uns</span> 1182 </a> 1183 </li> 1184 1185<li class="navigation-offcanvas-list-item"> 1186 <a class="navigation-offcanvas-link nav-item nav-link" 1187 href="https://www.marktcafe-brandstetter.de/Studentenrabatt/" 1188 itemprop="url" 1189 title="Studentenrabatt"> 1190 <span itemprop="name">Studentenrabatt</span> 1191 </a> 1192 </li> 1193 1194<li class="navigation-offcanvas-list-item"> 1195 <a class="navigation-offcanvas-link nav-item nav-link js-navigation-offcanvas-link" 1196 href="https://www.marktcafe-brandstetter.de/Jobs/" 1197 data-href="/widgets/menu/offcanvas?navigationId=8c78bb6f6168435b919169d1d86645b9" 1198 itemprop="url" 1199 title="Jobs"> 1200 <span itemprop="name">Jobs</span> 1201 <span 1202 class="navigation-offcanvas-link-icon js-navigation-offcanvas-loading-icon"> 1203 <span class="icon icon-arrow-medium-right icon-sm"> 1204 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 16 16"><use transform="rotate(-90 8 8)" xlink:href="#icons-solid-arrow-medium-right" fill="#758CA3" fill-rule="evenodd" /></svg> 1205 </span> 1206 1207 </span> 1208 </a> 1209 </li> 1210 </ul> 1211 </div> 1212 </div> 1213 </div> 1214 </div> 1215 1216 <main class="content-main"> 1217 <div class="flashbags container"> 1218 </div> 1219 1220 <div class="container"> 1221 <div class="container-main"> 1222 1223 <div class="cms-page search-page"> 1224 <h1 class="search-headline"> 1225 Zu "apfelkuchen" wurden 10 Produkte gefunden 1226 1227 </h1> 1228 1229 1230 1231 1232 1233 <div class="cms-element-sidebar-filter"> 1234 <button class="btn header-actions-btn filter-panel-wrapper-toggle" 1235 type="button" 1236 data-offcanvas-filter="true" 1237 aria-haspopup="true" 1238 aria-expanded="false" 1239 aria-label="Menü"> 1240 <span class="icon icon-sliders-horizontal"> 1241 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20" viewBox="0 0 20 20"><defs><g id="icons-default-sliders-horizontal"><g id="Productlistig" transform="translate(-156 -444)"><g id="Components-Forms-Button-large-secondary-normal" transform="translate(28 432)"><g id="Group" transform="translate(128 12)"><g id="icons-default-sliders-horizontal-down" transform="rotate(90 10 10)"><path d="M3.3333 0a.8333.8333 0 0 1 .8334.8333l.0002 3.4757c.9709.3433 1.6664 1.2693 1.6664 2.3577 0 1.0884-.6955 2.0143-1.6664 2.3576l-.0002 10.1424a.8333.8333 0 0 1-1.6667 0L2.4997 9.0243C1.529 8.681.8333 7.7551.8333 6.6667S1.529 4.6523 2.4997 4.309L2.5.8333A.8333.8333 0 0 1 3.3333 0zM10 0a.8333.8333 0 0 1 .8333.8333l.0013 10.976c.9703.3436 1.6654 1.2693 1.6654 2.3574 0 1.088-.695 2.0137-1.6654 2.3573l-.0013 2.6427a.8333.8333 0 1 1-1.6666 0l-.0003-2.6424C8.1955 16.181 7.5 15.2551 7.5 14.1667s.6955-2.0144 1.6664-2.3577L9.1667.8333A.8333.8333 0 0 1 10 0zm6.6667 0A.8333.8333 0 0 1 17.5.8333v3.3334a.839.839 0 0 1-.0116.1392c.977.3387 1.6783 1.2678 1.6783 2.3608 0 1.0884-.6956 2.0143-1.6664 2.3576L17.5 19.1667a.8333.8333 0 1 1-1.6667 0l-.0002-10.1424c-.9709-.3433-1.6664-1.2692-1.6664-2.3576 0-1.093.7013-2.022 1.6784-2.362a.7927.7927 0 0 1-.0118-.138V.8333A.8333.8333 0 0 1 16.6667 0zM10 13.3333A.8333.8333 0 1 0 10 15a.8333.8333 0 0 0 0-1.6667zm-6.6667-7.5a.8333.8333 0 1 0 0 1.6667.8333.8333 0 0 0 0-1.6667zm13.3334 0a.8333.8333 0 1 0 0 1.6667.8333.8333 0 0 0 0-1.6667z" id="Shape" /></g></g></g></g></g></defs><use xlink:href="#icons-default-sliders-horizontal" fill="#758CA3" fill-rule="evenodd" /></svg> 1242 </span> 1243 1244 Filter 1245 </button> 1246 1247 <div id="filter-panel-wrapper" 1248 class="filter-panel-wrapper" 1249 data-offcanvas-filter-content="true"> 1250 <div class="filter-panel-offcanvas-header"> 1251 <div class="filter-panel-offcanvas-only filter-panel-offcanvas-title">Filter</div> 1252 1253 <div class="filter-panel-offcanvas-only filter-panel-offcanvas-close js-offcanvas-close"> 1254 <sp
1254an class="icon icon-x icon-md"> 1255 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-x" fill="#758CA3" fill-rule="evenodd" /></svg> 1256 </span> 1257 1258 </div> 1259 </div> 1260 1261 <div class="filter-panel"> 1262 <div class="filter-panel-items-container"> 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 <div class="filter-multi-select filter-multi-select-properties filter-panel-item dropdown" 1276 data-filter-property-select="true" 1277 data-filter-property-select-options='{"name":"properties","propertyName":"Backtage","snippets":{"disabledFilterText":"Dieser Filter zeigt in Kombination mit den ausgew\u00e4hlten Filtern keine weiteren Ergebnisse an."}}'> 1278 1279 <button class="filter-panel-item-toggle btn" 1280 aria-expanded="false" 1281 data-toggle="dropdown" 1282 data-boundary="viewport" 1283 data-offset="0,8" 1284 aria-haspopup="true" 1285 > 1286 1287 Backtage 1288 1289 <span class="filter-multi-select-count"></span> 1290 1291 <span class="icon icon-arrow-medium-down icon-xs icon-filter-panel-item-toggle"> 1292 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 16 16"><defs><path id="icons-solid-arrow-medium-down" d="M4.7071 6.2929c-.3905-.3905-1.0237-.3905-1.4142 0-.3905.3905-.3905 1.0237 0 1.4142l4 4c.3905.3905 1.0237.3905 1.4142 0l4-4c.3905-.3905.3905-1.0237 0-1.4142-.3905-.3905-1.0237-.3905-1.4142 0L8 9.5858l-3.2929-3.293z" /></defs><use xlink:href="#icons-solid-arrow-medium-down" fill="#758CA3" fill-rule="evenodd" /></svg> 1293 </span> 1294 1295 </button> 1296 1297 <div class="filter-multi-select-dropdown filter-panel-item-dropdown dropdown-menu" 1298 id="filter-properties-280326509"> 1299 <ul class="filter-multi-select-list"> 1300 <li class="filter-multi-select-list-item filter-property-select-list-item"> 1301 <div class="custom-control custom-checkbox"> 1302 1303 <input type="checkbox" 1304 class="custom-control-input filter-multi-select-checkbox" 1305 data-label="Di" 1306 value="9a40195bfdea4f538de5d27087830c9a" 1307 id="9a40195bfdea4f538de5d27087830c9a"> 1308 1309 <label class="filter-multi-select-item-label custom-control-label" for="9a40195bfdea4f538de5d27087830c9a"> 1310 Di 1311 </label> 1312 1313 </div> 1314 </li> 1315 <li class="filter-multi-select-list-item filter-property-select-list-item"> 1316 <div class="custom-control custom-checkbox"> 1317 1318 <input type="checkbox" 1319 class="custom-control-input filter-multi-select-checkbox" 1320 data-label="Do" 1321 value="587c98765bef4c2c9f6c3bedfb74b474" 1322 id="587c98765bef4c2c9f6c3bedfb74b474"> 1323 1324 <label class="filter-multi-select-item-label custom-control-label" for="587c98765bef4c2c9f6c3bedfb74b474"> 1325 Do 1326 </label> 1327 1328 </div> 1329 </li> 1330 <li class="filter-multi-select-list-item filter-property-select-list-item"> 1331 <div class="custom-control custom-checkbox"> 1332 1333 <input type="checkbox" 1334 class="custom-control-input filter-multi-select-checkbox" 1335 data-label="Fr" 1336 value="c4ba7d38262e404880b4be6e923b47c3" 1337 id="c4ba7d38262e404880b4be6e923b47c3"> 1338 1339 <label class="filter-multi-select-item-label custom-control-label" for="c4ba7d38262e404880b4be6e923b47c3"> 1340 Fr 1341 </label> 1342 1343 </div> 1344 </li> 1345 <li class="filter-multi-select-list-item filter-property-select-list-item"> 1346 <div class="custom-control custom-checkbox"> 1347 1348 <input type="checkbox" 1349 class="custom-control-input filter-multi-select-checkbox" 1350 data-label="Mi"
1351 value="0817cb7cfa34466e907d439667252600" 1352 id="0817cb7cfa34466e907d439667252600"> 1353 1354 <label class="filter-multi-select-item-label custom-control-label" for="0817cb7cfa34466e907d439667252600"> 1355 Mi 1356 </label> 1357 1358 </div> 1359 </li> 1360 <li class="filter-multi-select-list-item filter-property-select-list-item"> 1361 <div class="custom-control custom-checkbox"> 1362 1363 <input type="checkbox" 1364 class="custom-control-input filter-multi-select-checkbox" 1365 data-label="Mo" 1366 value="6cdd7b6f058840508309e2d148e9d5e3" 1367 id="6cdd7b6f058840508309e2d148e9d5e3"> 1368 1369 <label class="filter-multi-select-item-label custom-control-label" for="6cdd7b6f058840508309e2d148e9d5e3"> 1370 Mo 1371 </label> 1372 1373 </div> 1374 </li> 1375 <li class="filter-multi-select-list-item filter-property-select-list-item"> 1376 <div class="custom-control custom-checkbox"> 1377 1378 <input type="checkbox" 1379 class="custom-control-input filter-multi-select-checkbox" 1380 data-label="Sa" 1381 value="ab861bd465e444d4884bc10e256d1bb6" 1382 id="ab861bd465e444d4884bc10e256d1bb6"> 1383 1384 <label class="filter-multi-select-item-label custom-control-label" for="ab861bd465e444d4884bc10e256d1bb6"> 1385 Sa 1386 </label> 1387 1388 </div> 1389 </li> 1390 <li class="filter-multi-select-list-item filter-property-select-list-item"> 1391 <div class="custom-control custom-checkbox"> 1392 1393 <input type="checkbox" 1394 class="custom-control-input filter-multi-select-checkbox" 1395 data-label="So" 1396 value="3c4c2e980ac5480db04a52ab92cb249c" 1397 id="3c4c2e980ac5480db04a52ab92cb249c"> 1398 1399 <label class="filter-multi-select-item-label custom-control-label" for="3c4c2e980ac5480db04a52ab92cb249c"> 1400 So 1401 </label> 1402 1403 </div> 1404 </li> 1405 </ul> 1406 </div> 1407 </div> 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 <div class="filter-range filter-panel-item dropdown" 1423 data-filter-range="true" 1424 data-filter-range-options='{"name":"price","minKey":"min-price","maxKey":"max-price","lowerBound":0,"unit":"\u20ac","currencySymbol":null,"snippets":{"filterRangeActiveMinLabel":"Preis ab","filterRangeActiveMaxLabel":"Preis bis","filterRangeErrorMessage":"Der Mindestwert darf nicht h\u00f6her sein als der H\u00f6chstwert.","filterRangeLowerBoundErrorMessage":"Der Mindest- und H\u00f6chstwert muss gr\u00f6\u00dfer oder gleich 0 sein."}}'> 1425 1426 <button class="filter-panel-item-toggle btn" 1427 aria-expanded="false" 1428 data-toggle="dropdown" 1429 data-boundary="viewport" 1430 data-offset="0,8" 1431 aria-haspopup="true" 1432 > 1433 1434 Preis 1435 1436 <sp
1436an class="icon icon-arrow-medium-down icon-xs icon-filter-panel-item-toggle"> 1437 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 16 16"><use xlink:href="#icons-solid-arrow-medium-down" fill="#758CA3" fill-rule="evenodd" /></svg> 1438 </span> 1439 1440 </button> 1441 1442 <div class="filter-range-dropdown filter-panel-item-dropdown dropdown-menu" 1443 id="filter-price-1950523038"> 1444 1445 <div class="filter-range-container"> 1446 1447 <label class="filter-range-min"> 1448 1449 Minimal 1450 1451 <input class="form-control min-input" 1452 type="number" 1453 name="min-price" 1454 min="0" 1455 max="56.0000"> 1456 1457 <span class="filter-range-unit filter-range-currency-symbol"> 1458 ⬠1459 </span> 1460 </label> 1461 1462 <div class="filter-range-divider"> 1463 – 1464 </div> 1465 1466 <label class="filter-range-max"> 1467 1468 Maximal 1469 1470 <input class="form-control max-input" 1471 type="number" 1472 name="max-price" 1473 min="0" 1474 max="56.0000"> 1475 1476 <span class="filter-range-unit filter-range-currency-symbol"> 1477 ⬠1478 </span> 1479 </label> 1480 </div> 1481 </div> 1482 </div> 1483 1484 1485 1486 1487 1488 </div> 1489 1490 <div class="filter-panel-active-container"> 1491 </div> 1492 </div> 1493 </div> 1494 1495 </div> 1496 1497 1498 1499 1500 1501 <button class="filter-panel-wrapper-toggle toggle-button" onclick="toggleMenu()">Filter</button> 1502 <div class="category-filter"> 1503 <a class="btn btn-secondary" 1504 href="https://www.marktcafe-brandstetter.de/"> 1505 Alle Produkte 1506 </a> 1507 <a class="btn btn-dark" 1508 href="https://www.marktcafe-brandstetter.de/Shop/Broetchen/"> 1509 Brötchen 1510 </a> 1511 <a class="btn btn-dark" 1512 href="https://www.marktcafe-brandstetter.de/Shop/Broetchen/Laugengebaeck/"> 1513 Laugengebäck 1514 </a> 1515 <a class="btn btn-dark" 1516 href="https://www.marktcafe-brandstetter.de/Shop/Brote/"> 1517 Brote 1518 </a> 1519 <a class="btn btn-dark" 1520 href="https://www.marktcafe-brandstetter.de/Shop/Dinkelprodukte/"> 1521 Dinkelprodukte 1522 </a> 1523 <a class="btn btn-dark" 1524 href="https://www.marktcafe-brandstetter.de/Shop/Kuchen/"> 1525 Kuchen 1526 </a> 1527 <a class="btn btn-dark" 1528 href="https://www.marktcafe-brandstetter.de/Shop/Kuchen/Ruehrkuchen/"> 1529 Rührkuchen 1530 </a> 1531 <a class="btn btn-dark" 1532 href="https://www.marktcafe-brandstetter.de/Shop/Kuchen/Kuchenboeden/"> 1533 Kuchenböden 1534 </a> 1535 <a class="btn btn-dark" 1536 href="https://www.marktcafe-brandstetter.de/Shop/Kuchen/Obstkuchen/"> 1537 Obstkuchen 1538 </a> 1539 <a class="btn btn-dark" 1540 href="https://www.marktcafe-brandstetter.de/Shop/Partygebaeck/"> 1541 Partygebäck 1542 </a> 1543 <a class="btn btn-dark" 1544 href="https://www.marktcafe-brandstetter.de/Shop/Snacks/"> 1545 Snacks 1546 </a> 1547 <a class="btn btn-dark" 1548 href="https://www.marktcafe-brandstetter.de/Shop/Saisonartikel/"> 1549 Saisonartikel 1550 </a> 1551 <a class="btn btn-dark" 1552 href="https://www.marktcafe-brandstetter.de/Shop/Saisonartikel/Erdbeergebaeck/"> 1553 Erdbeergebäck 1554 </a> 1555 <a class="btn btn-dark" 1556 href="https://www.marktcafe-brandstetter.de/Shop/Saisonartikel/Krapfen/"> 1557 Krapfen 1558 </a> 1559 <a class="btn btn-dark" 1560 href="https://www.marktcafe-brandstetter.de/Shop/Saisonartikel/Osterbackwaren/"> 1561 Osterbackwaren 1562 </a> 1563 <a class="btn btn-dark" 1564 href="https://www.marktcafe-brandstetter.de/Shop/Saisonartikel/Weihnachtsprodukte/"> 1565 Weihnachtsprodukte 1566 </a> 1567 <a class="btn btn-dark" 1568 href="https://www.marktcafe-brandstetter.de/Shop/Saisonartikel/Muttertag/"> 1569 Muttertag 1570 </a> 1571 <a class="btn btn-dark" 1572 href="https://www.marktcafe-brandstetter.de/Shop/Saisonartikel/Neujahr/"> 1573 Neujahr 1574 </a> 1575 <a class="btn btn-dark" 1576 href="https://www.marktcafe-brandstetter.de/Shop/Suesse-Backwaren/"> 1577 SüÃe Backwaren 1578 </a> 1579 <a class="btn btn-dark" 1580 href="https://www.marktcafe-brandstetter.de/Shop/Suesse-Backwaren/Dauerbackwaren/"> 1581 Dauerbackwaren 1582 </a> 1583 <a class="btn btn-dark" 1584 href="https://www.marktcafe-brandstetter.de/Shop/Suesse-Backwaren/Dessertteilchen/"> 1585 Dessertteilchen 1586 </a> 1587 <a class="btn btn-dark" 1588 href="https://www.marktcafe-brandstetter.de/Shop/Torten/"> 1589 Torten 1590 </a> 1591 <a class="btn btn-dark" 1592 href="https://www.marktcafe-brandstetter.de/Shop/Torten/Cremetorten/"> 1593 Cremetorten 1594 </a> 1595 <a class="btn btn-dark" 1596 href="https://www.marktcafe-brandstetter.de/Shop/Torten/Sahnetorten-toertchen/"> 1597 Sahnetorten/-törtchen 1598 </a> 1599 <a class="btn btn-dark" 1600 href="https://www.marktcafe-brandstetter.de/Shop/Torten/Tortenboeden/"> 1601 Tortenböden 1602 </a> 1603 <a class="btn btn-dark" 1604 href="https://www.marktcafe-brandstetter.de/Shop/Gutschein/"> 1605 Gutschein 1606 </a> 1607 1608 1609 1610 1611 1612 1613 1614 1615 </div> 1616
1616<script> 1617 document.addEventListener("DOMContentLoaded", function () { 1618 const content = document.querySelector('.category-filter'); 1619 const button = document.querySelector('.toggle-button'); 1620 1621 // Setze den anfänglichen Zustand 1622 if (window.innerWidth <= 768) { 1623 content.classList.remove('show'); 1624 button.innerHTML = 'Filter'; 1625 } else { 1626 content.classList.add('show'); 1627 } 1628 1629 // Passe den Zustand bei FenstergröÃenänderungen an 1630 window.addEventListener('resize', function () { 1631 if (window.innerWidth > 768) { 1632 content.classList.add('show'); 1633 button.innerHTML = 'Filter'; 1634 } else { 1635 content.classList.remove('show'); 1636 button.innerHTML = 'Filter'; 1637 } 1638 }); 1639 }); 1640 1641 function toggleMenu() { 1642 const content = document.querySelector('.category-filter'); 1643 const button = document.querySelector('.toggle-button'); 1644 1645 // Toggle die Klasse 'show', um die Anzeige zu steuern 1646 content.classList.toggle('show'); 1647 // Toggle die Anzeige des Inhalts 1648 if (content.classList.contains('show')) { 1649 button.innerHTML = 'Filter ausblenden'; 1650 } else { 1651 button.innerHTML = 'Filter'; 1652 } 1653 } 1654 1655 // Warenkorb-Button 1656 // window.addEventListener('load', () => { 1657 // const name = sessionStorage.getItem('autoAddProductName'); 1658 // if (!name) return; 1659 // 1660 // // 1) Finde das AJAXâForm per ProduktâName 1661 // const input = document.querySelector( 1662 // `form.buy-widget[data-add-to-cart] input[name="product-name"][value="${name}"]` 1663 // ); 1664 // if (!input) { 1665 // console.log('AutoâAdd: Formular noch nicht da für', name); 1666 // window.alert(`Das Produkt â${name}â ist auf dieser Seite nicht verfügbar.`); 1667 // document.cookie = 'customerSelectedProductName=; path=/; max-age=0'; 1668 // sessionStorage.removeItem('autoAddProductName'); 1669 // return; 1670 // } 1671 // 1672 // const form = input.closest('form[data-add-to-cart]'); 1673 // if (!form) { 1674 // console.warn('AutoâAdd: Kein AJAXâForm gefunden für', name); 1675 // alert(`Sorry, das Produkt â${name}â kann an diesem Tag nicht gebacken werden.`); 1676 // return; 1677 // } 1678 // 1679 // // 2) Submitten 1680 // console.log('AutoâAdd: Dispatching submit on form for', name); 1681 // form.dispatchEvent(new Event('submit', {bubbles: true, cancelable: true})); 1682 // 1683 // // 3) Cleanup 1684 // sessionStorage.removeItem('autoAddProductName'); 1685 // document.cookie = 'customerSelectedProductName=; path=/; max-age=0'; 1686 // 1687 // 1688 // }); 1689 1690 (function () { 1691 // Overlay nur einmal anlegen 1692 let overlay = document.querySelector('.overlay'); 1693 if (!overlay) { 1694 overlay = document.createElement('div'); 1695 overlay.classList.add('overlay', 'hidden'); 1696 document.body.appendChild(overlay); 1697 } 1698 1699 // EventâDelegation für alle ToggleâButtons 1700 document.body.addEventListener('click', (e) => { 1701 const btn = e.target.closest('.delivery-selector-toggle'); 1702 if (!btn) return; 1703 1704 // const isBaked = btn.dataset.isBaked === '1'; // siehe weiter unten 1705 // if (!isBaked) { 1706 // // Produkt wird nicht gebacken â InlineâMeldung 1707 // const msg = document.createElement('div'); 1708 // msg.className = 'alert alert-warning mt-2'; 1709 // msg.textContent = `â${btn.dataset.productName}â kann an diesem Datum nicht gebacken werden.`; 1710 // btn.insertAdjacentElement('afterend', msg); 1711 // return; 1712 // } 1713 1714 // Produkt kann gebacken werden â Overlay toggeln 1715 overlay.classList.toggle('hidden'); 1716 }); 1717 1718 // Overlay selbst schlieÃt sich, wenn man draufklickt 1719 overlay.addEventListener('click', () => { 1720 overlay.classList.add('hidden'); 1721 }); 1722 })(); 1723 </script>
1723 1724 <div class="cms-element-product-listing-wrapper" 1725 data-listing-pagination="true" 1726 data-listing-pagination-options='{"page":1.0}' 1727 data-listing="true" 1728 data-listing-options='{"sidebar":0,"params":{"search":"apfelkuchen"},"dataUrl":"https:\/\/www.marktcafe-brandstetter.de\/widgets\/search","filterUrl":"https:\/\/www.marktcafe-brandstetter.de\/widgets\/search\/filter","disableEmptyFilter":true,"snippets":{"resetAllButtonText":"Alle zur\u00fccksetzen"}}'> 1729 1730 <div class="cms-element-product-listing"> 1731 <div class="cms-element-product-listing-actions row justify-content-between"> 1732 <div class="col-md-auto"> 1733 </div> 1734 1735 <div class="col-md-auto"> 1736 1737 <div class="sorting" data-listing-sorting="true" data-listing-sorting-options='{"sorting":"score"}'> 1738 <select class="sorting custom-select" aria-label="Sortierung"> 1739 <option value="name-asc">Name A-Z</option> 1740 <option value="name-desc">
1740Name Z-A</option> 1741 <option value="price-asc">Preis aufsteigend</option> 1742 <option value="price-desc">Preis absteigend</option> 1743 <option value="score" selected>Beste Ergebnisse</option> 1744 <option value="topseller">Topseller</option> 1745 </select> 1746 </div> 1747 </div> 1748 </div> 1749 1750 <div class="row cms-listing-row js-listing-wrapper"> 1751 <div class="cms-listing-col col-sm-6 col-lg-4 col-xl-3"> 1752 1753 1754 1755 1756 1757 <div class="card product-box box-minimal"> 1758 <div class="card-body"> 1759 <div class="product-badges"> 1760 1761 1762 1763 1764 <div> 1765 <span class="badge badge-season">Jetzt für kurze Zeit</span> 1766 </div> 1767 1768 1769 </div> 1770 1771 1772 <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope> 1773 <meta itemprop="name" content="" /> 1774 </div> 1775 1776 1777 1778 <div class="product-image-wrapper"> 1779 1780 1781 <a href="https://www.marktcafe-brandstetter.de/Omas-Apfel-mit-Streuseln-Stueckchen/906" 1782 title="Omas Apfel mit Streuseln, Stückchen" 1783 class="product-image-link is-standard"> 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 <img src="https://www.marktcafe-brandstetter.de/media/c9/10/0a/1715945608/Apfel-Streuselkuchen.jpg" alt="Apfel-Streuselkuchen" 1797 srcset="https://www.marktcafe-brandstetter.de/thumbnail/c9/10/0a/1715945608/Apfel-Streuselkuchen_400x400.jpg 400w, https://www.marktcafe-brandstetter.de/thumbnail/c9/10/0a/1715945608/Apfel-Streuselkuchen_800x800.jpg 800w, https://www.marktcafe-brandstetter.de/thumbnail/c9/10/0a/1715945608/Apfel-Streuselkuchen_1920x1920.jpg 1920w" sizes="(min-width: 1200px) 280px, (min-width: 992px) 350px, (min-width: 768px) 390px, (min-width: 576px) 315px, (min-width: 0px) 500px, 100vw" 1798 class="product-image is-standard" alt="Omas Apfel mit Streuseln, Stückchen" title="Omas Apfel mit Streuseln, Stückchen"/> 1799 </a> 1800 1801 1802 1803 <div class="product-wishlist"> 1804 <button 1805 class="product-wishlist-1138f0c104594f398082b66ff068dadb product-wishlist-action-circle product-wishlist-not-added product-wishlist-loading" 1806 title="Merkzettel ein-/ausschalten"
1807 data-add-to-wishlist="true" 1808 data-add-to-wishlist-options="{"productId":"1138f0c104594f398082b66ff068dadb","router":{"add":{"afterLoginPath":"\/wishlist\/add-after-login\/1138f0c104594f398082b66ff068dadb","path":"\/wishlist\/add\/1138f0c104594f398082b66ff068dadb","token":"2c63d60bd0011.TIlokXBjcNmTimd2C6irzpiiBVHwka4TpkdkajJvrN4.NetbphowQ7ylzCsfavffhenuQh6lxMx08i1JAFQp9Ogmw1zWEyQpjv3gPg"},"remove":{"path":"\/wishlist\/remove\/1138f0c104594f398082b66ff068dadb","token":"1b47a.RMxCKzU5ZRV4j-YseyTdt0nbnH4xGToFchVzkY1IjdQ.FpMjXlFrD09A0LZNT0208nC35DhEb2I0RWwS_b0Oy6Yp_ihCYWYEdBC7kQ"}}}" 1809 > 1810 <span class="icon icon-heart-fill icon-md icon-wishlist icon-wishlist-added"> 1811 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><defs><path d="m21.428 13.714-7.519 7.519a2.7 2.7 0 0 1-3.818 0l-7.52-7.519A6.667 6.667 0 1 1 12 4.286a6.667 6.667 0 1 1 9.428 9.428z" id="icons-default-heart-fill" /></defs><use xlink:href="#icons-default-heart-fill" fill="#758CA3" fill-rule="evenodd" /></svg> 1812 </span> 1813 1814 <span class="icon icon-heart-fill icon-md icon-wishlist icon-wishlist-not-added"> 1815 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-heart-fill" fill="#758CA3" fill-rule="evenodd" /></svg> 1816 </span> 1817 1818 1819 </button> 1820 </div> 1821 </div> 1822 1823 <div class="product-info"> 1824 1825 <a href="https://www.marktcafe-brandstetter.de/Omas-Apfel-mit-Streuseln-Stueckchen/906" 1826 class="product-name" 1827 title="Omas Apfel mit Streuseln, Stückchen"> 1828 Omas Apfel mit Streuseln, Stückchen 1829 </a> 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 <div class="product-price-info"> 1842 <p class="product-price-unit"> 1843 1844 </p> 1845 1846 <div class="product-price-wrapper"> 1847 1848 <div class="product-cheapest-price"> 1849 </div> 1850 1851 1852 <span class="product-price"> 1853 3,50 ⬠1854 1855 </span> 1856 </div> 1857 </div> 1858 1859 <div class="product-action"> 1860 1861 <button class="btn btn-block btn-buy fake-cart-button" 1862 data-product-id="1138f0c104594f398082b66ff068dadb" 1863 data-product-name="Omas Apfel mit Streuseln, Stückchen" 1864 data-detail-url="https://www.marktcafe-brandstetter.de/Omas-Apfel-mit-Streuseln-Stueckchen/906" 1865 title="IN DEN WARENKORB" 1866 data-is-baked="0"> 1867 IN DEN WARENKORB 1868 </button> 1869
1869<script> 1870 document.addEventListener('DOMContentLoaded', () => { 1871 // // 1) Overlay nur einmal anlegen 1872 // let overlay = document.querySelector('.overlay'); 1873 // console.log('Overlay:', overlay); 1874 // if (!overlay) { 1875 // overlay = document.createElement('div'); 1876 // overlay.classList.add('overlay', 'hidden'); 1877 // document.body.appendChild(overlay); 1878 // console.log('Overlay created:', overlay); 1879 // } 1880 // 1881 // // 2) Overlay-Click: Overlay verstecken 1882 // overlay.addEventListener('click', () => { 1883 // overlay.classList.add('hidden'); 1884 // console.log('Overlay clicked, hiding it'); 1885 // }); 1886 1887 // 3) Button-Handler 1888 1889 }); 1890 document.addEventListener('click', function (e) { 1891 const btn = e.target.closest('.fake-cart-button'); 1892 if (!btn) return; 1893 sessionStorage.setItem('autoAddProductName', btn.dataset.productName); 1894 window.location.href = btn.dataset.detailUrl; // â pro Button individuell 1895 }); 1896 1897 1898 </script>
1898 1899 </div> 1900
1900<script> 1901 // Hilfsfunktion zum Cookie-Setzen 1902 // function setCookie(name, value, days) { 1903 // const expires = new Date(Date.now() + days * 24 * 60 * 60 * 1000).toUTCString(); 1904 // document.cookie = `${name}=${encodeURIComponent(value)}; expires=${expires}; path=/`; 1905 // } 1906 // 1907 // // CookieâUtilities 1908 // function getCookie(name) { 1909 // const m = document.cookie.match('(^|;)\\s*' + name + '\\s*=\\s*([^;]+)'); 1910 // return m ? decodeURIComponent(m[2]) : null; 1911 // } 1912 // 1913 // function deleteCookie(name) { 1914 // document.cookie = name + '=; Max-Age=0; path=/'; 1915 // } 1916 1917 // window.addEventListener('load', () => { 1918 // // 1) ProduktâID aus Cookie holen 1919 // const productId = getCookie('customerSelectedProductId'); 1920 // if (!productId) return; 1921 // 1922 // // 2) Nach dem passenden BuyâWidgetâForm suchen 1923 // // Wir nutzen hier den hiddenâInput mit lineItems[<ID>][id] 1924 // const selector = `form.buy-widget input[name="lineItems[${productId}][id]"]`; 1925 // console.log('Selector:', selector); 1926 // const input = document.querySelector(selector); 1927 // 1928 // if (input) { 1929 // // 3a) Formular submitten 1930 // const form = input.closest('form'); 1931 // if (form) { 1932 // form.submit(); 1933 // } 1934 // // 3b) Alternativ Button klicken: 1935 // // const btn = form.querySelector('button.btn-buy'); 1936 // // if (btn) btn.click(); 1937 // } 1938 // 1939 // // 4) Cookie löschen, damit es keine Endlosschleifen gibt 1940 // // deleteCookie('customerSelectedProductId'); 1941 // }); 1942 </script>
1942 1943 </div> 1944 </div> 1945 </div> 1946 </div> 1947 <div class="cms-listing-col col-sm-6 col-lg-4 col-xl-3"> 1948 1949 1950 1951 1952 1953 <div class="card product-box box-minimal"> 1954 <div class="card-body"> 1955 <div class="product-badges"> 1956 1957 1958 1959 1960 <div> 1961 <span class="badge badge-season">Jetzt für kurze Zeit</span> 1962 </div> 1963 1964 1965 </div> 1966 1967 1968 <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope> 1969 <meta itemprop="name" content="" /> 1970 </div> 1971 1972 1973 1974 <div class="product-image-wrapper"> 1975 1976 1977 <a href="https://www.marktcafe-brandstetter.de/Omas-Apfel-mit-Streuseln/907" 1978 title="Omas Apfel mit Streuseln" 1979 class="product-image-link is-standard"> 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 <img src="https://www.marktcafe-brandstetter.de/media/67/3e/05/1715945537/Apfel-Streuselkuchen_ganz.jpg" alt="Apfel-Streuselkuchen_ganz" 1993 srcset="https://www.marktcafe-brandstetter.de/thumbnail/67/3e/05/1715945537/Apfel-Streuselkuchen_ganz_800x800.jpg 800w, https://www.marktcafe-brandstetter.de/thumbnail/67/3e/05/1715945537/Apfel-Streuselkuchen_ganz_1920x1920.jpg 1920w, https://www.marktcafe-brandstetter.de/thumbnail/67/3e/05/1715945537/Apfel-Streuselkuchen_ganz_400x400.jpg 400w" sizes="(min-width: 1200px) 280px, (min-width: 992px) 350px, (min-width: 768px) 390px, (min-width: 576px) 315px, (min-width: 0px) 500px, 100vw" 1994 class="product-image is-standard" alt="Omas Apfel mit Streuseln" title="Omas Apfel mit Streuseln"/> 1995 </a> 1996 1997 1998 1999 <div class="product-wishlist"> 2000 <button 2001 class="product-wishlist-ba524b51072e463bb7e27f6e1bc4b202 product-wishlist-action-circle product-wishlist-not-added product-wishlist-loading" 2002 title="Merkzettel ein-/ausschalten" 2003 data-add-to-wishlist="true" 2004 data-add-to-wishlist-options="{"productId":"ba524b51072e463bb7e27f6e1bc4b202","router":{"add":{"afterLoginPath":"\/wishlist\/add-after-login\/ba524b51072e463bb7e27f6e1bc4b202","path":"\/wishlist\/add\/ba524b51072e463bb7e27f6e1bc4b202","token":"2c63d60bd0011.TIlokXBjcNmTimd2C6irzpiiBVHwka4TpkdkajJvrN4.NetbphowQ7ylzCsfavffhenuQh6lxMx08i1JAFQp9Ogmw1zWEyQpjv3gPg"},"remove":{"path":"\/wishlist\/remove\/ba524b51072e463bb7e27f6e1bc4b202","token":"1b47a.RMxCKzU5ZRV4j-YseyTdt0nbnH4xGToFchVzkY1IjdQ.FpMjXlFrD09A0LZNT0208nC35DhEb2I0RWwS_b0Oy6Yp_ihCYWYEdBC7kQ"}}}" 2005 > 2006 <sp
2006an class="icon icon-heart-fill icon-md icon-wishlist icon-wishlist-added"> 2007 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-heart-fill" fill="#758CA3" fill-rule="evenodd" /></svg> 2008 </span> 2009 2010 <span class="icon icon-heart-fill icon-md icon-wishlist icon-wishlist-not-added"> 2011 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-heart-fill" fill="#758CA3" fill-rule="evenodd" /></svg> 2012 </span> 2013 2014 2015 </button> 2016 </div> 2017 </div> 2018 2019 <div class="product-info"> 2020 2021 <a href="https://www.marktcafe-brandstetter.de/Omas-Apfel-mit-Streuseln/907" 2022 class="product-name" 2023 title="Omas Apfel mit Streuseln"> 2024 Omas Apfel mit Streuseln 2025 </a> 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 <div class="product-price-info"> 2038 <p class="product-price-unit"> 2039 2040 </p> 2041 2042 <div class="product-price-wrapper"> 2043 2044 <div class="product-cheapest-price"> 2045 </div> 2046 2047 2048 <span class="product-price"> 2049 56,00 ⬠2050 2051 </span> 2052 </div> 2053 </div> 2054 2055 <div class="product-action"> 2056 2057 <button class="btn btn-block btn-buy fake-cart-button" 2058 data-product-id="ba524b51072e463bb7e27f6e1bc4b202" 2059 data-product-name="Omas Apfel mit Streuseln" 2060 data-detail-url="https://www.marktcafe-brandstetter.de/Omas-Apfel-mit-Streuseln/907" 2061 title="IN DEN WARENKORB" 2062 data-is-baked="0"> 2063 IN DEN WARENKORB 2064 </button> 2065
2065<script> 2066 document.addEventListener('DOMContentLoaded', () => { 2067 // // 1) Overlay nur einmal anlegen 2068 // let overlay = document.querySelector('.overlay'); 2069 // console.log('Overlay:', overlay); 2070 // if (!overlay) { 2071 // overlay = document.createElement('div'); 2072 // overlay.classList.add('overlay', 'hidden'); 2073 // document.body.appendChild(overlay); 2074 // console.log('Overlay created:', overlay); 2075 // } 2076 // 2077 // // 2) Overlay-Click: Overlay verstecken 2078 // overlay.addEventListener('click', () => { 2079 // overlay.classList.add('hidden'); 2080 // console.log('Overlay clicked, hiding it'); 2081 // }); 2082 2083 // 3) Button-Handler 2084 2085 }); 2086 document.addEventListener('click', function (e) { 2087 const btn = e.target.closest('.fake-cart-button'); 2088 if (!btn) return; 2089 sessionStorage.setItem('autoAddProductName', btn.dataset.productName); 2090 window.location.href = btn.dataset.detailUrl; // â pro Button individuell 2091 }); 2092 2093 2094 </script>
2094 2095 </div> 2096
2096<script> 2097 // Hilfsfunktion zum Cookie-Setzen 2098 // function setCookie(name, value, days) { 2099 // const expires = new Date(Date.now() + days * 24 * 60 * 60 * 1000).toUTCString(); 2100 // document.cookie = `${name}=${encodeURIComponent(value)}; expires=${expires}; path=/`; 2101 // } 2102 // 2103 // // CookieâUtilities 2104 // function getCookie(name) { 2105 // const m = document.cookie.match('(^|;)\\s*' + name + '\\s*=\\s*([^;]+)'); 2106 // return m ? decodeURIComponent(m[2]) : null; 2107 // } 2108 // 2109 // function deleteCookie(name) { 2110 // document.cookie = name + '=; Max-Age=0; path=/'; 2111 // } 2112 2113 // window.addEventListener('load', () => { 2114 // // 1) ProduktâID aus Cookie holen 2115 // const productId = getCookie('customerSelectedProductId'); 2116 // if (!productId) return; 2117 // 2118 // // 2) Nach dem passenden BuyâWidgetâForm suchen 2119 // // Wir nutzen hier den hiddenâInput mit lineItems[<ID>][id] 2120 // const selector = `form.buy-widget input[name="lineItems[${productId}][id]"]`; 2121 // console.log('Selector:', selector); 2122 // const input = document.querySelector(selector); 2123 // 2124 // if (input) { 2125 // // 3a) Formular submitten 2126 // const form = input.closest('form'); 2127 // if (form) { 2128 // form.submit(); 2129 // } 2130 // // 3b) Alternativ Button klicken: 2131 // // const btn = form.querySelector('button.btn-buy'); 2132 // // if (btn) btn.click(); 2133 // } 2134 // 2135 // // 4) Cookie löschen, damit es keine Endlosschleifen gibt 2136 // // deleteCookie('customerSelectedProductId'); 2137 // }); 2138 </script>
2138 2139 </div> 2140 </div> 2141 </div> 2142 </div> 2143 <div class="cms-listing-col col-sm-6 col-lg-4 col-xl-3"> 2144 2145 2146 2147 2148 2149 <div class="card product-box box-minimal"> 2150 <div class="card-body"> 2151 <div class="product-badges"> 2152 2153 2154 2155 2156 <div> 2157 <span class="badge badge-not-season"></span> 2158 </div> 2159 2160 2161 </div> 2162 2163 2164 <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope> 2165 <meta itemprop="name" content="" /> 2166 </div> 2167 2168 2169 2170 <div class="product-image-wrapper"> 2171 2172 2173 <a href="https://www.marktcafe-brandstetter.de/Prager-Apfelkuchen-Stueckchen/S-810" 2174 title="Prager Apfelkuchen, Stückchen" 2175 class="product-image-link is-standard"> 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 <img src="https://www.marktcafe-brandstetter.de/media/25/75/58/1701764199/Prager-Apfelkuchen.jpg" alt="Prager-Apfelkuchen" 2189 srcset="https://www.marktcafe-brandstetter.de/thumbnail/25/75/58/1701764199/Prager-Apfelkuchen_400x400.jpg 400w, https://www.marktcafe-brandstetter.de/thumbnail/25/75/58/1701764199/Prager-Apfelkuchen_800x800.jpg 800w, https://www.marktcafe-brandstetter.de/thumbnail/25/75/58/1701764199/Prager-Apfelkuchen_1920x1920.jpg 1920w" sizes="(min-width: 1200px) 280px, (min-width: 992px) 350px, (min-width: 768px) 390px, (min-width: 576px) 315px, (min-width: 0px) 500px, 100vw" 2190 class="product-image is-standard" alt="Prager Apfelkuchen, Stückchen" title="Prager Apfelkuchen, Stückchen"/> 2191 </a> 2192 2193 2194 2195 <div class="product-wishlist"> 2196 <button 2197 class="product-wishlist-413f6136ca16475d832d6c570e1a472d product-wishlist-action-circle product-wishlist-not-added product-wishlist-loading" 2198 title="Merkzettel ein-/ausschalten" 2199 data-add-to-wishlist="true" 2200 data-add-to-wishlist-options="{"productId":"413f6136ca16475d832d6c570e1a472d","router":{"add":{"afterLoginPath":"\/wishlist\/add-after-login\/413f6136ca16475d832d6c570e1a472d","path":"\/wishlist\/add\/413f6136ca16475d832d6c570e1a472d","token":"2c63d60bd0011.TIlokXBjcNmTimd2C6irzpiiBVHwka4TpkdkajJvrN4.NetbphowQ7ylzCsfavffhenuQh6lxMx08i1JAFQp9Ogmw1zWEyQpjv3gPg"},"remove":{"path":"\/wishlist\/remove\/413f6136ca16475d832d6c570e1a472d","token":"1b47a.RMxCKzU5ZRV4j-YseyTdt0nbnH4xGToFchVzkY1IjdQ.FpMjXlFrD09A0LZNT0208nC35DhEb2I0RWwS_b0Oy6Yp_ihCYWYEdBC7kQ"}}}" 2201 > 2202 <sp
2202an class="icon icon-heart-fill icon-md icon-wishlist icon-wishlist-added"> 2203 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-heart-fill" fill="#758CA3" fill-rule="evenodd" /></svg> 2204 </span> 2205 2206 <span class="icon icon-heart-fill icon-md icon-wishlist icon-wishlist-not-added"> 2207 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-heart-fill" fill="#758CA3" fill-rule="evenodd" /></svg> 2208 </span> 2209 2210 2211 </button> 2212 </div> 2213 </div> 2214 2215 <div class="product-info"> 2216 2217 <a href="https://www.marktcafe-brandstetter.de/Prager-Apfelkuchen-Stueckchen/S-810" 2218 class="product-name" 2219 title="Prager Apfelkuchen, Stückchen"> 2220 Prager Apfelkuchen, Stückchen 2221 </a> 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 <div class="product-price-info"> 2234 <p class="product-price-unit"> 2235 2236 </p> 2237 2238 <div class="product-price-wrapper"> 2239 2240 <div class="product-cheapest-price"> 2241 </div> 2242 2243 2244 <span class="product-price"> 2245 3,70 ⬠2246 2247 </span> 2248 </div> 2249 </div> 2250 2251 <div class="product-action"> 2252 2253 <button class="btn btn-block btn-buy fake-cart-button" 2254 data-product-id="413f6136ca16475d832d6c570e1a472d" 2255 data-product-name="Prager Apfelkuchen, Stückchen" 2256 data-detail-url="https://www.marktcafe-brandstetter.de/Prager-Apfelkuchen-Stueckchen/S-810" 2257 title="IN DEN WARENKORB" 2258 data-is-baked="0"> 2259 IN DEN WARENKORB 2260 </button> 2261
2261<script> 2262 document.addEventListener('DOMContentLoaded', () => { 2263 // // 1) Overlay nur einmal anlegen 2264 // let overlay = document.querySelector('.overlay'); 2265 // console.log('Overlay:', overlay); 2266 // if (!overlay) { 2267 // overlay = document.createElement('div'); 2268 // overlay.classList.add('overlay', 'hidden'); 2269 // document.body.appendChild(overlay); 2270 // console.log('Overlay created:', overlay); 2271 // } 2272 // 2273 // // 2) Overlay-Click: Overlay verstecken 2274 // overlay.addEventListener('click', () => { 2275 // overlay.classList.add('hidden'); 2276 // console.log('Overlay clicked, hiding it'); 2277 // }); 2278 2279 // 3) Button-Handler 2280 2281 }); 2282 document.addEventListener('click', function (e) { 2283 const btn = e.target.closest('.fake-cart-button'); 2284 if (!btn) return; 2285 sessionStorage.setItem('autoAddProductName', btn.dataset.productName); 2286 window.location.href = btn.dataset.detailUrl; // â pro Button individuell 2287 }); 2288 2289 2290 </script>
2290 2291 </div> 2292
2292<script> 2293 // Hilfsfunktion zum Cookie-Setzen 2294 // function setCookie(name, value, days) { 2295 // const expires = new Date(Date.now() + days * 24 * 60 * 60 * 1000).toUTCString(); 2296 // document.cookie = `${name}=${encodeURIComponent(value)}; expires=${expires}; path=/`; 2297 // } 2298 // 2299 // // CookieâUtilities 2300 // function getCookie(name) { 2301 // const m = document.cookie.match('(^|;)\\s*' + name + '\\s*=\\s*([^;]+)'); 2302 // return m ? decodeURIComponent(m[2]) : null; 2303 // } 2304 // 2305 // function deleteCookie(name) { 2306 // document.cookie = name + '=; Max-Age=0; path=/'; 2307 // } 2308 2309 // window.addEventListener('load', () => { 2310 // // 1) ProduktâID aus Cookie holen 2311 // const productId = getCookie('customerSelectedProductId'); 2312 // if (!productId) return; 2313 // 2314 // // 2) Nach dem passenden BuyâWidgetâForm suchen 2315 // // Wir nutzen hier den hiddenâInput mit lineItems[<ID>][id] 2316 // const selector = `form.buy-widget input[name="lineItems[${productId}][id]"]`; 2317 // console.log('Selector:', selector); 2318 // const input = document.querySelector(selector); 2319 // 2320 // if (input) { 2321 // // 3a) Formular submitten 2322 // const form = input.closest('form'); 2323 // if (form) { 2324 // form.submit(); 2325 // } 2326 // // 3b) Alternativ Button klicken: 2327 // // const btn = form.querySelector('button.btn-buy'); 2328 // // if (btn) btn.click(); 2329 // } 2330 // 2331 // // 4) Cookie löschen, damit es keine Endlosschleifen gibt 2332 // // deleteCookie('customerSelectedProductId'); 2333 // }); 2334 </script>
2334 2335 </div> 2336 </div> 2337 </div> 2338 </div> 2339 <div class="cms-listing-col col-sm-6 col-lg-4 col-xl-3"> 2340 2341 2342 2343 2344 2345 <div class="card product-box box-minimal"> 2346 <div class="card-body"> 2347 <div class="product-badges"> 2348 2349 2350 2351 2352 <div> 2353 <span class="badge badge-season">Jetzt für kurze Zeit</span> 2354 </div> 2355 2356 2357 </div> 2358 2359 2360 <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope> 2361 <meta itemprop="name" content="" /> 2362 </div> 2363 2364 2365 2366 <div class="product-image-wrapper"> 2367 2368 2369 <a href="https://www.marktcafe-brandstetter.de/Gedeckter-Apfelkuchen-Stueckchen/S-850" 2370 title="Gedeckter Apfelkuchen, Stückchen" 2371 class="product-image-link is-standard"> 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 <img src="https://www.marktcafe-brandstetter.de/media/91/41/26/1715940850/Gedeckter%20Apfelkuchen.jpg" alt="Gedeckter Apfelkuchen" 2385 srcset="https://www.marktcafe-brandstetter.de/thumbnail/91/41/26/1715940850/Gedeckter%20Apfelkuchen_800x800.jpg 800w, https://www.marktcafe-brandstetter.de/thumbnail/91/41/26/1715940850/Gedeckter%20Apfelkuchen_400x400.jpg 400w, https://www.marktcafe-brandstetter.de/thumbnail/91/41/26/1715940850/Gedeckter%20Apfelkuchen_1920x1920.jpg 1920w" sizes="(min-width: 1200px) 280px, (min-width: 992px) 350px, (min-width: 768px) 390px, (min-width: 576px) 315px, (min-width: 0px) 500px, 100vw" 2386 class="product-image is-standard" alt="Gedeckter Apfelkuchen, Stückchen" title="Gedeckter Apfelkuchen, Stückchen"/> 2387 </a> 2388 2389 2390 2391 <div class="product-wishlist"> 2392 <button 2393 class="product-wishlist-6d2e3b8e154a40b5920649d62535fafc product-wishlist-action-circle product-wishlist-not-added product-wishlist-loading" 2394 title="Merkzettel ein-/ausschalten" 2395 data-add-to-wishlist="true" 2396 data-add-to-wishlist-options="{"productId":"6d2e3b8e154a40b5920649d62535fafc","router":{"add":{"afterLoginPath":"\/wishlist\/add-after-login\/6d2e3b8e154a40b5920649d62535fafc","path":"\/wishlist\/add\/6d2e3b8e154a40b5920649d62535fafc","token":"2c63d60bd0011.TIlokXBjcNmTimd2C6irzpiiBVHwka4TpkdkajJvrN4.NetbphowQ7ylzCsfavffhenuQh6lxMx08i1JAFQp9Ogmw1zWEyQpjv3gPg"},"remove":{"path":"\/wishlist\/remove\/6d2e3b8e154a40b5920649d62535fafc","token":"1b47a.RMxCKzU5ZRV4j-YseyTdt0nbnH4xGToFchVzkY1IjdQ.FpMjXlFrD09A0LZNT0208nC35DhEb2I0RWwS_b0Oy6Yp_ihCYWYEdBC7kQ"}}}" 2397 > 2398 <sp
2398an class="icon icon-heart-fill icon-md icon-wishlist icon-wishlist-added"> 2399 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-heart-fill" fill="#758CA3" fill-rule="evenodd" /></svg> 2400 </span> 2401 2402 <span class="icon icon-heart-fill icon-md icon-wishlist icon-wishlist-not-added"> 2403 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-heart-fill" fill="#758CA3" fill-rule="evenodd" /></svg> 2404 </span> 2405 2406 2407 </button> 2408 </div> 2409 </div> 2410 2411 <div class="product-info"> 2412 2413 <a href="https://www.marktcafe-brandstetter.de/Gedeckter-Apfelkuchen-Stueckchen/S-850" 2414 class="product-name" 2415 title="Gedeckter Apfelkuchen, Stückchen"> 2416 Gedeckter Apfelkuchen, Stückchen 2417 </a> 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 <div class="product-price-info"> 2430 <p class="product-price-unit"> 2431 2432 </p> 2433 2434 <div class="product-price-wrapper"> 2435 2436 <div class="product-cheapest-price"> 2437 </div> 2438 2439 2440 <span class="product-price"> 2441 3,90 ⬠2442 2443 </span> 2444 </div> 2445 </div> 2446 2447 <div class="product-action"> 2448 2449 <button class="btn btn-block btn-buy fake-cart-button" 2450 data-product-id="6d2e3b8e154a40b5920649d62535fafc" 2451 data-product-name="Gedeckter Apfelkuchen, Stückchen" 2452 data-detail-url="https://www.marktcafe-brandstetter.de/Gedeckter-Apfelkuchen-Stueckchen/S-850" 2453 title="IN DEN WARENKORB" 2454 data-is-baked="0"> 2455 IN DEN WARENKORB 2456 </button> 2457
2457<script> 2458 document.addEventListener('DOMContentLoaded', () => { 2459 // // 1) Overlay nur einmal anlegen 2460 // let overlay = document.querySelector('.overlay'); 2461 // console.log('Overlay:', overlay); 2462 // if (!overlay) { 2463 // overlay = document.createElement('div'); 2464 // overlay.classList.add('overlay', 'hidden'); 2465 // document.body.appendChild(overlay); 2466 // console.log('Overlay created:', overlay); 2467 // } 2468 // 2469 // // 2) Overlay-Click: Overlay verstecken 2470 // overlay.addEventListener('click', () => { 2471 // overlay.classList.add('hidden'); 2472 // console.log('Overlay clicked, hiding it'); 2473 // }); 2474 2475 // 3) Button-Handler 2476 2477 }); 2478 document.addEventListener('click', function (e) { 2479 const btn = e.target.closest('.fake-cart-button'); 2480 if (!btn) return; 2481 sessionStorage.setItem('autoAddProductName', btn.dataset.productName); 2482 window.location.href = btn.dataset.detailUrl; // â pro Button individuell 2483 }); 2484 2485 2486 </script>
2486 2487 </div> 2488
2488<script> 2489 // Hilfsfunktion zum Cookie-Setzen 2490 // function setCookie(name, value, days) { 2491 // const expires = new Date(Date.now() + days * 24 * 60 * 60 * 1000).toUTCString(); 2492 // document.cookie = `${name}=${encodeURIComponent(value)}; expires=${expires}; path=/`; 2493 // } 2494 // 2495 // // CookieâUtilities 2496 // function getCookie(name) { 2497 // const m = document.cookie.match('(^|;)\\s*' + name + '\\s*=\\s*([^;]+)'); 2498 // return m ? decodeURIComponent(m[2]) : null; 2499 // } 2500 // 2501 // function deleteCookie(name) { 2502 // document.cookie = name + '=; Max-Age=0; path=/'; 2503 // } 2504 2505 // window.addEventListener('load', () => { 2506 // // 1) ProduktâID aus Cookie holen 2507 // const productId = getCookie('customerSelectedProductId'); 2508 // if (!productId) return; 2509 // 2510 // // 2) Nach dem passenden BuyâWidgetâForm suchen 2511 // // Wir nutzen hier den hiddenâInput mit lineItems[<ID>][id] 2512 // const selector = `form.buy-widget input[name="lineItems[${productId}][id]"]`; 2513 // console.log('Selector:', selector); 2514 // const input = document.querySelector(selector); 2515 // 2516 // if (input) { 2517 // // 3a) Formular submitten 2518 // const form = input.closest('form'); 2519 // if (form) { 2520 // form.submit(); 2521 // } 2522 // // 3b) Alternativ Button klicken: 2523 // // const btn = form.querySelector('button.btn-buy'); 2524 // // if (btn) btn.click(); 2525 // } 2526 // 2527 // // 4) Cookie löschen, damit es keine Endlosschleifen gibt 2528 // // deleteCookie('customerSelectedProductId'); 2529 // }); 2530 </script>
2530 2531 </div> 2532 </div> 2533 </div> 2534 </div> 2535 <div class="cms-listing-col col-sm-6 col-lg-4 col-xl-3"> 2536 2537 2538 2539 2540 2541 <div class="card product-box box-minimal"> 2542 <div class="card-body"> 2543 <div class="product-badges"> 2544 2545 2546 2547 2548 <div> 2549 <span class="badge badge-season">Jetzt für kurze Zeit</span> 2550 </div> 2551 2552 2553 </div> 2554 2555 2556 <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope> 2557 <meta itemprop="name" content="" /> 2558 </div> 2559 2560 2561 2562 <div class="product-image-wrapper"> 2563 2564 2565 <a href="https://www.marktcafe-brandstetter.de/Gedeckter-Apfelkuchen/850" 2566 title="Gedeckter Apfelkuchen" 2567 class="product-image-link is-standard"> 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 <img src="https://www.marktcafe-brandstetter.de/media/cb/32/d1/1715940820/Gedeckter%20Apfelkuchen_ganz.jpg" alt="Gedeckter Apfelkuchen_ganz" 2581 srcset="https://www.marktcafe-brandstetter.de/thumbnail/cb/32/d1/1715940820/Gedeckter%20Apfelkuchen_ganz_400x400.jpg 400w, https://www.marktcafe-brandstetter.de/thumbnail/cb/32/d1/1715940820/Gedeckter%20Apfelkuchen_ganz_800x800.jpg 800w, https://www.marktcafe-brandstetter.de/thumbnail/cb/32/d1/1715940820/Gedeckter%20Apfelkuchen_ganz_1920x1920.jpg 1920w" sizes="(min-width: 1200px) 280px, (min-width: 992px) 350px, (min-width: 768px) 390px, (min-width: 576px) 315px, (min-width: 0px) 500px, 100vw" 2582 class="product-image is-standard" alt="Gedeckter Apfelkuchen" title="Gedeckter Apfelkuchen"/> 2583 </a> 2584 2585 2586 2587 <div class="product-wishlist"> 2588 <button 2589 class="product-wishlist-8d832336583f4d8b9a38529f581d17f0 product-wishlist-action-circle product-wishlist-not-added product-wishlist-loading" 2590 title="Merkzettel ein-/ausschalten" 2591 data-add-to-wishlist="true" 2592 data-add-to-wishlist-options="{"productId":"8d832336583f4d8b9a38529f581d17f0","router":{"add":{"afterLoginPath":"\/wishlist\/add-after-login\/8d832336583f4d8b9a38529f581d17f0","path":"\/wishlist\/add\/8d832336583f4d8b9a38529f581d17f0","token":"2c63d60bd0011.TIlokXBjcNmTimd2C6irzpiiBVHwka4TpkdkajJvrN4.NetbphowQ7ylzCsfavffhenuQh6lxMx08i1JAFQp9Ogmw1zWEyQpjv3gPg"},"remove":{"path":"\/wishlist\/remove\/8d832336583f4d8b9a38529f581d17f0","token":"1b47a.RMxCKzU5ZRV4j-YseyTdt0nbnH4xGToFchVzkY1IjdQ.FpMjXlFrD09A0LZNT0208nC35DhEb2I0RWwS_b0Oy6Yp_ihCYWYEdBC7kQ"}}}" 2593 > 2594 <sp
2594an class="icon icon-heart-fill icon-md icon-wishlist icon-wishlist-added"> 2595 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-heart-fill" fill="#758CA3" fill-rule="evenodd" /></svg> 2596 </span> 2597 2598 <span class="icon icon-heart-fill icon-md icon-wishlist icon-wishlist-not-added"> 2599 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-heart-fill" fill="#758CA3" fill-rule="evenodd" /></svg> 2600 </span> 2601 2602 2603 </button> 2604 </div> 2605 </div> 2606 2607 <div class="product-info"> 2608 2609 <a href="https://www.marktcafe-brandstetter.de/Gedeckter-Apfelkuchen/850" 2610 class="product-name" 2611 title="Gedeckter Apfelkuchen"> 2612 Gedeckter Apfelkuchen 2613 </a> 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 <div class="product-price-info"> 2626 <p class="product-price-unit"> 2627 2628 </p> 2629 2630 <div class="product-price-wrapper"> 2631 2632 <div class="product-cheapest-price"> 2633 </div> 2634 2635 2636 <span class="product-price"> 2637 46,80 ⬠2638 2639 </span> 2640 </div> 2641 </div> 2642 2643 <div class="product-action"> 2644 2645 <button class="btn btn-block btn-buy fake-cart-button" 2646 data-product-id="8d832336583f4d8b9a38529f581d17f0" 2647 data-product-name="Gedeckter Apfelkuchen" 2648 data-detail-url="https://www.marktcafe-brandstetter.de/Gedeckter-Apfelkuchen/850" 2649 title="IN DEN WARENKORB" 2650 data-is-baked="0"> 2651 IN DEN WARENKORB 2652 </button> 2653
2653<script> 2654 document.addEventListener('DOMContentLoaded', () => { 2655 // // 1) Overlay nur einmal anlegen 2656 // let overlay = document.querySelector('.overlay'); 2657 // console.log('Overlay:', overlay); 2658 // if (!overlay) { 2659 // overlay = document.createElement('div'); 2660 // overlay.classList.add('overlay', 'hidden'); 2661 // document.body.appendChild(overlay); 2662 // console.log('Overlay created:', overlay); 2663 // } 2664 // 2665 // // 2) Overlay-Click: Overlay verstecken 2666 // overlay.addEventListener('click', () => { 2667 // overlay.classList.add('hidden'); 2668 // console.log('Overlay clicked, hiding it'); 2669 // }); 2670 2671 // 3) Button-Handler 2672 2673 }); 2674 document.addEventListener('click', function (e) { 2675 const btn = e.target.closest('.fake-cart-button'); 2676 if (!btn) return; 2677 sessionStorage.setItem('autoAddProductName', btn.dataset.productName); 2678 window.location.href = btn.dataset.detailUrl; // â pro Button individuell 2679 }); 2680 2681 2682 </script>
2682 2683 </div> 2684
2684<script> 2685 // Hilfsfunktion zum Cookie-Setzen 2686 // function setCookie(name, value, days) { 2687 // const expires = new Date(Date.now() + days * 24 * 60 * 60 * 1000).toUTCString(); 2688 // document.cookie = `${name}=${encodeURIComponent(value)}; expires=${expires}; path=/`; 2689 // } 2690 // 2691 // // CookieâUtilities 2692 // function getCookie(name) { 2693 // const m = document.cookie.match('(^|;)\\s*' + name + '\\s*=\\s*([^;]+)'); 2694 // return m ? decodeURIComponent(m[2]) : null; 2695 // } 2696 // 2697 // function deleteCookie(name) { 2698 // document.cookie = name + '=; Max-Age=0; path=/'; 2699 // } 2700 2701 // window.addEventListener('load', () => { 2702 // // 1) ProduktâID aus Cookie holen 2703 // const productId = getCookie('customerSelectedProductId'); 2704 // if (!productId) return; 2705 // 2706 // // 2) Nach dem passenden BuyâWidgetâForm suchen 2707 // // Wir nutzen hier den hiddenâInput mit lineItems[<ID>][id] 2708 // const selector = `form.buy-widget input[name="lineItems[${productId}][id]"]`; 2709 // console.log('Selector:', selector); 2710 // const input = document.querySelector(selector); 2711 // 2712 // if (input) { 2713 // // 3a) Formular submitten 2714 // const form = input.closest('form'); 2715 // if (form) { 2716 // form.submit(); 2717 // } 2718 // // 3b) Alternativ Button klicken: 2719 // // const btn = form.querySelector('button.btn-buy'); 2720 // // if (btn) btn.click(); 2721 // } 2722 // 2723 // // 4) Cookie löschen, damit es keine Endlosschleifen gibt 2724 // // deleteCookie('customerSelectedProductId'); 2725 // }); 2726 </script>
2726 2727 </div> 2728 </div> 2729 </div> 2730 </div> 2731 <div class="cms-listing-col col-sm-6 col-lg-4 col-xl-3"> 2732 2733 2734 2735 2736 2737 <div class="card product-box box-minimal"> 2738 <div class="card-body"> 2739 <div class="product-badges"> 2740 2741 2742 2743 2744 <div> 2745 <span class="badge badge-season">Jetzt für kurze Zeit</span> 2746 </div> 2747 2748 2749 </div> 2750 2751 2752 <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope> 2753 <meta itemprop="name" content="" /> 2754 </div> 2755 2756 2757 2758 <div class="product-image-wrapper"> 2759 2760 2761 <a href="https://www.marktcafe-brandstetter.de/Omas-Apfelkuchen/905" 2762 title="Omas Apfelkuchen" 2763 class="product-image-link is-standard"> 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 <img src="https://www.marktcafe-brandstetter.de/media/ba/6d/9c/1701764174/Omas-Apfelkuchen_ganz.jpg" alt="Omas-Apfelkuchen_ganz" 2777 srcset="https://www.marktcafe-brandstetter.de/thumbnail/ba/6d/9c/1701764174/Omas-Apfelkuchen_ganz_400x400.jpg 400w, https://www.marktcafe-brandstetter.de/thumbnail/ba/6d/9c/1701764174/Omas-Apfelkuchen_ganz_800x800.jpg 800w, https://www.marktcafe-brandstetter.de/thumbnail/ba/6d/9c/1701764174/Omas-Apfelkuchen_ganz_1920x1920.jpg 1920w" sizes="(min-width: 1200px) 280px, (min-width: 992px) 350px, (min-width: 768px) 390px, (min-width: 576px) 315px, (min-width: 0px) 500px, 100vw" 2778 class="product-image is-standard" alt="Omas Apfelkuchen" title="Omas Apfelkuchen"/> 2779 </a> 2780 2781 2782 2783 <div class="product-wishlist"> 2784 <button 2785 class="product-wishlist-71532bbe649c4e30b408cfb0fc4153c4 product-wishlist-action-circle product-wishlist-not-added product-wishlist-loading" 2786 title="Merkzettel ein-/ausschalten" 2787 data-add-to-wishlist="true" 2788 data-add-to-wishlist-options="{"productId":"71532bbe649c4e30b408cfb0fc4153c4","router":{"add":{"afterLoginPath":"\/wishlist\/add-after-login\/71532bbe649c4e30b408cfb0fc4153c4","path":"\/wishlist\/add\/71532bbe649c4e30b408cfb0fc4153c4","token":"2c63d60bd0011.TIlokXBjcNmTimd2C6irzpiiBVHwka4TpkdkajJvrN4.NetbphowQ7ylzCsfavffhenuQh6lxMx08i1JAFQp9Ogmw1zWEyQpjv3gPg"},"remove":{"path":"\/wishlist\/remove\/71532bbe649c4e30b408cfb0fc4153c4","token":"1b47a.RMxCKzU5ZRV4j-YseyTdt0nbnH4xGToFchVzkY1IjdQ.FpMjXlFrD09A0LZNT0208nC35DhEb2I0RWwS_b0Oy6Yp_ihCYWYEdBC7kQ"}}}" 2789 > 2790 <sp
2790an class="icon icon-heart-fill icon-md icon-wishlist icon-wishlist-added"> 2791 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-heart-fill" fill="#758CA3" fill-rule="evenodd" /></svg> 2792 </span> 2793 2794 <span class="icon icon-heart-fill icon-md icon-wishlist icon-wishlist-not-added"> 2795 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-heart-fill" fill="#758CA3" fill-rule="evenodd" /></svg> 2796 </span> 2797 2798 2799 </button> 2800 </div> 2801 </div> 2802 2803 <div class="product-info"> 2804 2805 <a href="https://www.marktcafe-brandstetter.de/Omas-Apfelkuchen/905" 2806 class="product-name" 2807 title="Omas Apfelkuchen"> 2808 Omas Apfelkuchen 2809 </a> 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 <div class="product-price-info"> 2822 <p class="product-price-unit"> 2823 2824 </p> 2825 2826 <div class="product-price-wrapper"> 2827 2828 <div class="product-cheapest-price"> 2829 </div> 2830 2831 2832 <span class="product-price"> 2833 52,80 ⬠2834 2835 </span> 2836 </div> 2837 </div> 2838 2839 <div class="product-action"> 2840 2841 <button class="btn btn-block btn-buy fake-cart-button" 2842 data-product-id="71532bbe649c4e30b408cfb0fc4153c4" 2843 data-product-name="Omas Apfelkuchen" 2844 data-detail-url="https://www.marktcafe-brandstetter.de/Omas-Apfelkuchen/905" 2845 title="IN DEN WARENKORB" 2846 data-is-baked="0"> 2847 IN DEN WARENKORB 2848 </button> 2849
2849<script> 2850 document.addEventListener('DOMContentLoaded', () => { 2851 // // 1) Overlay nur einmal anlegen 2852 // let overlay = document.querySelector('.overlay'); 2853 // console.log('Overlay:', overlay); 2854 // if (!overlay) { 2855 // overlay = document.createElement('div'); 2856 // overlay.classList.add('overlay', 'hidden'); 2857 // document.body.appendChild(overlay); 2858 // console.log('Overlay created:', overlay); 2859 // } 2860 // 2861 // // 2) Overlay-Click: Overlay verstecken 2862 // overlay.addEventListener('click', () => { 2863 // overlay.classList.add('hidden'); 2864 // console.log('Overlay clicked, hiding it'); 2865 // }); 2866 2867 // 3) Button-Handler 2868 2869 }); 2870 document.addEventListener('click', function (e) { 2871 const btn = e.target.closest('.fake-cart-button'); 2872 if (!btn) return; 2873 sessionStorage.setItem('autoAddProductName', btn.dataset.productName); 2874 window.location.href = btn.dataset.detailUrl; // â pro Button individuell 2875 }); 2876 2877 2878 </script>
2878 2879 </div> 2880
2880<script> 2881 // Hilfsfunktion zum Cookie-Setzen 2882 // function setCookie(name, value, days) { 2883 // const expires = new Date(Date.now() + days * 24 * 60 * 60 * 1000).toUTCString(); 2884 // document.cookie = `${name}=${encodeURIComponent(value)}; expires=${expires}; path=/`; 2885 // } 2886 // 2887 // // CookieâUtilities 2888 // function getCookie(name) { 2889 // const m = document.cookie.match('(^|;)\\s*' + name + '\\s*=\\s*([^;]+)'); 2890 // return m ? decodeURIComponent(m[2]) : null; 2891 // } 2892 // 2893 // function deleteCookie(name) { 2894 // document.cookie = name + '=; Max-Age=0; path=/'; 2895 // } 2896 2897 // window.addEventListener('load', () => { 2898 // // 1) ProduktâID aus Cookie holen 2899 // const productId = getCookie('customerSelectedProductId'); 2900 // if (!productId) return; 2901 // 2902 // // 2) Nach dem passenden BuyâWidgetâForm suchen 2903 // // Wir nutzen hier den hiddenâInput mit lineItems[<ID>][id] 2904 // const selector = `form.buy-widget input[name="lineItems[${productId}][id]"]`; 2905 // console.log('Selector:', selector); 2906 // const input = document.querySelector(selector); 2907 // 2908 // if (input) { 2909 // // 3a) Formular submitten 2910 // const form = input.closest('form'); 2911 // if (form) { 2912 // form.submit(); 2913 // } 2914 // // 3b) Alternativ Button klicken: 2915 // // const btn = form.querySelector('button.btn-buy'); 2916 // // if (btn) btn.click(); 2917 // } 2918 // 2919 // // 4) Cookie löschen, damit es keine Endlosschleifen gibt 2920 // // deleteCookie('customerSelectedProductId'); 2921 // }); 2922 </script>
2922 2923 </div> 2924 </div> 2925 </div> 2926 </div> 2927 <div class="cms-listing-col col-sm-6 col-lg-4 col-xl-3"> 2928 2929 2930 2931 2932 2933 <div class="card product-box box-minimal"> 2934 <div class="card-body"> 2935 <div class="product-badges"> 2936 2937 2938 2939 2940 <div> 2941 <span class="badge badge-season">Jetzt für kurze Zeit</span> 2942 </div> 2943 2944 2945 </div> 2946 2947 2948 <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope> 2949 <meta itemprop="name" content="" /> 2950 </div> 2951 2952 2953 2954 <div class="product-image-wrapper"> 2955 2956 2957 <a href="https://www.marktcafe-brandstetter.de/Omas-Apfelkuchen-Stueckchen/904" 2958 title="Omas Apfelkuchen, Stückchen" 2959 class="product-image-link is-standard"> 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 <img src="https://www.marktcafe-brandstetter.de/media/ee/cb/1a/1715945968/Omas%20Apfelkuchen.jpg" alt="Omas Apfelkuchen" 2973 srcset="https://www.marktcafe-brandstetter.de/thumbnail/ee/cb/1a/1715945968/Omas%20Apfelkuchen_800x800.jpg 800w, https://www.marktcafe-brandstetter.de/thumbnail/ee/cb/1a/1715945968/Omas%20Apfelkuchen_400x400.jpg 400w, https://www.marktcafe-brandstetter.de/thumbnail/ee/cb/1a/1715945968/Omas%20Apfelkuchen_1920x1920.jpg 1920w" sizes="(min-width: 1200px) 280px, (min-width: 992px) 350px, (min-width: 768px) 390px, (min-width: 576px) 315px, (min-width: 0px) 500px, 100vw" 2974 class="product-image is-standard" alt="Omas Apfelkuchen, Stückchen" title="Omas Apfelkuchen, Stückchen"/> 2975 </a> 2976 2977 2978 2979 <div class="product-wishlist"> 2980 <button 2981 class="product-wishlist-47830bb2cc01483fb0b94d2386b4f3c2 product-wishlist-action-circle product-wishlist-not-added product-wishlist-loading" 2982 title="Merkzettel ein-/ausschalten" 2983 data-add-to-wishlist="true" 2984 data-add-to-wishlist-options="{"productId":"47830bb2cc01483fb0b94d2386b4f3c2","router":{"add":{"afterLoginPath":"\/wishlist\/add-after-login\/47830bb2cc01483fb0b94d2386b4f3c2","path":"\/wishlist\/add\/47830bb2cc01483fb0b94d2386b4f3c2","token":"2c63d60bd0011.TIlokXBjcNmTimd2C6irzpiiBVHwka4TpkdkajJvrN4.NetbphowQ7ylzCsfavffhenuQh6lxMx08i1JAFQp9Ogmw1zWEyQpjv3gPg"},"remove":{"path":"\/wishlist\/remove\/47830bb2cc01483fb0b94d2386b4f3c2","token":"1b47a.RMxCKzU5ZRV4j-YseyTdt0nbnH4xGToFchVzkY1IjdQ.FpMjXlFrD09A0LZNT0208nC35DhEb2I0RWwS_b0Oy6Yp_ihCYWYEdBC7kQ"}}}" 2985 > 2986 <sp
2986an class="icon icon-heart-fill icon-md icon-wishlist icon-wishlist-added"> 2987 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-heart-fill" fill="#758CA3" fill-rule="evenodd" /></svg> 2988 </span> 2989 2990 <span class="icon icon-heart-fill icon-md icon-wishlist icon-wishlist-not-added"> 2991 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-heart-fill" fill="#758CA3" fill-rule="evenodd" /></svg> 2992 </span> 2993 2994 2995 </button> 2996 </div> 2997 </div> 2998 2999 <div class="product-info"> 3000 3001 <a href="https://www.marktcafe-brandstetter.de/Omas-Apfelkuchen-Stueckchen/904" 3002 class="product-name" 3003 title="Omas Apfelkuchen, Stückchen"> 3004 Omas Apfelkuchen, Stückchen 3005 </a> 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 <div class="product-price-info"> 3018 <p class="product-price-unit"> 3019 3020 </p> 3021 3022 <div class="product-price-wrapper"> 3023 3024 <div class="product-cheapest-price"> 3025 </div> 3026 3027 3028 <span class="product-price"> 3029 3,30 ⬠3030 3031 </span> 3032 </div> 3033 </div> 3034 3035 <div class="product-action"> 3036 3037 <button class="btn btn-block btn-buy fake-cart-button" 3038 data-product-id="47830bb2cc01483fb0b94d2386b4f3c2" 3039 data-product-name="Omas Apfelkuchen, Stückchen" 3040 data-detail-url="https://www.marktcafe-brandstetter.de/Omas-Apfelkuchen-Stueckchen/904" 3041 title="IN DEN WARENKORB" 3042 data-is-baked="0"> 3043 IN DEN WARENKORB 3044 </button> 3045
3045<script> 3046 document.addEventListener('DOMContentLoaded', () => { 3047 // // 1) Overlay nur einmal anlegen 3048 // let overlay = document.querySelector('.overlay'); 3049 // console.log('Overlay:', overlay); 3050 // if (!overlay) { 3051 // overlay = document.createElement('div'); 3052 // overlay.classList.add('overlay', 'hidden'); 3053 // document.body.appendChild(overlay); 3054 // console.log('Overlay created:', overlay); 3055 // } 3056 // 3057 // // 2) Overlay-Click: Overlay verstecken 3058 // overlay.addEventListener('click', () => { 3059 // overlay.classList.add('hidden'); 3060 // console.log('Overlay clicked, hiding it'); 3061 // }); 3062 3063 // 3) Button-Handler 3064 3065 }); 3066 document.addEventListener('click', function (e) { 3067 const btn = e.target.closest('.fake-cart-button'); 3068 if (!btn) return; 3069 sessionStorage.setItem('autoAddProductName', btn.dataset.productName); 3070 window.location.href = btn.dataset.detailUrl; // â pro Button individuell 3071 }); 3072 3073 3074 </script>
3074 3075 </div> 3076
3076<script> 3077 // Hilfsfunktion zum Cookie-Setzen 3078 // function setCookie(name, value, days) { 3079 // const expires = new Date(Date.now() + days * 24 * 60 * 60 * 1000).toUTCString(); 3080 // document.cookie = `${name}=${encodeURIComponent(value)}; expires=${expires}; path=/`; 3081 // } 3082 // 3083 // // CookieâUtilities 3084 // function getCookie(name) { 3085 // const m = document.cookie.match('(^|;)\\s*' + name + '\\s*=\\s*([^;]+)'); 3086 // return m ? decodeURIComponent(m[2]) : null; 3087 // } 3088 // 3089 // function deleteCookie(name) { 3090 // document.cookie = name + '=; Max-Age=0; path=/'; 3091 // } 3092 3093 // window.addEventListener('load', () => { 3094 // // 1) ProduktâID aus Cookie holen 3095 // const productId = getCookie('customerSelectedProductId'); 3096 // if (!productId) return; 3097 // 3098 // // 2) Nach dem passenden BuyâWidgetâForm suchen 3099 // // Wir nutzen hier den hiddenâInput mit lineItems[<ID>][id] 3100 // const selector = `form.buy-widget input[name="lineItems[${productId}][id]"]`; 3101 // console.log('Selector:', selector); 3102 // const input = document.querySelector(selector); 3103 // 3104 // if (input) { 3105 // // 3a) Formular submitten 3106 // const form = input.closest('form'); 3107 // if (form) { 3108 // form.submit(); 3109 // } 3110 // // 3b) Alternativ Button klicken: 3111 // // const btn = form.querySelector('button.btn-buy'); 3112 // // if (btn) btn.click(); 3113 // } 3114 // 3115 // // 4) Cookie löschen, damit es keine Endlosschleifen gibt 3116 // // deleteCookie('customerSelectedProductId'); 3117 // }); 3118 </script>
3118 3119 </div> 3120 </div> 3121 </div> 3122 </div> 3123 <div class="cms-listing-col col-sm-6 col-lg-4 col-xl-3"> 3124 3125 3126 3127 3128 3129 <div class="card product-box box-minimal"> 3130 <div class="card-body"> 3131 <div class="product-badges"> 3132 3133 3134 3135 3136 <div> 3137 <span class="badge badge-not-season"></span> 3138 </div> 3139 3140 3141 </div> 3142 3143 3144 <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope> 3145 <meta itemprop="name" content="" /> 3146 </div> 3147 3148 3149 3150 <div class="product-image-wrapper"> 3151 3152 3153 <a href="https://www.marktcafe-brandstetter.de/Prager-Apfelkuchen/810" 3154 title="Prager Apfelkuchen" 3155 class="product-image-link is-standard"> 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 <img src="https://www.marktcafe-brandstetter.de/media/d9/ff/b5/1701764202/Prager-Apfelkuchen_ganz.jpg" alt="Prager-Apfelkuchen_ganz" 3169 srcset="https://www.marktcafe-brandstetter.de/thumbnail/d9/ff/b5/1701764202/Prager-Apfelkuchen_ganz_400x400.jpg 400w, https://www.marktcafe-brandstetter.de/thumbnail/d9/ff/b5/1701764202/Prager-Apfelkuchen_ganz_1920x1920.jpg 1920w, https://www.marktcafe-brandstetter.de/thumbnail/d9/ff/b5/1701764202/Prager-Apfelkuchen_ganz_800x800.jpg 800w" sizes="(min-width: 1200px) 280px, (min-width: 992px) 350px, (min-width: 768px) 390px, (min-width: 576px) 315px, (min-width: 0px) 500px, 100vw" 3170 class="product-image is-standard" alt="Prager Apfelkuchen" title="Prager Apfelkuchen"/> 3171 </a> 3172 3173 3174 3175 <div class="product-wishlist"> 3176 <button 3177 class="product-wishlist-424903ced1ea4e32aaab38ef45f4ece1 product-wishlist-action-circle product-wishlist-not-added product-wishlist-loading" 3178 title="Merkzettel ein-/ausschalten" 3179 data-add-to-wishlist="true" 3180 data-add-to-wishlist-options="{"productId":"424903ced1ea4e32aaab38ef45f4ece1","router":{"add":{"afterLoginPath":"\/wishlist\/add-after-login\/424903ced1ea4e32aaab38ef45f4ece1","path":"\/wishlist\/add\/424903ced1ea4e32aaab38ef45f4ece1","token":"2c63d60bd0011.TIlokXBjcNmTimd2C6irzpiiBVHwka4TpkdkajJvrN4.NetbphowQ7ylzCsfavffhenuQh6lxMx08i1JAFQp9Ogmw1zWEyQpjv3gPg"},"remove":{"path":"\/wishlist\/remove\/424903ced1ea4e32aaab38ef45f4ece1","token":"1b47a.RMxCKzU5ZRV4j-YseyTdt0nbnH4xGToFchVzkY1IjdQ.FpMjXlFrD09A0LZNT0208nC35DhEb2I0RWwS_b0Oy6Yp_ihCYWYEdBC7kQ"}}}" 3181 > 3182 <sp
3182an class="icon icon-heart-fill icon-md icon-wishlist icon-wishlist-added"> 3183 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-heart-fill" fill="#758CA3" fill-rule="evenodd" /></svg> 3184 </span> 3185 3186 <span class="icon icon-heart-fill icon-md icon-wishlist icon-wishlist-not-added"> 3187 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-heart-fill" fill="#758CA3" fill-rule="evenodd" /></svg> 3188 </span> 3189 3190 3191 </button> 3192 </div> 3193 </div> 3194 3195 <div class="product-info"> 3196 3197 <a href="https://www.marktcafe-brandstetter.de/Prager-Apfelkuchen/810" 3198 class="product-name" 3199 title="Prager Apfelkuchen"> 3200 Prager Apfelkuchen 3201 </a> 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 <div class="product-price-info"> 3214 <p class="product-price-unit"> 3215 3216 </p> 3217 3218 <div class="product-price-wrapper"> 3219 3220 <div class="product-cheapest-price"> 3221 </div> 3222 3223 3224 <span class="product-price"> 3225 44,40 ⬠3226 3227 </span> 3228 </div> 3229 </div> 3230 3231 <div class="product-action"> 3232 3233 <button class="btn btn-block btn-buy fake-cart-button" 3234 data-product-id="424903ced1ea4e32aaab38ef45f4ece1" 3235 data-product-name="Prager Apfelkuchen" 3236 data-detail-url="https://www.marktcafe-brandstetter.de/Prager-Apfelkuchen/810" 3237 title="IN DEN WARENKORB" 3238 data-is-baked="0"> 3239 IN DEN WARENKORB 3240 </button> 3241
3241<script> 3242 document.addEventListener('DOMContentLoaded', () => { 3243 // // 1) Overlay nur einmal anlegen 3244 // let overlay = document.querySelector('.overlay'); 3245 // console.log('Overlay:', overlay); 3246 // if (!overlay) { 3247 // overlay = document.createElement('div'); 3248 // overlay.classList.add('overlay', 'hidden'); 3249 // document.body.appendChild(overlay); 3250 // console.log('Overlay created:', overlay); 3251 // } 3252 // 3253 // // 2) Overlay-Click: Overlay verstecken 3254 // overlay.addEventListener('click', () => { 3255 // overlay.classList.add('hidden'); 3256 // console.log('Overlay clicked, hiding it'); 3257 // }); 3258 3259 // 3) Button-Handler 3260 3261 }); 3262 document.addEventListener('click', function (e) { 3263 const btn = e.target.closest('.fake-cart-button'); 3264 if (!btn) return; 3265 sessionStorage.setItem('autoAddProductName', btn.dataset.productName); 3266 window.location.href = btn.dataset.detailUrl; // â pro Button individuell 3267 }); 3268 3269 3270 </script>
3270 3271 </div> 3272
3272<script> 3273 // Hilfsfunktion zum Cookie-Setzen 3274 // function setCookie(name, value, days) { 3275 // const expires = new Date(Date.now() + days * 24 * 60 * 60 * 1000).toUTCString(); 3276 // document.cookie = `${name}=${encodeURIComponent(value)}; expires=${expires}; path=/`; 3277 // } 3278 // 3279 // // CookieâUtilities 3280 // function getCookie(name) { 3281 // const m = document.cookie.match('(^|;)\\s*' + name + '\\s*=\\s*([^;]+)'); 3282 // return m ? decodeURIComponent(m[2]) : null; 3283 // } 3284 // 3285 // function deleteCookie(name) { 3286 // document.cookie = name + '=; Max-Age=0; path=/'; 3287 // } 3288 3289 // window.addEventListener('load', () => { 3290 // // 1) ProduktâID aus Cookie holen 3291 // const productId = getCookie('customerSelectedProductId'); 3292 // if (!productId) return; 3293 // 3294 // // 2) Nach dem passenden BuyâWidgetâForm suchen 3295 // // Wir nutzen hier den hiddenâInput mit lineItems[<ID>][id] 3296 // const selector = `form.buy-widget input[name="lineItems[${productId}][id]"]`; 3297 // console.log('Selector:', selector); 3298 // const input = document.querySelector(selector); 3299 // 3300 // if (input) { 3301 // // 3a) Formular submitten 3302 // const form = input.closest('form'); 3303 // if (form) { 3304 // form.submit(); 3305 // } 3306 // // 3b) Alternativ Button klicken: 3307 // // const btn = form.querySelector('button.btn-buy'); 3308 // // if (btn) btn.click(); 3309 // } 3310 // 3311 // // 4) Cookie löschen, damit es keine Endlosschleifen gibt 3312 // // deleteCookie('customerSelectedProductId'); 3313 // }); 3314 </script>
3314 3315 </div> 3316 </div> 3317 </div> 3318 </div> 3319 <div class="cms-listing-col col-sm-6 col-lg-4 col-xl-3"> 3320 3321 3322 3323 3324 3325 <div class="card product-box box-minimal"> 3326 <div class="card-body"> 3327 <div class="product-badges"> 3328 3329 3330 3331 3332 <div> 3333 <span class="badge badge-not-season">ab 01.11. bis 30.11.2026</span> 3334 </div> 3335 3336 3337 </div> 3338 3339 3340 <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope> 3341 <meta itemprop="name" content="" /> 3342 </div> 3343 3344 3345 3346 <div class="product-image-wrapper"> 3347 3348 3349 <a href="https://www.marktcafe-brandstetter.de/Kaese-Apfelkuchen/852" 3350 title="Käse-Apfelkuchen" 3351 class="product-image-link is-standard"> 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 <img src="https://www.marktcafe-brandstetter.de/media/58/80/57/1701763624/Kaese-Apfelkuchen_ganz.jpg" alt="Kaese-Apfelkuchen_ganz" 3365 srcset="https://www.marktcafe-brandstetter.de/thumbnail/58/80/57/1701763624/Kaese-Apfelkuchen_ganz_1920x1920.jpg 1920w, https://www.marktcafe-brandstetter.de/thumbnail/58/80/57/1701763624/Kaese-Apfelkuchen_ganz_400x400.jpg 400w, https://www.marktcafe-brandstetter.de/thumbnail/58/80/57/1701763624/Kaese-Apfelkuchen_ganz_800x800.jpg 800w" sizes="(min-width: 1200px) 280px, (min-width: 992px) 350px, (min-width: 768px) 390px, (min-width: 576px) 315px, (min-width: 0px) 500px, 100vw" 3366 class="product-image is-standard" alt="Käse-Apfelkuchen" title="Käse-Apfelkuchen"/> 3367 </a> 3368 3369 3370 3371 <div class="product-wishlist"> 3372 <button 3373 class="product-wishlist-ed87729bddac4a49944de9e22d9a50c0 product-wishlist-action-circle product-wishlist-not-added product-wishlist-loading" 3374 title="Merkzettel ein-/ausschalten" 3375 data-add-to-wishlist="true" 3376 data-add-to-wishlist-options="{"productId":"ed87729bddac4a49944de9e22d9a50c0","router":{"add":{"afterLoginPath":"\/wishlist\/add-after-login\/ed87729bddac4a49944de9e22d9a50c0","path":"\/wishlist\/add\/ed87729bddac4a49944de9e22d9a50c0","token":"2c63d60bd0011.TIlokXBjcNmTimd2C6irzpiiBVHwka4TpkdkajJvrN4.NetbphowQ7ylzCsfavffhenuQh6lxMx08i1JAFQp9Ogmw1zWEyQpjv3gPg"},"remove":{"path":"\/wishlist\/remove\/ed87729bddac4a49944de9e22d9a50c0","token":"1b47a.RMxCKzU5ZRV4j-YseyTdt0nbnH4xGToFchVzkY1IjdQ.FpMjXlFrD09A0LZNT0208nC35DhEb2I0RWwS_b0Oy6Yp_ihCYWYEdBC7kQ"}}}" 3377 > 3378 <sp
3378an class="icon icon-heart-fill icon-md icon-wishlist icon-wishlist-added"> 3379 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-heart-fill" fill="#758CA3" fill-rule="evenodd" /></svg> 3380 </span> 3381 3382 <span class="icon icon-heart-fill icon-md icon-wishlist icon-wishlist-not-added"> 3383 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-heart-fill" fill="#758CA3" fill-rule="evenodd" /></svg> 3384 </span> 3385 3386 3387 </button> 3388 </div> 3389 </div> 3390 3391 <div class="product-info"> 3392 3393 <a href="https://www.marktcafe-brandstetter.de/Kaese-Apfelkuchen/852" 3394 class="product-name" 3395 title="Käse-Apfelkuchen"> 3396 Käse-Apfelkuchen 3397 </a> 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 <div class="product-price-info"> 3410 <p class="product-price-unit"> 3411 3412 </p> 3413 3414 <div class="product-price-wrapper"> 3415 3416 <div class="product-cheapest-price"> 3417 </div> 3418 3419 3420 <span class="product-price"> 3421 46,80 ⬠3422 3423 </span> 3424 </div> 3425 </div> 3426 3427 <div class="product-action"> 3428 3429 <button class="btn btn-block btn-buy fake-cart-button" 3430 data-product-id="ed87729bddac4a49944de9e22d9a50c0" 3431 data-product-name="Käse-Apfelkuchen" 3432 data-detail-url="https://www.marktcafe-brandstetter.de/Kaese-Apfelkuchen/852" 3433 title="IN DEN WARENKORB" 3434 data-is-baked="0"> 3435 IN DEN WARENKORB 3436 </button> 3437
3437<script> 3438 document.addEventListener('DOMContentLoaded', () => { 3439 // // 1) Overlay nur einmal anlegen 3440 // let overlay = document.querySelector('.overlay'); 3441 // console.log('Overlay:', overlay); 3442 // if (!overlay) { 3443 // overlay = document.createElement('div'); 3444 // overlay.classList.add('overlay', 'hidden'); 3445 // document.body.appendChild(overlay); 3446 // console.log('Overlay created:', overlay); 3447 // } 3448 // 3449 // // 2) Overlay-Click: Overlay verstecken 3450 // overlay.addEventListener('click', () => { 3451 // overlay.classList.add('hidden'); 3452 // console.log('Overlay clicked, hiding it'); 3453 // }); 3454 3455 // 3) Button-Handler 3456 3457 }); 3458 document.addEventListener('click', function (e) { 3459 const btn = e.target.closest('.fake-cart-button'); 3460 if (!btn) return; 3461 sessionStorage.setItem('autoAddProductName', btn.dataset.productName); 3462 window.location.href = btn.dataset.detailUrl; // â pro Button individuell 3463 }); 3464 3465 3466 </script>
3466 3467 </div> 3468
3468<script> 3469 // Hilfsfunktion zum Cookie-Setzen 3470 // function setCookie(name, value, days) { 3471 // const expires = new Date(Date.now() + days * 24 * 60 * 60 * 1000).toUTCString(); 3472 // document.cookie = `${name}=${encodeURIComponent(value)}; expires=${expires}; path=/`; 3473 // } 3474 // 3475 // // CookieâUtilities 3476 // function getCookie(name) { 3477 // const m = document.cookie.match('(^|;)\\s*' + name + '\\s*=\\s*([^;]+)'); 3478 // return m ? decodeURIComponent(m[2]) : null; 3479 // } 3480 // 3481 // function deleteCookie(name) { 3482 // document.cookie = name + '=; Max-Age=0; path=/'; 3483 // } 3484 3485 // window.addEventListener('load', () => { 3486 // // 1) ProduktâID aus Cookie holen 3487 // const productId = getCookie('customerSelectedProductId'); 3488 // if (!productId) return; 3489 // 3490 // // 2) Nach dem passenden BuyâWidgetâForm suchen 3491 // // Wir nutzen hier den hiddenâInput mit lineItems[<ID>][id] 3492 // const selector = `form.buy-widget input[name="lineItems[${productId}][id]"]`; 3493 // console.log('Selector:', selector); 3494 // const input = document.querySelector(selector); 3495 // 3496 // if (input) { 3497 // // 3a) Formular submitten 3498 // const form = input.closest('form'); 3499 // if (form) { 3500 // form.submit(); 3501 // } 3502 // // 3b) Alternativ Button klicken: 3503 // // const btn = form.querySelector('button.btn-buy'); 3504 // // if (btn) btn.click(); 3505 // } 3506 // 3507 // // 4) Cookie löschen, damit es keine Endlosschleifen gibt 3508 // // deleteCookie('customerSelectedProductId'); 3509 // }); 3510 </script>
3510 3511 </div> 3512 </div> 3513 </div> 3514 </div> 3515 <div class="cms-listing-col col-sm-6 col-lg-4 col-xl-3"> 3516 3517 3518 3519 3520 3521 <div class="card product-box box-minimal"> 3522 <div class="card-body"> 3523 <div class="product-badges"> 3524 3525 3526 3527 3528 <div> 3529 <span class="badge badge-not-season">ab 01.11. bis 30.11.2026</span> 3530 </div> 3531 3532 3533 </div> 3534 3535 3536 <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope> 3537 <meta itemprop="name" content="" /> 3538 </div> 3539 3540 3541 3542 <div class="product-image-wrapper"> 3543 3544 3545 <a href="https://www.marktcafe-brandstetter.de/Kaese-Apfelkuchen-Stueckchen/S-852" 3546 title="Käse-Apfelkuchen, Stückchen" 3547 class="product-image-link is-standard"> 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 <img src="https://www.marktcafe-brandstetter.de/media/39/1f/bf/1701763615/Kaese-Apfelkuchen.jpg" alt="Kaese-Apfelkuchen" 3561 srcset="https://www.marktcafe-brandstetter.de/thumbnail/39/1f/bf/1701763615/Kaese-Apfelkuchen_800x800.jpg 800w, https://www.marktcafe-brandstetter.de/thumbnail/39/1f/bf/1701763615/Kaese-Apfelkuchen_1920x1920.jpg 1920w, https://www.marktcafe-brandstetter.de/thumbnail/39/1f/bf/1701763615/Kaese-Apfelkuchen_400x400.jpg 400w" sizes="(min-width: 1200px) 280px, (min-width: 992px) 350px, (min-width: 768px) 390px, (min-width: 576px) 315px, (min-width: 0px) 500px, 100vw" 3562 class="product-image is-standard" alt="Käse-Apfelkuchen, Stückchen" title="Käse-Apfelkuchen, Stückchen"/> 3563 </a> 3564 3565 3566 3567 <div class="product-wishlist"> 3568 <button 3569 class="product-wishlist-142c14e85cb54b869b27abbf2e3c1f30 product-wishlist-action-circle product-wishlist-not-added product-wishlist-loading" 3570 title="Merkzettel ein-/ausschalten" 3571 data-add-to-wishlist="true" 3572 data-add-to-wishlist-options="{"productId":"142c14e85cb54b869b27abbf2e3c1f30","router":{"add":{"afterLoginPath":"\/wishlist\/add-after-login\/142c14e85cb54b869b27abbf2e3c1f30","path":"\/wishlist\/add\/142c14e85cb54b869b27abbf2e3c1f30","token":"2c63d60bd0011.TIlokXBjcNmTimd2C6irzpiiBVHwka4TpkdkajJvrN4.NetbphowQ7ylzCsfavffhenuQh6lxMx08i1JAFQp9Ogmw1zWEyQpjv3gPg"},"remove":{"path":"\/wishlist\/remove\/142c14e85cb54b869b27abbf2e3c1f30","token":"1b47a.RMxCKzU5ZRV4j-YseyTdt0nbnH4xGToFchVzkY1IjdQ.FpMjXlFrD09A0LZNT0208nC35DhEb2I0RWwS_b0Oy6Yp_ihCYWYEdBC7kQ"}}}" 3573 > 3574 <sp
3574an class="icon icon-heart-fill icon-md icon-wishlist icon-wishlist-added"> 3575 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-heart-fill" fill="#758CA3" fill-rule="evenodd" /></svg> 3576 </span> 3577 3578 <span class="icon icon-heart-fill icon-md icon-wishlist icon-wishlist-not-added"> 3579 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-heart-fill" fill="#758CA3" fill-rule="evenodd" /></svg> 3580 </span> 3581 3582 3583 </button> 3584 </div> 3585 </div> 3586 3587 <div class="product-info"> 3588 3589 <a href="https://www.marktcafe-brandstetter.de/Kaese-Apfelkuchen-Stueckchen/S-852" 3590 class="product-name" 3591 title="Käse-Apfelkuchen, Stückchen"> 3592 Käse-Apfelkuchen, Stückchen 3593 </a> 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 <div class="product-price-info"> 3606 <p class="product-price-unit"> 3607 3608 </p> 3609 3610 <div class="product-price-wrapper"> 3611 3612 <div class="product-cheapest-price"> 3613 </div> 3614 3615 3616 <span class="product-price"> 3617 3,90 ⬠3618 3619 </span> 3620 </div> 3621 </div> 3622 3623 <div class="product-action"> 3624 3625 <button class="btn btn-block btn-buy fake-cart-button" 3626 data-product-id="142c14e85cb54b869b27abbf2e3c1f30" 3627 data-product-name="Käse-Apfelkuchen, Stückchen" 3628 data-detail-url="https://www.marktcafe-brandstetter.de/Kaese-Apfelkuchen-Stueckchen/S-852" 3629 title="IN DEN WARENKORB" 3630 data-is-baked="0"> 3631 IN DEN WARENKORB 3632 </button> 3633
3633<script> 3634 document.addEventListener('DOMContentLoaded', () => { 3635 // // 1) Overlay nur einmal anlegen 3636 // let overlay = document.querySelector('.overlay'); 3637 // console.log('Overlay:', overlay); 3638 // if (!overlay) { 3639 // overlay = document.createElement('div'); 3640 // overlay.classList.add('overlay', 'hidden'); 3641 // document.body.appendChild(overlay); 3642 // console.log('Overlay created:', overlay); 3643 // } 3644 // 3645 // // 2) Overlay-Click: Overlay verstecken 3646 // overlay.addEventListener('click', () => { 3647 // overlay.classList.add('hidden'); 3648 // console.log('Overlay clicked, hiding it'); 3649 // }); 3650 3651 // 3) Button-Handler 3652 3653 }); 3654 document.addEventListener('click', function (e) { 3655 const btn = e.target.closest('.fake-cart-button'); 3656 if (!btn) return; 3657 sessionStorage.setItem('autoAddProductName', btn.dataset.productName); 3658 window.location.href = btn.dataset.detailUrl; // â pro Button individuell 3659 }); 3660 3661 3662 </script>
3662 3663 </div> 3664
3664<script> 3665 // Hilfsfunktion zum Cookie-Setzen 3666 // function setCookie(name, value, days) { 3667 // const expires = new Date(Date.now() + days * 24 * 60 * 60 * 1000).toUTCString(); 3668 // document.cookie = `${name}=${encodeURIComponent(value)}; expires=${expires}; path=/`; 3669 // } 3670 // 3671 // // CookieâUtilities 3672 // function getCookie(name) { 3673 // const m = document.cookie.match('(^|;)\\s*' + name + '\\s*=\\s*([^;]+)'); 3674 // return m ? decodeURIComponent(m[2]) : null; 3675 // } 3676 // 3677 // function deleteCookie(name) { 3678 // document.cookie = name + '=; Max-Age=0; path=/'; 3679 // } 3680 3681 // window.addEventListener('load', () => { 3682 // // 1) ProduktâID aus Cookie holen 3683 // const productId = getCookie('customerSelectedProductId'); 3684 // if (!productId) return; 3685 // 3686 // // 2) Nach dem passenden BuyâWidgetâForm suchen 3687 // // Wir nutzen hier den hiddenâInput mit lineItems[<ID>][id] 3688 // const selector = `form.buy-widget input[name="lineItems[${productId}][id]"]`; 3689 // console.log('Selector:', selector); 3690 // const input = document.querySelector(selector); 3691 // 3692 // if (input) { 3693 // // 3a) Formular submitten 3694 // const form = input.closest('form'); 3695 // if (form) { 3696 // form.submit(); 3697 // } 3698 // // 3b) Alternativ Button klicken: 3699 // // const btn = form.querySelector('button.btn-buy'); 3700 // // if (btn) btn.click(); 3701 // } 3702 // 3703 // // 4) Cookie löschen, damit es keine Endlosschleifen gibt 3704 // // deleteCookie('customerSelectedProductId'); 3705 // }); 3706 </script>
3706 3707 </div> 3708 </div> 3709 </div> 3710 </div> 3711 </div> 3712 3713 </div> 3714 </div> 3715 3716 3717 </div> 3718 3719 </div> 3720 </div> 3721 </main> 3722 3723 <div class="modal" id="resetDeliveryOptionsModal" tabindex="-1" role="dialog"> 3724 <div class="modal-dialog" role="document"> 3725 <div class="modal-content"> 3726 <div class="modal-body"> 3727 <div class="deliverySelectorModal"> 3728 <img src="https://www.marktcafe-brandstetter.de/theme/5477edef422f6ad58b9206b6b7d1ce75/assets/DALL·E 2023-11-21 13.37.49 - Ausrufebrot.svg?1775830171468571" 3729 alt="Lieferart zurücksetzen Bild" id="reset-delivery-options-spinner"> 3730 <div class="deliverySelectorModalContent"> 3731 <div class="deliverySelectorModalHeadline">Wenn Sie die Lieferart zurücksetzen, wird der Warenkorb geleert.</div> 3732 <button class="deliverySelectorButton" type="button" 3733 data-dismiss="modal">Abbrechen</button> 3734 <button class="deliverySelectorButton" type="submit" 3735 id="deliverySelectorReset">Lieferart zurücksetzen</button> 3736 </div> 3737 </div> 3738 </div> 3739 </div> 3740 </div> 3741 </div> 3742 3743 <div class="deliverySelector" id="deliverySelector"> 3744 <div class="delivery-selector-spinner-container"> 3745 <img src="https://www.marktcafe-brandstetter.de/theme/5477edef422f6ad58b9206b6b7d1ce75/assets/cookies-spinner.svg?1775830171645173" alt="loading-spinner" 3746 style="display: none; z-index:10000" 3747 id="delivery-selector-spinner"> 3748</div> <div class="deliverySelectorContent" id="deliverySelectorContent"> 3749 <div id="delivery-selector-wrapper"> 3750 <button type="button" 3751 id="closeButton" 3752 class="close-button" 3753 style="display: none" 3754 onclick="closeDeliverySelector()" 3755 aria-label="SchlieÃen"> 3756 <span aria-hidden="true"> <span class="icon icon-x icon-sm"> 3757 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-x" fill="#758CA3" fill-rule="evenodd" /></svg> 3758 </span> 3759 3760 </span> 3761 </button> 3762 <div class="delivery-selector-mobile" id="delivery-selector-mobile"> 3763 <button type="submit" id="deliverySelectorDhl" onclick="openDeliveryOptions()"> 3764 <img src="https://www.marktcafe-brandstetter.de/theme/5477edef422f6ad58b9206b6b7d1ce75/assets/select-delivery-mobile.svg?1775830171363197" 3765 alt="DHL" 3766 title="DHL"> 3767 </button> 3768 </div> 3769 <div class="delivery-selector-content" id="delivery-selector-content"> 3770 <div class="d-flex justify-content-center desiredDeliveryTypeChoose"> 3771 <a class="delivery-selector-questionmark" 3772 href="/Infos/Rechtliches/Versand-Lieferung/" 3773 aria-label="Informationen zu Versand und Lieferung"> 3774 <span class="icon icon-help"> 3775 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 16 16"><defs><path id="icons-solid-help" d="M8 0c4.4183 0 8 3.5817 8 8s-3.5817 8-8 8-8-3.5817-8-8 3.5817-8 8-8zm-.93 9.228h1.548c-.024-.24 0-.454.072-.642s.17-.366.294-.534c.124-.168.26-.33.408-.486.148-.156.288-.318.42-.486.132-.168.242-.35.33-.546.088-.196.132-.418.132-.666 0-.352-.058-.658-.174-.918-.116-.26-.276-.474-.48-.642-.204-.168-.444-.292-.72-.372-.276-.08-.574-.12-.894-.12-.472 0-.902.1-1.29.3-.388.2-.722.464-1.002.792l.972.888c.16-.16.326-.292.498-.396.172-.104.37-.156.594-.156.24 0 .434.064.582.192.148.128.222.316.222.564 0 .152-.042.298-.126.438-.084.14-.19.284-.318.432-.128.148-.262.302-.402.462-.14.16-.266.336-.378.528-.112.192-.198.4-.258.624-.06.224-.07.472-.03.744zm.768 2.916c.304 0 .558-.106.762-.318.204-.212.306-.474.306-.786 0-.32-.102-.586-.306-.798-.204-.212-.458-.318-.762-.318s-.556.106-.756.318c-.2.212-.3.478-.3.798 0 .312.1.574.3.786.2.212.452.318.756.318z" /></defs><use xlink:href="#icons-solid-help" fill="#758CA3" fill-rule="evenodd" /></svg> 3776 </span> 3777 3778 </a> 3779 <div>Gewünschte Lieferart?</div> 3780 </div> 3781 <div class="desiredDeliveryTypeOr">entweder</div> 3782 <div class="deliveryByPost"> 3783 <div class="deliveryByPostHeadline">Lieferung mit DHL</div> 3784 <button type="submit" id="deliverySelectorDhl" 3785 onclick="setDeliveryOption('980b558c95dd4f8086840954d5b149c3')"> 3786 <img src="https://www.marktcafe-brandstetter.de/theme/5477edef422f6ad58b9206b6b7d1ce75/assets/brandstetter-icon-dhl.svg?177583017130478" 3787 alt="DHL" 3788 title="DHL" 3789 class="img-fluid footer-logo-image logo delivery-available"> 3790 </button> 3791 </div> 3792 <div class="desiredDeliveryTypeOr">oder</div> 3793 <div class="deliveryByPostHeadline deliveryByOtherHeadline">Abholung Hauptfiliale, Abholstation oder Radboten</div> 3794 <div class="CustomerDate"> 3795 <input type="text" name="customDate" class="customDate" id="CustomerDate"
3796 placeholder="erst Lieferdatum wählen" 3797 aria-label="erst Lieferdatum wählen" 3798 data-flatpickr-config='{ 3799 "altInput": true, 3800 "altFormat": "d.m.Y", 3801 "dateFormat": "Y-m-d", 3802 "weekNumbers": false, 3803 "locale": "de", 3804 "disable": ["2026-01-01","2026-12-25","2026-12-26","2027-01-01","2027-12-25","2027-12-26"] 3805 }' 3806 /> 3807 <img src="https://www.marktcafe-brandstetter.de/theme/5477edef422f6ad58b9206b6b7d1ce75/assets/calendar.svg?1775830171349" id="openCalendar" 3808 class="calendar-icon" alt="Kalender Icon" title="Lieferdatum auswählen"> 3809 </div> 3810 <div id="avaiableDeliveryOptions"><div id="deliveryOptions"> 3811 3812 <img src="https://www.marktcafe-brandstetter.de/theme/5477edef422f6ad58b9206b6b7d1ce75/assets/brandstetter-icon-a3ad016852174f80a82c267ccbe01ef7.svg?177583017136553" 3813 alt="Abholung Hauptfiliale" title="Abholung Hauptfiliale" 3814 class="img-fluid footer-logo-image logo delivery-not-available"> 3815 <img src="https://www.marktcafe-brandstetter.de/theme/5477edef422f6ad58b9206b6b7d1ce75/assets/brandstetter-icon-4917dec202424ba8987b3972c77e7b89.svg?177583017117972" 3816 alt="Abholstation" title="Abholstation" 3817 class="img-fluid footer-logo-image logo delivery-not-available"> 3818 <img src="https://www.marktcafe-brandstetter.de/theme/5477edef422f6ad58b9206b6b7d1ce75/assets/brandstetter-icon-53a70404aeac4a3c8296f13a148c6c53.svg?177583017153987" 3819 alt="Radboten" title="Radboten" 3820 class="img-fluid footer-logo-image logo delivery-not-available"> 3821 </div>
3822<script type="text/javascript"> 3823 // Funktion zum Setzen der Liefermethode 3824 function setDeliveryOption(deliveryMethodId) { 3825 // wenn die Liefermethode Radboten ist, zeige den Zipcode-Selector 3826 document.getElementById('delivery-selector-spinner').style.display = 'block'; 3827 document.getElementById('delivery-selector-wrapper').style.visibility = 'hidden'; 3828 if (deliveryMethodId === '53a70404aeac4a3c8296f13a148c6c53') { 3829 console.log('Radboten ausgewählt'); 3830 // // Hole die verfügbaren Postleitzahlen 3831 const xhr = new XMLHttpRequest(); 3832 // Initialize the request 3833 xhr.open("POST", '/getAvailableZipCodes', true); 3834 // Set content type 3835 xhr.setRequestHeader('Content-type', 'application/json; charset=UTF-8'); 3836 // Send the request with data to post 3837 xhr.send( 3838 JSON.stringify({ 3839 deliveryMethodId: deliveryMethodId 3840 }) 3841 ); 3842 // Fired once the request completes successfully 3843 xhr.onload = function (e) { 3844 // Ausblenden des Spinners 3845 document.getElementById('delivery-selector-spinner').style.display = 'none'; 3846 document.getElementById('delivery-selector-wrapper').style.visibility = 'visible'; 3847 // Check if the request was a success 3848 if (this.readyState === XMLHttpRequest.DONE && this.status === 200) { 3849 console.log(this.readyState); 3850 // check if shipping methods are available 3851 if (this.responseText === '[]') { 3852 return; 3853 } 3854 // Get and convert the responseText into JSON 3855 // Store the responseHTML in localStorage 3856 setCookie('CustomerHasSelectedDelivery', true); 3857 // setfilter('variantIdToDisplay'); 3858 // Die empfangenen Postleitzahlen 3859 let shippingMethods = JSON.parse(this.responseText); 3860 updateDropdown(shippingMethods); 3861 document.getElementById('availableZipCodes').style.display = 'block'; 3862 } 3863 3864 }; 3865 } else { 3866 // Ansonsten setze die Liefermethode 3867 const xhr = new XMLHttpRequest(); 3868 // Initialize the request 3869 xhr.open("POST", '/setCustomerSelectedDelivery', true); 3870 // Set content type 3871 xhr.setRequestHeader('Content-type', 'application/json; charset=UTF-8'); 3872 // Send the request with data to post 3873 xhr.send( 3874 JSON.stringify({ 3875 deliveryMethodId: deliveryMethodId 3876 }) 3877 ); 3878 // Fired once the request completes successfully 3879 xhr.onload = function (e) { 3880 // Check if the request was a success 3881 if (this.readyState === XMLHttpRequest.DONE && this.status === 200) { 3882 // Get and convert the responseText into JSON 3883 var responseHTML = xhr.responseText; 3884 // Store the responseHTML in localStorage 3885 setCookie('CustomerHasSelectedDelivery', true); 3886 setfilter('variantIdToDisplay'); 3887 console.log(this.responseText); 3888 // try { 3889 // _paq.push(['trackEvent', 'Event Tracking', 'Triggered Event', 'lieferart']); 3890 // } catch (e) { 3891 // console.error('Matomo tracking failed:', e); 3892 // } 3893 // location.href = updateURLParameter(window.location.href, 'p',1); 3894 location.replace(updateURLParameter(window.location.href, 'p', 1)); 3895 } 3896 }; 3897 } 3898 } 3899</script>
3899</div> 3900 <div class="availableZipCodes" id="availableZipCodes" style="display: none"> 3901 <select id="dropdown"> 3902 <option value="0">PLZ-Gebiet</option> 3903 </select> 3904 <label for="dropdown" class="calendar icon" style="cursor: pointer;"> 3905 <img src="https://www.marktcafe-brandstetter.de/theme/5477edef422f6ad58b9206b6b7d1ce75/assets/dart.svg?1775830171681" alt="Pfeil nach unten"> 3906 </label> 3907 </div> 3908 <div class="trenner"></div> 3909 <button type="submit" 3910 id="deliverySelectorReset" data-toggle="modal" data-target="#resetDeliveryOptionsModal"> 3911 Lieferart zurücksetzen</button> 3912 </div> 3913</div> 3914
3915<script> 3916 let originalDeliveryMethodId = null; 3917 3918 // Wenn die Postleitzahl geändert wird 3919 document.addEventListener('change', function (event) { 3920 let dropdown = document.getElementById('dropdown'); 3921 3922 // Ãberprüfen, ob das auslösende Element das Dropdown ist 3923 if (event.target === dropdown) { 3924 // Anzeigen des Spinners 3925 document.getElementById('delivery-selector-wrapper').style.visibility = 'hidden'; 3926 document.getElementById('delivery-selector-spinner').style.display = 'block'; 3927 3928 var deliveryMethodId = dropdown.value; 3929 // console.log('Ausgewählter Wert: ' + selectedValue); 3930 // Create the XMLHttpRequest object. 3931 const xhr = new XMLHttpRequest(); 3932 // Initialize the request 3933 xhr.open("POST", '/setCustomerSelectedDelivery', true); 3934 // Set content type 3935 xhr.setRequestHeader('Content-type', 'application/json; charset=UTF-8'); 3936 // Send the request with data to post 3937 xhr.send( 3938 JSON.stringify({ 3939 deliveryMethodId: deliveryMethodId 3940 }) 3941 ); 3942 // Fired once the request completes successfully 3943 xhr.onload = function (e) { 3944 // Ausblenden des Spinners 3945 // Check if the request was a success 3946 if (this.readyState === XMLHttpRequest.DONE && this.status === 200) { 3947 // Get and convert the responseText into JSON 3948 // var response = JSON.parse(xhr.responseText); 3949 setCookie('CustomerHasSelectedDelivery', true); 3950 setfilter('variantIdToDisplay'); 3951 // location.href = updateURLParameter(window.location.href, 'p', 1); 3952 location.replace(updateURLParameter(window.location.href, 'p', 1)); 3953 } 3954 // reload the page 3955 sessionStorage.setItem('detailAutoAdd', '1'); 3956 console.log('Overlay: detailAutoAdd gesetzt'); 3957 // location.reload(); 3958 }; 3959 } 3960 }); 3961 3962 function openDeliveryOptions() { 3963 // schalte delivery-selector-content ein 3964 document.getElementById('delivery-selector-content').style.display = 'block'; 3965 document.getElementById('delivery-selector-content').style.padding = '1rem'; 3966 document.getElementById('closeButton').style.display = 'block'; 3967 document.getElementById('closeButton').style.margin = '1rem 1rem 0 auto'; 3968 document.getElementById('delivery-selector-mobile').style.display = 'none'; 3969 } 3970 3971 function closeDeliverySelector() { 3972 // schalte delivery-selector-content aus 3973 document.getElementById('delivery-selector-content').style.display = 'none'; 3974 document.getElementById('closeButton').style.display = 'none'; 3975 document.getElementById('delivery-selector-mobile').style.display = 'block'; 3976 } 3977 3978 document.addEventListener('DOMContentLoaded', function () { 3979 // Kalenderzustand initialisieren 3980 let isCalendarOpen = false; 3981 3982 // Das Datumselement abrufen 3983 const customerSelectedDate = document.getElementById('CustomerDate'); 3984 3985 // Die Konfiguration aus dem Attribut lesen 3986 const config = JSON.parse(customerSelectedDate.getAttribute('data-flatpickr-config')); 3987 3988 // Maximal 90 Tage im Voraus auswählen 3989 config.maxDate = new Date().fp_incr(90); 3990 config.onOpen = function () { 3991 isCalendarOpen = true; 3992 }; 3993 config.onClose = function () { 3994 isCalendarOpen = false; 3995 }; 3996 config.minDate = new Date().fp_incr(1); // Setze das Mindestdatum auf morgen 3997 // config.altInputClass = 'form-control custom-flatpickr-input'; 3998 3999 // flatpickr mit der gelesenen Konfiguration initialisieren 4000 // const fpInstance = flatpickr(customerSelectedDate, config); 4001 const fpInstance = flatpickr(customerSelectedDate, { 4002 ...config, // bestehenden Optionen 4003 altInput: true, // sorgt für das sichtbare Text-Feld 4004 altInputClass: 'form-control', // hier neue Styling-Klasse(n) 4005 onReady: function (_, __, instance) { 4006 // 1) neues Feld ID geben, damit dein <label> passt 4007 instance.altInput.id = 'CustomerDateAlt'; 4008 4009 // 2) aria-label vom versteckten Original-Input übertragen 4010 const aria = customerSelectedDate.getAttribute('aria-label') 4011 || 'Erst Lieferdatum wählen'; 4012 instance.altInput.setAttribute('aria-label', aria); 4013 4014 // 3) redundanten title entfernen, falls einer gesetzt wurde 4015 instance.altInput.removeAttribute('title'); 4016 } 4017 }); 4018 // Event-Listener für das Kalender-Icon 4019 const calendarIcon = document.getElementById('openCalendar'); 4020 calendarIcon.addEventListener('click', function () { 4021 // Prüfen, ob der Kalender geöffnet ist, und entsprechend handeln 4022 if (fpInstance.isOpen) { 4023 fpInstance.close(); 4024 } else { 4025 fpInstance.open(); 4026 } 4027 }); 4028 4029 // Event-Listener für Bilder mit data-calendar-trigger Attribut 4030 const calendarTriggers = document.querySelectorAll('[data-calendar-trigger]');
4031 calendarTriggers.forEach(function (trigger) { 4032 trigger.addEventListener('click', function () { 4033 originalDeliveryMethodId = trigger.getAttribute('data-property-id'); 4034 4035 // Ãberprüfen, ob es sich um DHL handelt 4036 if (trigger.getAttribute('data-delivery-method') === 'dhl') { 4037 4038 // Direkt den XMLHttpRequest für DHL ausführen 4039 const deliveryMethodId = trigger.getAttribute('data-property-id'); 4040 const xhr = new XMLHttpRequest(); 4041 xhr.open("POST", '/setCustomerSelectedDelivery', true); 4042 xhr.setRequestHeader('Content-type', 'application/json; charset=UTF-8'); 4043 xhr.send(JSON.stringify({deliveryMethodId: deliveryMethodId})); 4044 xhr.onload = function () { 4045 // Anzeigen des Spinners 4046 document.getElementById('delivery-selector-wrapper').style.visibility = 'hidden'; 4047 document.getElementById('delivery-selector-spinner').style.display = 'block'; 4048 if (xhr.status === 200) { 4049 setCookie('CustomerHasSelectedDelivery', true); 4050 // location.href = updateURLParameter(window.location.href, 'p', 1); 4051 location.replace(updateURLParameter(window.location.href, 'p', 1)); 4052 } 4053 }; 4054 //Ausblenden des Spinners 4055 document.getElementById('delivery-selector-wrapper').style.visibility = 'visible'; 4056 document.getElementById('delivery-selector-spinner').style.display = 'none'; 4057 return; // Beende die Funktion hier, um den Date-Picker nicht zu öffnen 4058 } 4059 4060 if (window.innerWidth <= 768) { 4061 openDeliveryOptions(); 4062 setTimeout(() => { 4063 if (!fpInstance.isOpen) { 4064 fpInstance.open(); 4065 } 4066 }, 500); // Wartezeit, um sicherzustellen, dass die Delivery-Optionen vollständig geöffnet sind 4067 } else { 4068 if (!fpInstance.isOpen) { 4069 fpInstance.open(); 4070 } 4071 } 4072 }); 4073 }); 4074 customerSelectedDate.addEventListener('change', function () { 4075 // Anzeigen des Spinners 4076 document.getElementById('delivery-selector-wrapper').style.visibility = 'hidden'; 4077 document.getElementById('delivery-selector-spinner').style.display = 'block'; 4078 const inputValue = customerSelectedDate.value; 4079 // save the value to the cookie 4080 setCookie('customerSelectedDate', inputValue); 4081 4082 // Create the XMLHttpRequest object. 4083 const xhr = new XMLHttpRequest(); 4084 // Initialize the request 4085 xhr.open("POST", '/customer-date-picker', true); 4086 // Set content type 4087 xhr.setRequestHeader('Content-type', 'application/json; charset=UTF-8'); 4088 // Send the request with data to post 4089 xhr.send( 4090 JSON.stringify({ 4091 date: inputValue 4092 }) 4093 ); 4094 4095 // Fired once the request completes successfully 4096 xhr.onload = function (e) { 4097 // Ausblenden des Spinners 4098 document.getElementById('delivery-selector-wrapper').style.visibility = 'visible'; 4099 document.getElementById('delivery-selector-spinner').style.display = 'none'; 4100 // Check if the request was a success 4101 if (this.readyState === XMLHttpRequest.DONE && this.status === 200) { 4102 document.getElementById('avaiableDeliveryOptions').innerHTML = xhr.responseText; 4103 // Setze die ursprüngliche Lieferart, falls verfügbar 4104 if (originalDeliveryMethodId) { 4105 console.log('Original Delivery Method ID: ' + originalDeliveryMethodId); 4106 // Prüfen, ob die ursprüngliche Lieferart Radboten ist 4107 if (originalDeliveryMethodId === '53a70404aeac4a3c8296f13a148c6c53') { 4108 console.log('Radboten ausgewählt'); 4109 // // Hole die verfügbaren Postleitzahlen 4110 const xhr = new XMLHttpRequest(); 4111 // Initialize the request 4112 xhr.open("POST", '/getAvailableZipCodes', true); 4113 // Set content type 4114 xhr.setRequestHeader('Content-type', 'application/json; charset=UTF-8'); 4115 // Send the request with data to post 4116 xhr.send( 4117 JSON.stringify({ 4118 deliveryMethodId: originalDeliveryMethodId 4119 }) 4120 ); 4121 // Fired once the request completes successfully 4122 xhr.onload = function (e) { 4123 // Spinner anzeigen 4124 document.getElementById('delivery-selector-wrapper').style.visibility = 'hidden'; 4125 document.getElementById('delivery-selector-spinner').style.display = 'block'; 4126 // Get and convert the responseText into JSON 4127 // Store the responseHTML in localStorage
4128 setCookie('CustomerHasSelectedDelivery', true); 4129 setfilter('variantIdToDisplay'); 4130 // Die empfangenen Postleitzahlen 4131 let shippingMethods = JSON.parse(this.responseText); 4132 updateDropdown(shippingMethods); 4133 document.getElementById('availableZipCodes').style.display = 'block'; 4134 // Spinner ausblenden 4135 document.getElementById('delivery-selector-wrapper').style.visibility = 'visible'; 4136 document.getElementById('delivery-selector-spinner').style.display = 'none'; 4137 }; 4138 // } else if (deliveryMethodId === '980b558c95dd4f8086840954d5b149c3') { 4139 4140 } else { 4141 // Spinner anzeigen 4142 document.getElementById('delivery-selector-wrapper').style.visibility = 'hidden'; 4143 document.getElementById('delivery-selector-spinner').style.display = 'block'; 4144 const xhrSetDelivery = new XMLHttpRequest(); 4145 xhrSetDelivery.open("POST", '/render-delivery', true); 4146 xhrSetDelivery.setRequestHeader('Content-type', 'application/json; charset=UTF-8'); 4147 xhrSetDelivery.send(JSON.stringify({deliveryMethodId: originalDeliveryMethodId})); 4148 xhrSetDelivery.onload = function () { 4149 // Update den Inhalt der verfügbaren Lieferoptionen 4150 const availableDeliveryOptionsDiv = document.getElementById('avaiableDeliveryOptions'); 4151 availableDeliveryOptionsDiv.innerHTML = xhrSetDelivery.responseText; 4152 4153 // Prüfe, ob der übermittelte Parameter (reload) vorhanden ist 4154 const reloadFlag = document.getElementById('reload-flag'); 4155 if (reloadFlag && reloadFlag.getAttribute('data-reload') === 'true') { 4156 sessionStorage.setItem('detailAutoAdd', '1'); 4157 console.log('Overlay: detailAutoAdd gesetzt'); 4158 location.replace(updateURLParameter(window.location.href, 'p', 1)); 4159 // location.reload(); 4160 } else { 4161 // Gewählte Lieferart ist nicht mehr verfügbar 4162 const deliveryNotAvailableMessage = '<div id="delivery-not-available-message" class="alert alert-warning alert-has-icon"><div class="alert-content-container"><div class="alert-content">Gewählte Lieferart ist nicht mehr für diesen Tag verfügbar. Alternativen:</div></div></div>'; 4163 // Füge die Nachricht in das `div` mit der ID `deliveryOptions` ein 4164 const deliveryOptionsDiv = document.getElementById('deliveryOptions'); 4165 if (deliveryOptionsDiv) { 4166 deliveryOptionsDiv.insertAdjacentHTML('beforebegin', deliveryNotAvailableMessage); 4167 } else { 4168 // Fallback, falls `deliveryOptions` nicht gefunden wird 4169 availableDeliveryOptionsDiv.insertAdjacentHTML('beforebegin', deliveryNotAvailableMessage); 4170 } 4171 4172 // Gewählte Lieferart ist nicht mehr verfügbar 4173 // Spinner ausblenden 4174 document.getElementById('delivery-selector-wrapper').style.visibility = 'visible'; 4175 document.getElementById('delivery-selector-spinner').style.display = 'none'; 4176 } 4177 }; 4178 } 4179 } 4180 } 4181 document.getElementById('availableZipCodes').style.display = 'none'; 4182 }; 4183 4184 // Funktion zur Ãberprüfung, ob es sich um Radboten handelt 4185 function checkIfRadboten(deliveryMethodId) { 4186 // Ersetzen Sie 'radbotenMethodId' durch die tatsächliche ID oder IDs, die Radboten darstellen 4187 const radbotenMethodIds = ['53a70404aeac4a3c8296f13a148c6c53']; 4188 return radbotenMethodIds.includes(deliveryMethodId); 4189 } 4190 4191 // Funktion zum Setzen des Spinners 4192 function setSpinnerVisibility(visibility) { 4193 document.getElementById('delivery-selector-wrapper').style.visibility = visibility; 4194 document.getElementById('delivery-selector-spinner').style.display = visibility === 'visible' ? 'block' : 'none'; 4195 } 4196 }); 4197 }); 4198 4199 function setCookie(name, value) { 4200 const date = new Date(); 4201 date.setTime(date.getTime() + (24 * 60 * 60 * 1000)); 4202 document.cookie = `${name}=${value}; expires=${date.toUTCString()}; path=/; SameSite=None; Secure`; 4203 } 4204 4205 function updateURLParameter(url, param, paramVal) { 4206 const [baseURL, additionalURL] = url.split("?"); 4207 let newAdditionalURL = ""; 4208 if (additionalURL) { 4209 const tempArray = additionalURL.split("&"); 4210 tempArray.forEach(item => { 4211 if (item.split('=')[0] !== param) { 4212 newAdditionalURL += (newAdditionalURL ? "&" : "") + item; 4213 } 4214 }); 4215 } 4216 return `${baseURL}
4216?${newAdditionalURL}&${param}=${paramVal}`; 4217 } 4218 4219 function updateDropdown(shippingMethods) { 4220 let dropdown = document.getElementById('dropdown'); 4221 4222 // Alle Optionen auÃer der ersten entfernen 4223 while (dropdown.options.length > 1) { 4224 dropdown.remove(1); 4225 } 4226 4227 // Alle Versandmethoden durchgehen und Optionen hinzufügen 4228 shippingMethods.forEach(function (method) { 4229 let parts = method.name.split("PLZ "); 4230 let postalCode = parts[1]; 4231 4232 let option = new Option(postalCode, method.id); // Text als Postleitzahl, Wert als ID 4233 dropdown.options.add(option); 4234 }); 4235 } 4236</script>
4236 </div> 4237 </div> 4238
4238<script> 4239 (function () { 4240 'use strict'; 4241 4242 // ===== Helpers ===== 4243 const WRAP_ID = 'delivery-selector-wrapper'; 4244 const SPIN_ID = 'delivery-selector-spinner'; 4245 4246 function readCookies() { 4247 return document.cookie.split('; ').reduce((acc, c) => { 4248 const i = c.indexOf('='); 4249 if (i > -1) acc[decodeURIComponent(c.slice(0, i))] = decodeURIComponent(c.slice(i + 1)); 4250 return acc; 4251 }, {}); 4252 } 4253 function hasSelectedDeliveryCookie() { 4254 const c = readCookies(); 4255 const v = (c['CustomerHasSelectedDelivery'] || '').toLowerCase(); 4256 return v === 'true' || v === '1' || v === 'yes' || !!c['customerSelectedDeliveryId']; 4257 } 4258 // GroÃes "nicht gewählt"-Widget zuverlässig erkennen (beide Varianten + Fallback-Klasse) 4259 function domShowsNotSelected() { 4260 const camel = document.getElementById('deliverySelectorContent'); 4261 return !!( 4262 document.getElementById('delivery-selector-content') || 4263 (camel && camel.querySelector && camel.querySelector('#delivery-selector-content')) || 4264 document.querySelector('.delivery-selector-content') 4265 ); 4266 } 4267 function isBackForward(evt) { 4268 const nav = (performance.getEntriesByType && performance.getEntriesByType('navigation')[0]) || null; 4269 return (evt && evt.persisted === true) || (nav && nav.type === 'back_forward'); 4270 } 4271 function isPDS() { 4272 return document.body.classList.contains('is-ctl-product') || !!document.querySelector('.product-detail'); 4273 } 4274 function isListing() { 4275 const b = document.body.classList; 4276 return b.contains('is-ctl-navigation') || b.contains('is-ctl-search') || !!document.querySelector('.cms-element-product-listing'); 4277 } 4278 function restoreDeliverySelectorUI() { 4279 const wrap = document.getElementById(WRAP_ID); 4280 const spin = document.getElementById(SPIN_ID); 4281 if (wrap) wrap.style.visibility = 'visible'; 4282 if (spin) spin.style.display = 'none'; 4283 } 4284 4285 // Cookies/URL-Helpers (auch global verfügbar) 4286 function getCookie(name) { 4287 const m = document.cookie.match(new RegExp('(?:^|; )' + name.replace(/([.$?*|{}()[\]\\/+^])/g, '\\$1') + '=([^;]*)')); 4288 return m ? decodeURIComponent(m[1]) : undefined; 4289 } 4290 function setCookie(name, value) { 4291 const date = new Date(); 4292 date.setTime(date.getTime() + (24 * 60 * 60 * 1000)); 4293 document.cookie = name + '=' + (value || '') + '; expires=' + date.toUTCString() + '; path=/; SameSite=None; Secure'; 4294 } 4295 function deleteCookie(name) { 4296 document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;'; 4297 } 4298 function updateURLParameter(url, param, val) { 4299 const [base, query = ''] = url.split('?'); 4300 const parts = query ? query.split('&').filter(p => p.split('=')[0] !== param) : []; 4301 parts.push(param + '=' + encodeURIComponent(val)); 4302 return base + '?' + parts.join('&'); 4303 } 4304 window.updateURLParameter = updateURLParameter; 4305 window.setCookie = setCookie; 4306 window.deleteCookie = deleteCookie; 4307 4308 // ===== Positions & Drag ===== 4309 function updatePositions() { 4310 const positions = JSON.parse(localStorage.getItem('positions') || '{}'); 4311 document.querySelectorAll('.deliverySelector').forEach(el => { 4312 const pos = positions[el.id]; 4313 if (pos) { 4314 let newLeft = (parseFloat(pos.left) * window.innerWidth) / 100; 4315 let newTop = (parseFloat(pos.top) * window.innerHeight) / 100; 4316 newLeft = Math.min(window.innerWidth - el.clientWidth, Math.max(0, newLeft)); 4317 newTop = Math.min(window.innerHeight - el.clientHeight, Math.max(0, newTop)); 4318 el.style.left = newLeft + 'px'; 4319 el.style.top = newTop + 'px'; 4320 } 4321 }); 4322 } 4323 window.addEventListener('resize', updatePositions); 4324 4325 document.addEventListener('DOMContentLoaded', function () { 4326 updatePositions(); 4327 4328 const positions = JSON.parse(localStorage.getItem('positions') || '{}'); 4329 const els = document.querySelectorAll('.deliverySelector'); 4330
4331 els.forEach(el => { 4332 const pos = positions[el.id]; 4333 if (pos) { 4334 el.style.left = (parseFloat(pos.left) * window.innerWidth / 100) + 'px'; 4335 el.style.top = (parseFloat(pos.top) * window.innerHeight / 100) + 'px'; 4336 } else { 4337 const elementWidth = 350, elementHeight = 420; 4338 el.style.left = (window.innerWidth - elementWidth) + 'px'; 4339 el.style.top = (window.innerHeight - elementHeight) + 'px'; 4340 } 4341 }); 4342 4343 els.forEach(el => { 4344 let isDragging = false, startX = 0, startY = 0, initialLeft = 0, initialTop = 0; 4345 el.addEventListener('mousedown', ev => { 4346 isDragging = true; 4347 startX = ev.clientX; startY = ev.clientY; 4348 initialLeft = parseFloat(el.style.left) || 0; 4349 initialTop = parseFloat(el.style.top) || 0; 4350 }); 4351 document.addEventListener('mousemove', ev => { 4352 if (!isDragging) return; 4353 let newLeft = initialLeft + (ev.clientX - startX); 4354 let newTop = initialTop + (ev.clientY - startY); 4355 newLeft = Math.min(window.innerWidth - el.clientWidth, Math.max(0, newLeft)); 4356 newTop = Math.min(window.innerHeight - el.clientHeight, Math.max(0, newTop)); 4357 el.style.left = newLeft + 'px'; 4358 el.style.top = newTop + 'px'; 4359 }); 4360 document.addEventListener('mouseup', () => { 4361 if (!isDragging) return; 4362 isDragging = false; 4363 positions[el.id] = { 4364 left: (100 * (parseFloat(el.style.left) / window.innerWidth)) + '%', 4365 top: (100 * (parseFloat(el.style.top) / window.innerHeight)) + '%' 4366 }; 4367 localStorage.setItem('positions', JSON.stringify(positions)); 4368 }); 4369 }); 4370 4371 // "Lieferart zurücksetzen" 4372 const resetBtn = document.getElementById('deliverySelectorReset'); 4373 if (resetBtn) { 4374 resetBtn.addEventListener('click', function () { 4375 const spinner = document.getElementById('reset-delivery-options-spinner'); 4376 if (spinner) spinner.style.animation = 'spin 1s linear infinite'; 4377 4378 const xhr = new XMLHttpRequest(); 4379 xhr.open('POST', '/resetCustomerDeliveryChoice', true); 4380 xhr.setRequestHeader('Content-type', 'application/json; charset=UTF-8'); 4381 xhr.onload = function () { 4382 if (this.readyState === XMLHttpRequest.DONE && this.status === 200) { 4383 const content = document.getElementById('deliverySelectorContent'); 4384 if (content) content.innerHTML = xhr.responseText; 4385 setCookie('CustomerHasSelectedDelivery', 'false'); 4386 setCookie('customerSelectedDeliveryId', ''); 4387 setCookie('customerSelectedDate', ''); 4388 } 4389 location.reload(); 4390 }; 4391 xhr.send(JSON.stringify({ date: 'inputValue' })); 4392 }); 4393 } 4394 }); 4395 4396 // ===== Auto-Add nach Overlay-Flow ===== 4397 window.addEventListener('load', function () { 4398 // Back-Reload-Flag für diese URL bei normalem Load zurücksetzen (neuer Zyklus) 4399 const backKey = 'backReloadedOnce:' + location.pathname + location.search; 4400 sessionStorage.removeItem(backKey); 4401 4402 if (sessionStorage.getItem('detailAutoAdd') !== '1') return; 4403 sessionStorage.removeItem('detailAutoAdd'); 4404 4405 // (1) Shopware-Buy-Form (häufigster Fall) 4406 let form = document.querySelector('form.buy-widget[data-add-to-cart]'); 4407 // (2) Fallback: generischer Add-to-Cart Endpoint 4408 if (!form) form = document.querySelector('form[action*="/checkout/line-item/add"]'); 4409 4410 if (form) { 4411 form.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true })); 4412 return; 4413 } 4414 // (3) Fallback: Button klicken 4415 let btn = document.querySelector('form.buy-widget button.btn-buy, button.btn-buy, button[name="add-to-cart"]'); 4416 if (btn) { 4417 btn.dispatchEvent(new MouseEvent('click', { bubbles: true, cancelable: true })); 4418 return; 4419 } 4420 console.warn('Auto-Add: Kein Buy-Form/-Button gefunden.'); 4421 }); 4422 4423 // ===== Nur bei Zurück/Vorwärts: Reload, wenn DOM â Cookies ===== 4424 function scheduleBackFix(trigger) { 4425 if (!(isPDS() || isListing())) return; 4426
4427 const key = 'backReloadedOnce:' + location.pathname + location.search; 4428 const already = sessionStorage.getItem(key) === '1'; 4429 4430 function needReloadNow() { 4431 return hasSelectedDeliveryCookie() && domShowsNotSelected(); 4432 } 4433 function doReload() { 4434 if (already) return; 4435 sessionStorage.setItem(key, '1'); // Loop verhindern 4436 location.reload(); // EIN Reload; Verlauf bleibt korrekt 4437 } 4438 4439 // 1) Sofort prüfen 4440 if (needReloadNow()) { doReload(); return; } 4441 4442 // 2) Kurze Nachchecks (DOM/BFCACHE Timing) 4443 const delays = [0, 120, 350, 900]; 4444 let i = 0; 4445 (function again(){ 4446 if (needReloadNow()) { doReload(); return; } 4447 if (i < delays.length) setTimeout(() => { i++; again(); }, delays[i]); 4448 })(); 4449 4450 // 3) DOM-Mutationen kurz beobachten 4451 const obs = new MutationObserver(() => { 4452 if (needReloadNow()) { obs.disconnect(); doReload(); } 4453 }); 4454 obs.observe(document.documentElement, { childList: true, subtree: true }); 4455 setTimeout(() => obs.disconnect(), 1500); 4456 } 4457 4458 // Back/Forward & Normal-Show unterscheiden 4459 window.addEventListener('pageshow', function (e) { 4460 if (isBackForward(e)) { 4461 // Nur bei Back/Forward: Auto-Flags aufräumen & ggf. Back-Fix starten 4462 sessionStorage.removeItem('autoAddProductName'); 4463 sessionStorage.removeItem('autoClickOnReload'); 4464 sessionStorage.removeItem('detailAutoAdd'); 4465 scheduleBackFix('pageshow'); 4466 } else { 4467 // Normaler Load: pfadbezogenes Back-Flag löschen (neuer Zyklus) 4468 const backKey = 'backReloadedOnce:' + location.pathname + location.search; 4469 sessionStorage.removeItem(backKey); 4470 } 4471 restoreDeliverySelectorUI(); 4472 }); 4473 4474 window.addEventListener('popstate', () => scheduleBackFix('popstate')); 4475 4476 // Fallback: wenn Tab wieder sichtbar wird 4477 document.addEventListener('visibilitychange', function () { 4478 if (document.visibilityState === 'visible') restoreDeliverySelectorUI(); 4479 }); 4480 4481 // ===== Optional: Listing-Filter p=1 setzen ===== 4482 window.setfilter = function (name, value) { 4483 setCookie(name, value); 4484 const isListingPage = (null) === 'product_list'; 4485 if (isListingPage) { 4486 location.href = updateURLParameter(window.location.href, 'p', 1); 4487 } 4488 }; 4489 })(); 4490 </script>
4490 4491 4492 4493 4494 <footer class="footer-main"> 4495 <div class="container"> 4496 4497 <div id="footerColumns" 4498 class="row footer-columns" 4499 data-collapse-footer="true" 4500 role="list"> 4501 4502 <div class="col-md-4 footer-column loop1" role="listitem"> 4503 <div class="footer-column-headline footer-headline"> 4504 Rechtliches 4505 </div> 4506 <div id="collapseFooter1" 4507 class="footer-column-content collapse" 4508 > 4509 <div class="footer-column-content-inner"> 4510 <ul class="list-unstyled"> 4511 4512 4513 <li class="footer-link-item"> 4514 <a class="footer-link" 4515 href="https://www.marktcafe-brandstetter.de/" 4516 title="Start"> 4517 Start 4518 </a> 4519 </li> 4520 4521 4522 <li class="footer-link-item"> 4523 <a class="footer-link" 4524 href="https://www.marktcafe-brandstetter.de/Infos/Rechtliches/Kontakt/" 4525 title="Kontakt"> 4526 Kontakt 4527 </a> 4528 </li> 4529 4530 4531 <li class="footer-link-item"> 4532 <a class="footer-link" 4533 href="https://www.marktcafe-brandstetter.de/Infos/Rechtliches/Versand-Lieferung/" 4534 title="Versand & Lieferung"> 4535 Versand & Lieferung 4536 </a> 4537 </li> 4538 4539 4540 <li class="footer-link-item"> 4541 <a class="footer-link" 4542 href="https://www.marktcafe-brandstetter.de/Infos/Rechtliches/Impressum/" 4543 title="Impressum"> 4544 Impressum 4545 </a> 4546 </li> 4547 4548 4549 <li class="footer-link-item"> 4550 <a class="footer-link" 4551 href="https://www.marktcafe-brandstetter.de/Infos/Rechtliches/Datenschutzerklaerung/" 4552 title="Datenschutzerklärung"> 4553 Datenschutzerklärung 4554 </a> 4555 </li> 4556 4557 4558 <li class="footer-link-item"> 4559 <a class="footer-link" 4560 href="https://www.marktcafe-brandstetter.de/Infos/Rechtliches/AGB/" 4561 title="AGB"> 4562 AGB 4563 </a> 4564 </li> 4565 4566 4567 <li class="footer-link-item"> 4568 <a class="footer-link" 4569 href="https://www.marktcafe-brandstetter.de/Infos/Rechtliches/Barrierefreiheitserklaerung/" 4570 title="Barrierefreiheitserklärung"> 4571 Barrierefreiheitserklärung 4572 </a> 4573 </li> 4574 4575 4576 <li class="footer-link-item"> 4577 <a class="footer-link" 4578 href="https://www.marktcafe-brandstetter.de/Infos/Rechtliches/Widerrufsformular/" 4579 title="Widerrufsformular"> 4580 Widerrufsformular 4581 </a> 4582 </li> 4583 </ul> 4584 4585 </div> 4586 </div> 4587 </div> 4588 <div class="col-md-4 footer-column loop2" role="listitem"> 4589 <div class="footer-column-headline footer-headline"> 4590 Geschäftszeiten 4591 </div> 4592 <div id="collapseFooter2" 4593 class="footer-column-content collapse" 4594 > 4595 <div class="footer-column-content-inner"> 4596 <ul class="list-unstyled"> 4597 4598 4599 <li class="footer-link-item"> 4600 <a class="footer-link" 4601 href="https://www.marktcafe-brandstetter.de/Filialen/" 4602 title="Unsere Ãffnungszeiten"> 4603 Unsere Ãffnungszeiten 4604 </a> 4605 </li> 4606 </ul> 4607 4608 </div> 4609 </div> 4610 </div> 4611 <div class="col-md-4 footer-column loop3" role="listitem"> 4612 <div class="footer-column-headline footer-headline"> 4613 Hauptgeschäft 4614 </div> 4615 <div id="collapseFooter3" 4616 class="footer-column-content collapse" 4617 > 4618 <div class="footer-column-content-inner"> 4619 <ul class="list-unstyled"> 4620 4621 4622 <li class="footer-link-item"> 4623 <div>Marktgasse 3</div> 4624 </li> 4625 4626
4626 4627 <li class="footer-link-item"> 4628 <div>97070 Würzburg</div> 4629 </li> 4630 4631 4632 <li class="footer-link-item"> 4633 <div>Telefon: 0931/35488-0</div> 4634 </li> 4635 4636 4637 <li class="footer-link-item"> 4638 <div>Fax: 0931/35488-67</div> 4639 </li> 4640 </ul> 4641 4642 </div> 4643 </div> 4644 </div> 4645 <div class="col-md-4 footer-column loop4" role="listitem"> 4646 <div class="footer-column-headline footer-headline"> 4647 Social Media 4648 </div> 4649 <div id="collapseFooter4" 4650 class="footer-column-content collapse" 4651 > 4652 <div class="footer-column-content-inner"> 4653 <ul class="list-unstyled"> 4654 4655 4656 <li class="footer-link-item"> 4657 <div>Folgen Sie uns auf Facebook & Instagram und entdecken Sie unsere wechselnden Aktionen!</div> 4658 </li> 4659 4660 4661 <li class="footer-link-item"> 4662 <a class="footer-link" 4663 href="https://facebook.com/marktcafe.Brandstetter/" 4664 target="_blank" title="Facebook"> 4665 Facebook 4666 </a> 4667 </li> 4668 4669 4670 <li class="footer-link-item"> 4671 <a class="footer-link" 4672 href="https://www.instagram.com/marktcafebrandstetter/" 4673 target="_blank" title="Instagram"> 4674 Instagram 4675 </a> 4676 </li> 4677 </ul> 4678 4679 </div> 4680 </div> 4681 </div> 4682 </div> 4683 4684 <div class="footer-logos"> 4685 <div class="col-md-4"> 4686 </div> 4687 <div class="col-md-4"> 4688 </div> 4689 <div class="col-md-4"> 4690 </div> 4691 <div class="col-md-4 brandstetter-logos"> 4692 <div class="footer-logo is-payment"> 4693 4694 4695 4696 4697 4698 4699 4700 <img src="https://www.marktcafe-brandstetter.de/media/3d/94/63/1700213468/paypal-icon.svg" alt="paypal-icon" 4701 class="img-fluid footer-logo-image" alt="PayPal" title="PayPal"/> 4702 </div> 4703 <div class="footer-logo is-payment"> 4704 4705 4706 4707 4708 4709 4710 4711 <img src="https://www.marktcafe-brandstetter.de/media/88/31/9d/1700213464/applepay-icon.svg" alt="applepay-icon" 4712 class="img-fluid footer-logo-image" alt="Apple Pay" title="Ap
4712ple Pay"/> 4713 </div> 4714 <div class="footer-logo is-payment"> 4715 4716 4717 4718 4719 4720 4721 4722 <img src="https://www.marktcafe-brandstetter.de/media/c8/f2/dc/1700213465/creditcard-icon.svg" alt="creditcard-icon" 4723 class="img-fluid footer-logo-image" alt="Kreditkarte" title="Kreditkarte"/> 4724 </div> 4725 4726 4727 <div class="footer-logo is-shipping"> 4728 4729 4730 4731 4732 4733 4734 4735 <img src="https://www.marktcafe-brandstetter.de/media/bd/b8/25/1700029136/brandstetter-icon-filiale-blau.svg" alt="brandstetter-icon-filiale-blau" 4736 class="img-fluid footer-logo-image" alt="Abholung Hauptfiliale" title="Abholung Hauptfiliale"/> 4737 </div> 4738 <div class="footer-logo is-shipping"> 4739 4740 4741 4742 4743 4744 4745 4746 <img src="https://www.marktcafe-brandstetter.de/media/ea/f6/a0/1700029147/Schrank_00000022546446545443658430000012023943845589557675_.png" alt="Schrank_00000022546446545443658430000012023943845589557675_" 4747 class="img-fluid footer-logo-image" alt="Abholstation" title="Abholstation"/> 4748 </div> 4749 <div class="footer-logo is-shipping"> 4750 4751 4752 4753 4754 4755 4756 4757 <img src="https://www.marktcafe-brandstetter.de/media/aa/64/5b/1700042736/brandstetter-icon-radboten.svg" alt="brandstetter-icon-radboten" 4758 class="img-fluid footer-logo-image" alt="Radboten" title="Radboten"/> 4759 </div> 4760 <div class="footer-logo is-shipping"> 4761 4762 4763 4764 4765 4766 4767 4768 <img src="https://www.marktcafe-brandstetter.de/media/84/82/3a/1700042748/brandstetter-icon-dhl.svg" alt="brandstetter-icon-dhl" 4769 class="img-fluid footer-logo-image" alt="Post" title="Post"/> 4770 </div> 4771 </div> 4772 </div> 4773 4774 </div> 4775 4776 <div class="footer-bottom"> 4777 <div class="container"> 4778 <ul class="footer-service-menu-list list-unstyled"></ul> </div> 4779 4780 4781 <div class="container-wrapper"> 4782 <div class="footer-copyright"> 4783 <div>© <a target="_blank" href="https://www.3wm.de"> 3WM</a> FÃR MARKTCAFE BRANDSTETTER</div> 4784 <div><img src="https://www.marktcafe-brandstetter.de/media/93/e5/21/1772553630/favicon_%2810%29.svg" 4785 alt="Zur Startseite wechseln"/> 4786 </div> 4787 <div></div> 4788 </div> 4789 <div class="scroll-up-container" 4790 data-scroll-up="true">
4791 <div class="scroll-up-button js-scroll-up-button"> 4792 <button type="submit" 4793 class="btn btn-primary" 4794 aria-label="scroll-up"> 4795 <span class="icon icon-arrow-up icon-sm"> 4796 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><defs><path d="M13 3.4142V23c0 .5523-.4477 1-1 1s-1-.4477-1-1V3.4142l-4.2929 4.293c-.3905.3904-1.0237.3904-1.4142 0-.3905-.3906-.3905-1.0238 0-1.4143l6-6c.3905-.3905 1.0237-.3905 1.4142 0l6 6c.3905.3905.3905 1.0237 0 1.4142-.3905.3905-1.0237.3905-1.4142 0L13 3.4142z" id="icons-default-arrow-up" /></defs><use xlink:href="#icons-default-arrow-up" fill="#758CA3" fill-rule="evenodd" /></svg> 4797 </span> 4798 4799 </button> 4800 </div> 4801 </div> 4802 </div> 4803 </div> 4804 </footer> 4805 4806 4807 4808 <div class="modal fade" id="moorlFoundationModal" tabindex="-1" role="dialog" aria-hidden="true"></div> 4809 4810 4811 <div 4812 class="cookie-permission-container" 4813 data-cookie-permission="true"> 4814 <div class="container"> 4815 <div class="row align-items-center"> 4816 4817 <div class="cookie-pic"> 4818 <img src="https://www.marktcafe-brandstetter.de/theme/5477edef422f6ad58b9206b6b7d1ce75/assets/cookie-grafik.png?1775830171180846" alt="cookies"> 4819 </div> 4820 <div class="col cookie-permission-content"> 4821 <div class="cookie-message-container"> 4822 Diese Website verwendet Cookies, um eine bestmögliche Erfahrung bieten zu können. <a data-toggle="modal" data-bs-toggle="modal" data-url="/widgets/cms/89c
4822a2030cbfd461688e13a3f3c8037c7" href="/widgets/cms/89ca2030cbfd461688e13a3f3c8037c7" title="Mehr Informationen">Mehr Informationen ...</a> 4823 </div> 4824 4825 <div class="col-12 col-md-auto d-flex justify-content-center flex-wrap cookie-permission-actions pr-2"> 4826 <span class="cookie-permission-button js-cookie-permission-button"> 4827 <button 4828 type="submit" 4829 class="btn btn-primary"> 4830 Ablehnen 4831 </button> 4832 </span> 4833 4834 <span class="js-cookie-configuration-button"> 4835 <button 4836 type="submit" 4837 class="btn btn-primary"> 4838 Konfigurieren 4839 </button> 4840 </span> 4841 4842 <span class="js-cookie-accept-all-button"> 4843 <button 4844 type="submit" 4845 class="btn btn-primary"> 4846 Alle Cookies akzeptieren 4847 </button> 4848 </span> 4849 </div> 4850 </div> 4851 4852 4853 4854 </div> 4855 </div> 4856 </div> 4857 4858 <div class="js-pseudo-modal-template"> 4859 <div class="modal fade" 4860 tabindex="-1" 4861 role="dialog"> 4862 <div class="modal-dialog" 4863 role="document"> 4864 <div class="modal-content"> 4865 <div class="modal-header only-close"> 4866 <div class="modal-title js-pseudo-modal-template-title-element h5"></div> 4867 4868 <button type="button" 4869 class="modal-close close" 4870 data-dismiss="modal" 4871 aria-label="Close"> 4872 <span aria-hidden="true"> 4873 <span class="icon icon-x icon-sm"> 4874 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24"><use xlink:href="#icons-default-x" fill="#758CA3" fill-rule="evenodd" /></svg> 4875 </span> 4876 4877 </span> 4878 </button> 4879 </div> 4880 <div class="modal-body js-pseudo-modal-template-content-element"> 4881 </div> 4882 </div> 4883 </div> 4884 </div> 4885</div> 4886 4887 4888 4889
4889<script> 4890 window.activeNavigationId = 'b86dfb242c5946a89453d64e2ec5705e'; 4891 window.router = { 4892 'frontend.cart.offcanvas': '/checkout/offcanvas', 4893 'frontend.cookie.offcanvas': '/cookie/offcanvas', 4894 'frontend.checkout.finish.page': '/checkout/finish', 4895 'frontend.checkout.info': '/widgets/checkout/info', 4896 'frontend.menu.offcanvas': '/widgets/menu/offcanvas', 4897 'frontend.cms.page': '/widgets/cms', 4898 'frontend.cms.navigation.page': '/widgets/cms/navigation', 4899 'frontend.account.addressbook': '/widgets/account/address-book', 4900 'frontend.csrf.generateToken': '/csrf/generate', 4901 'frontend.country.country-data': '/country/country-state-data', 4902 'frontend.store-api.proxy': '/_proxy/store-api', 4903 }; 4904 window.storeApiProxyToken = 'cba1909a4.6DXv04hzIlLw2DzIxCgrrLtQl6dmWAcAYyHS1DPoCr4.u2eHkeQxdibBqWmsg1Jk-fg7xexfNV9oJkWRsgWaZdugRtaUvV50BsmabQ'; 4905 window.salesChannelId = '2395b36c8750417c8003fafec3c8dad2'; 4906 </script>
4906 4907 4908
4908<script> 4909 4910 4911 window.breakpoints = {"xs":0,"sm":576,"md":768,"lg":992,"xl":1200}; 4912 </script>
4912 4913 4914
4914<script> 4915 window.csrf = { 4916 'enabled': '1', 4917 'mode': 'twig' 4918 } 4919 </script>
4919 4920 4921
4921<script> 4922 window.customerLoggedInState = 0; 4923 4924 window.wishlistEnabled = 1; 4925 </script>
4925 4926 4927 4928 4929
4929<script type="text/javascript" src="https://www.marktcafe-brandstetter.de/theme/5477edef422f6ad58b9206b6b7d1ce75/js/all.js?17821325771088453"></script>
4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942
4942<script> 4943 window.mollie_javascript_use_shopware = '0' 4944 </script>
4944 4945 4946
4946<script type="text/javascript" src="https://www.marktcafe-brandstetter.de/bundles/molliepayments/mollie-payments.js?176060556633787" defer></script>
4946 4947 4948 4949 </body> 4950</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.