CINXE.COM
How to run custom code in Shopware 6 from external file / script? - NETZKOLLEKTIV GmbH: Online- und Internetagentur in N眉rnberg
<!DOCTYPE html> <html lang="en-US" class="no-js no-svg"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> <link rel="profile" href="https://gmpg.org/xfn/11"> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KHW2R3');</script> <!-- End Google Tag Manager --> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <link rel="alternate" href="https://netzkollektiv.com/de/benutzerdefinierten-code-in-shopware-6-in-einer-externen-datei-skript-ausfuehren" hreflang="de" /> <link rel="alternate" href="https://netzkollektiv.com/en/how-to-run-custom-code-in-shopware-6-from-external-file-script" hreflang="en" /> <!-- This site is optimized with the Yoast SEO plugin v23.3 - https://yoast.com/wordpress/plugins/seo/ --> <title>How to run custom code in Shopware 6 from external file / script? - NETZKOLLEKTIV GmbH: Online- und Internetagentur in N眉rnberg</title> <link rel="canonical" href="https://netzkollektiv.com/en/how-to-run-custom-code-in-shopware-6-from-external-file-script" /> <meta property="og:locale" content="en_US" /> <meta property="og:locale:alternate" content="de_DE" /> <meta property="og:type" content="article" /> <meta property="og:title" content="How to run custom code in Shopware 6 from external file / script? - NETZKOLLEKTIV GmbH: Online- und Internetagentur in N眉rnberg" /> <meta property="og:description" content="Sometimes you need to run Shopware 6 code聽externally. While developing or debugging a system this happens quite a lot. There […]" /> <meta property="og:url" content="https://netzkollektiv.com/en/how-to-run-custom-code-in-shopware-6-from-external-file-script" /> <meta property="og:site_name" content="NETZKOLLEKTIV GmbH: Online- und Internetagentur in N眉rnberg" /> <meta property="article:publisher" content="https://www.facebook.com/netzkollektiv.gmbh" /> <meta property="article:published_time" content="2023-12-01T08:57:17+00:00" /> <meta property="article:modified_time" content="2024-08-02T11:43:00+00:00" /> <meta name="author" content="Dominik Krebs" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:creator" content="@netzkollektiv" /> <meta name="twitter:site" content="@netzkollektiv" /> <meta name="twitter:label1" content="Written by" /> <meta name="twitter:data1" content="Dominik Krebs" /> <meta name="twitter:label2" content="Est. reading time" /> <meta name="twitter:data2" content="2 minutes" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"Article","@id":"https://netzkollektiv.com/en/how-to-run-custom-code-in-shopware-6-from-external-file-script#article","isPartOf":{"@id":"https://netzkollektiv.com/en/how-to-run-custom-code-in-shopware-6-from-external-file-script"},"author":{"name":"Dominik Krebs","@id":"https://netzkollektiv.com/en/#/schema/person/55e501ffa99b24fd268f18124b360c63"},"headline":"How to run custom code in Shopware 6 from external file / script?","datePublished":"2023-12-01T08:57:17+00:00","dateModified":"2024-08-02T11:43:00+00:00","mainEntityOfPage":{"@id":"https://netzkollektiv.com/en/how-to-run-custom-code-in-shopware-6-from-external-file-script"},"wordCount":361,"publisher":{"@id":"https://netzkollektiv.com/en/#organization"},"image":{"@id":"https://netzkollektiv.com/en/how-to-run-custom-code-in-shopware-6-from-external-file-script#primaryimage"},"thumbnailUrl":"https://netzkollektiv.com/wp-content/uploads/2023/12/shopware6-scaled.jpg","articleSection":["Shopware 6"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https://netzkollektiv.com/en/how-to-run-custom-code-in-shopware-6-from-external-file-script","url":"https://netzkollektiv.com/en/how-to-run-custom-code-in-shopware-6-from-external-file-script","name":"How to run custom code in Shopware 6 from external file / script? - NETZKOLLEKTIV GmbH: Online- und Internetagentur in N眉rnberg","isPartOf":{"@id":"https://netzkollektiv.com/en/#website"},"primaryImageOfPage":{"@id":"https://netzkollektiv.com/en/how-to-run-custom-code-in-shopware-6-from-external-file-script#primaryimage"},"image":{"@id":"https://netzkollektiv.com/en/how-to-run-custom-code-in-shopware-6-from-external-file-script#primaryimage"},"thumbnailUrl":"https://netzkollektiv.com/wp-content/uploads/2023/12/shopware6-scaled.jpg","datePublished":"2023-12-01T08:57:17+00:00","dateModified":"2024-08-02T11:43:00+00:00","breadcrumb":{"@id":"https://netzkollektiv.com/en/how-to-run-custom-code-in-shopware-6-from-external-file-script#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://netzkollektiv.com/en/how-to-run-custom-code-in-shopware-6-from-external-file-script"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://netzkollektiv.com/en/how-to-run-custom-code-in-shopware-6-from-external-file-script#primaryimage","url":"https://netzkollektiv.com/wp-content/uploads/2023/12/shopware6-scaled.jpg","contentUrl":"https://netzkollektiv.com/wp-content/uploads/2023/12/shopware6-scaled.jpg","width":2560,"height":1453},{"@type":"BreadcrumbList","@id":"https://netzkollektiv.com/en/how-to-run-custom-code-in-shopware-6-from-external-file-script#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https://netzkollektiv.com/en/blog"},{"@type":"ListItem","position":2,"name":"Uncategorized","item":"https://netzkollektiv.com/en/aktuelles/uncategorized"},{"@type":"ListItem","position":3,"name":"How to run custom code in Shopware 6 from external file / script?"}]},{"@type":"WebSite","@id":"https://netzkollektiv.com/en/#website","url":"https://netzkollektiv.com/en/","name":"NETZKOLLEKTIV GmbH: Online- und Internetagentur in N眉rnberg","description":"Onlineagentur aus Erlangen","publisher":{"@id":"https://netzkollektiv.com/en/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://netzkollektiv.com/en/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://netzkollektiv.com/en/#organization","name":"NETZKOLLEKTIV GmbH","url":"https://netzkollektiv.com/en/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://netzkollektiv.com/en/#/schema/logo/image/","url":"https://netzkollektiv.com/wp-content/uploads/2020/07/cropped-favicon.png","contentUrl":"https://netzkollektiv.com/wp-content/uploads/2020/07/cropped-favicon.png","width":512,"height":512,"caption":"NETZKOLLEKTIV GmbH"},"image":{"@id":"https://netzkollektiv.com/en/#/schema/logo/image/"},"sameAs":["https://www.facebook.com/netzkollektiv.gmbh","https://x.com/netzkollektiv","https://www.instagram.com/netzkollektivgmbh/"]},{"@type":"Person","@id":"https://netzkollektiv.com/en/#/schema/person/55e501ffa99b24fd268f18124b360c63","name":"Dominik Krebs","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://netzkollektiv.com/en/#/schema/person/image/","url":"https://secure.gravatar.com/avatar/4a7df785f5f5281f225a41556bf16054?s=96&r=g","contentUrl":"https://secure.gravatar.com/avatar/4a7df785f5f5281f225a41556bf16054?s=96&r=g","caption":"Dominik Krebs"},"description":"Managing Director, CTO"}]}</script> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//code.jquery.com' /> <link rel='dns-prefetch' href='//cdnjs.cloudflare.com' /> <link rel='dns-prefetch' href='//maxcdn.bootstrapcdn.com' /> <link rel='dns-prefetch' href='//fast.fonts.net' /> <link rel='dns-prefetch' href='//use.typekit.net' /> <link rel="alternate" type="application/rss+xml" title="NETZKOLLEKTIV GmbH: Online- und Internetagentur in N眉rnberg » Feed" href="https://netzkollektiv.com/en/feed" /> <link rel="alternate" type="application/rss+xml" title="NETZKOLLEKTIV GmbH: Online- und Internetagentur in N眉rnberg » Comments Feed" href="https://netzkollektiv.com/en/comments/feed" /> <link rel='stylesheet' id='wc-braintree-blocks-style-css' href='https://netzkollektiv.com/wp-content/plugins/woo-payment-gateway/packages/blocks/build/style.css?ver=3.2.57' type='text/css' media='all' /> <link rel='stylesheet' id='wc-braintree-blocks-credit-card-styles-css' href='https://netzkollektiv.com/wp-content/plugins/woo-payment-gateway/packages/blocks/build/credit-card/bootstrap.css?ver=3.2.57' type='text/css' media='all' /> <link rel='stylesheet' id='wp-block-library-css' href='https://netzkollektiv.com/wp-includes/css/dist/block-library/style.css?ver=6.6.1' type='text/css' media='all' /> <style id='safe-svg-svg-icon-style-inline-css' type='text/css'> .safe-svg-cover{text-align:center}.safe-svg-cover .safe-svg-inside{display:inline-block;max-width:100%}.safe-svg-cover svg{height:100%;max-height:100%;max-width:100%;width:100%} </style> <style id='classic-theme-styles-inline-css' type='text/css'> /** * These rules are needed for backwards compatibility. * They should match the button element rules in the base theme.json file. */ .wp-block-button__link { color: #ffffff; background-color: #32373c; border-radius: 9999px; /* 100% causes an oval, but any explicit but really high value retains the pill shape. */ /* This needs a low specificity so it won't override the rules from the button element if defined in theme.json. */ box-shadow: none; text-decoration: none; /* The extra 2px are added to size solids the same as the outline versions.*/ padding: calc(0.667em + 2px) calc(1.333em + 2px); font-size: 1.125em; } .wp-block-file__button { background: #32373c; color: #ffffff; text-decoration: none; } </style> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-family--inter: "Inter", sans-serif;--wp--preset--font-family--cardo: Cardo;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='contact-form-7-css' href='https://netzkollektiv.com/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=5.9.8' type='text/css' media='all' /> <link rel='stylesheet' id='login-as-user-css' href='https://netzkollektiv.com/wp-content/plugins/login-as-user/public/css/public.min.css?ver=1.5.2' type='text/css' media='all' /> <link rel='stylesheet' id='woocommerce-layout-css' href='https://netzkollektiv.com/wp-content/plugins/woocommerce/assets/css/woocommerce-layout.css?ver=9.1.4' type='text/css' media='all' /> <link rel='stylesheet' id='woocommerce-smallscreen-css' href='https://netzkollektiv.com/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.css?ver=9.1.4' type='text/css' media='only screen and (max-width: 768px)' /> <link rel='stylesheet' id='woocommerce-general-css' href='https://netzkollektiv.com/wp-content/plugins/woocommerce/assets/css/woocommerce.css?ver=9.1.4' type='text/css' media='all' /> <style id='woocommerce-inline-inline-css' type='text/css'> .woocommerce form .form-row .required { visibility: visible; } </style> <link rel='stylesheet' id='nk-styles-css' href='https://netzkollektiv.com/wp-content/themes/netzkollektiv-2019/assets/css/custom.css?ver=1701281004' type='text/css' media='screen' /> <link rel='stylesheet' id='nk-styles-print-css' href='https://netzkollektiv.com/wp-content/themes/netzkollektiv-2019/assets/css/print.css?ver=1577278044' type='text/css' media='print' /> <link rel='stylesheet' id='fonts-css' href='//fast.fonts.net/cssapi/a1df2f44-0f5b-4901-8a66-805c84a15d4b.css?ver=1.0' type='text/css' media='all' /> <link rel='stylesheet' id='typekit-css' href='https://use.typekit.net/poj4jgx.css?ver=1.0' type='text/css' media='all' /> <link rel='stylesheet' id='borlabs-cookie-css' href='https://netzkollektiv.com/wp-content/cache/borlabs-cookie/borlabs-cookie_1_en.css?ver=2.2.4-20205' type='text/css' media='all' /> <script type="text/javascript" src="https://netzkollektiv.com/wp-includes/js/jquery/jquery.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://netzkollektiv.com/wp-includes/js/jquery/jquery-migrate.js?ver=3.4.1" id="jquery-migrate-js"></script> <script type="text/javascript" src="https://netzkollektiv.com/wp-content/plugins/login-as-user/public/js/public.min.js?ver=1.5.2" id="login-as-user-js"></script> <script type="text/javascript" src="https://netzkollektiv.com/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.js?ver=2.7.0-wc.9.1.4" id="jquery-blockui-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" id="wc-add-to-cart-js-extra"> /* <![CDATA[ */ var wc_add_to_cart_params = {"ajax_url":"\/wp-admin\/admin-ajax.php","wc_ajax_url":"\/en\/?wc-ajax=%%endpoint%%","i18n_view_cart":"View cart","cart_url":"https:\/\/netzkollektiv.com\/en\/cart","is_cart":"","cart_redirect_after_add":"yes"}; /* ]]> */ </script> <script type="text/javascript" src="https://netzkollektiv.com/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.js?ver=9.1.4" id="wc-add-to-cart-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" src="https://netzkollektiv.com/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.js?ver=2.1.4-wc.9.1.4" id="js-cookie-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" id="woocommerce-js-extra"> /* <![CDATA[ */ var woocommerce_params = {"ajax_url":"\/wp-admin\/admin-ajax.php","wc_ajax_url":"\/en\/?wc-ajax=%%endpoint%%"}; /* ]]> */ </script> <script type="text/javascript" src="https://netzkollektiv.com/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.js?ver=9.1.4" id="woocommerce-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" src="https://code.jquery.com/jquery-3.6.3.min.js?ver=3.6.3" id="jquery363-js"></script> <script type="text/javascript" src="https://code.jquery.com/ui/1.13.2/jquery-ui.min.js?ver=1.13.2" id="jqueryui1132-js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js?ver=1.12.9" id="popper-js"></script> <script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js?ver=4.0.0" id="bootstrap-js"></script> <script type="text/javascript" src="https://netzkollektiv.com/wp-content/themes/netzkollektiv-2019/assets/js/custom.js?ver=1680005241" id="custom-script-js"></script> <script type="text/javascript" src="https://netzkollektiv.com/wp-content/themes/netzkollektiv-2019/assets/js/custom-animation.js?ver=1680005241" id="custom-animation-script-js"></script> <script type="text/javascript" src="https://netzkollektiv.com/wp-content/themes/netzkollektiv-2019/assets/js/maps.js?ver=1594813251" id="maps-script-js"></script> <script type="text/javascript" id="borlabs-cookie-prioritize-js-extra"> /* <![CDATA[ */ var borlabsCookiePrioritized = {"domain":"netzkollektiv.com","path":"\/","version":"2","bots":"1","optInJS":{"essential":{"google-tag-manager":""},"statistics":{"google-analytics":"PHNjcmlwdD4NCndpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdOw0KICB3aW5kb3cuZGF0YUxheWVyLnB1c2goew0KICAgIGV2ZW50OiAnZ2RwckNvb2tpZU9wdEluR29vZ2xlQW5hbHl0aWNzJywNCiAgfSk7DQo8L3NjcmlwdD4="}}}; /* ]]> */ </script> <script type="text/javascript" src="https://netzkollektiv.com/wp-content/plugins/borlabs-cookie/javascript/borlabs-cookie-prioritize.min.js?ver=2.2.4" id="borlabs-cookie-prioritize-js"></script> <link rel="https://api.w.org/" href="https://netzkollektiv.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://netzkollektiv.com/wp-json/wp/v2/posts/13907" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://netzkollektiv.com/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.6.1" /> <meta name="generator" content="WooCommerce 9.1.4" /> <link rel='shortlink' href='https://netzkollektiv.com/?p=13907' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://netzkollektiv.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fnetzkollektiv.com%2Fen%2Fhow-to-run-custom-code-in-shopware-6-from-external-file-script" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://netzkollektiv.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fnetzkollektiv.com%2Fen%2Fhow-to-run-custom-code-in-shopware-6-from-external-file-script&format=xml" /> <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({"gtm.start": new Date().getTime(),event:"gtm.js"});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!="dataLayer"?"&l="+l:"";j.async=true;j.src= "https://www.googletagmanager.com/gtm.js?id="+i+dl;f.parentNode.insertBefore(j,f); })(window,document,"script","dataLayer","null");</script> <!-- End Google Tag Manager --> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=null" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --><style id='wp-fonts-local' type='text/css'> @font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:fallback;src:url('https://netzkollektiv.com/wp-content/plugins/woocommerce/assets/fonts/Inter-VariableFont_slnt,wght.woff2') format('woff2');font-stretch:normal;} @font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:fallback;src:url('https://netzkollektiv.com/wp-content/plugins/woocommerce/assets/fonts/cardo_normal_400.woff2') format('woff2');} </style> <link rel="icon" href="https://netzkollektiv.com/wp-content/uploads/2020/07/cropped-favicon-32x32.png" sizes="32x32" /> <link rel="icon" href="https://netzkollektiv.com/wp-content/uploads/2020/07/cropped-favicon-192x192.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://netzkollektiv.com/wp-content/uploads/2020/07/cropped-favicon-180x180.png" /> <meta name="msapplication-TileImage" content="https://netzkollektiv.com/wp-content/uploads/2020/07/cropped-favicon-270x270.png" /> </head> <body class="post-template-default single single-post postid-13907 single-format-standard theme-netzkollektiv-2019 wc-braintree-body woocommerce-no-js"> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KHW2R3" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div id="page" class="site"> <header id="masthead" class="site-header" role="banner"> <nav class="navbar navbar-expand-sm navbar-dark bg-dark justify-content-between d-none d-lg-flex navbar-top"> <span class="navbar-text contact"> <a href="tel:+4991319189866">+49 9131 9189866</a> </span> <ul id="menu-top-en" class="nav navbar-nav shortcuts"><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-6868" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6868 nav-item"><a title="Magento 2 Extension Store" href="https://netzkollektiv.com/en/magento-extensions" class="nav-link">Magento 2 Extension Store</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-7394" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7394 nav-item"><a title="Magento 2" href="https://netzkollektiv.com/en/magento" class="nav-link">Magento 2</a></li> </ul></nav> <nav class="navbar navbar-expand-md sticky-top navbar-dark bg-dark justify-content-between navbar-main"> <a class="navbar-brand flex-shrink-1" href="https://netzkollektiv.com/en/" rel="home"> <img src="https://netzkollektiv.com/wp-content/themes/netzkollektiv-2019/assets/images/logos/netzkollektiv.svg" type="image/svg" alt="NETZKOLLEKTIV GmbH: Online- und Internetagentur in N眉rnberg"> <!-- <p class="site-description">Onlineagentur aus Erlangen</p> --> </a> <div class="collapse navbar-collapse flex-shrink-0 nav-off-canvas" id="navbarCollapse"> <ul id="menu-main-en" class="nav navbar-nav text-nowrap menu"><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-7117" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7117 nav-item"><a title="Services" href="https://netzkollektiv.com/en/leistungen" class="nav-link">Services</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-7059" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7059 nav-item"><a title="Work" href="https://netzkollektiv.com/en/projekte" class="nav-link">Work</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-7142" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7142 nav-item"><a title="About us" href="https://netzkollektiv.com/en/uber-uns" class="nav-link">About us</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-7071" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7071 nav-item"><a title="Contact" href="https://netzkollektiv.com/en/kontakt" class="nav-link">Contact</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-7159" class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-7159 nav-item"><a title="Blog" href="https://netzkollektiv.com/en/blog" class="nav-link">Blog</a></li> </ul> <ul id="menu-lang" class="navbar-nav d-none lang"><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-1893-de" class="lang-item lang-item-46 lang-item-de lang-item-first menu-item menu-item-type-custom menu-item-object-custom menu-item-1893-de nav-item"><a title="DE" href="https://netzkollektiv.com/de/benutzerdefinierten-code-in-shopware-6-in-einer-externen-datei-skript-ausfuehren" class="nav-link" hreflang="de-DE" lang="de-DE">DE</a></li> </ul> </div> <div class="navbar-right d-flex justify-content-end flex-shrink-1"> <ul id="menu-lang-1" class="navbar-nav justify-content-end d-none d-md-flex flex-shrink-1 lang"><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" class="lang-item lang-item-46 lang-item-de lang-item-first menu-item menu-item-type-custom menu-item-object-custom menu-item-1893-de nav-item"><a title="DE" href="https://netzkollektiv.com/de/benutzerdefinierten-code-in-shopware-6-in-einer-externen-datei-skript-ausfuehren" class="nav-link" hreflang="de-DE" lang="de-DE">DE</a></li> </ul> <button class="navbar-toggler nav-off-canvas-toggler" type="button"></button> </div> </nav> </header> <div class="site-content-contain"> <div id="content" class="site-content"> <div class="wrap"> <div id="primary" class="content-area"> <main id="main" class="site-main" role="main"> <div class="container"> <div id="post-single-13907" class="post-single post-13907 post type-post status-publish format-standard has-post-thumbnail hentry category-shopware"> <article> <div class="category"> Shopware 6 </div> <div class="row justify-content-center"> <div class="col-12 col-md-8"> <h1 class="title">How to run custom code in Shopware 6 from external file / script?</h1> </div> </div> <img width="2560" height="1453" src="https://netzkollektiv.com/wp-content/uploads/2023/12/shopware6-scaled.jpg" class="attachment-twentyseventeen-featured-image size-twentyseventeen-featured-image wp-post-image" alt="" decoding="async" fetchpriority="high" srcset="https://netzkollektiv.com/wp-content/uploads/2023/12/shopware6-scaled.jpg 2560w, https://netzkollektiv.com/wp-content/uploads/2023/12/shopware6-800x454.jpg 800w, https://netzkollektiv.com/wp-content/uploads/2023/12/shopware6-1680x954.jpg 1680w, https://netzkollektiv.com/wp-content/uploads/2023/12/shopware6-300x170.jpg 300w, https://netzkollektiv.com/wp-content/uploads/2023/12/shopware6-768x436.jpg 768w, https://netzkollektiv.com/wp-content/uploads/2023/12/shopware6-1536x872.jpg 1536w, https://netzkollektiv.com/wp-content/uploads/2023/12/shopware6-2048x1162.jpg 2048w, https://netzkollektiv.com/wp-content/uploads/2023/12/shopware6-600x341.jpg 600w" sizes="(max-width: 2560px) 100vw, 2560px" /> <div class="row justify-content-center"> <div class="col-12 col-md-8"> <div class="blog-info"> <div class="author"><img src="https://netzkollektiv.com/wp-content/themes/netzkollektiv-2019/assets/images/icons/icon-netzkollektiv.svg" type="image/svg" alt="Icon Netzkollektiv">By Dominik Krebs, Managing Director, CTO</div> <div class="social-share"> <ul> <li> <a class="twitter" href="https://twitter.com/intent/tweet?text=How to run custom code in Shopware 6 from external file / script?&url=https://netzkollektiv.com/en/how-to-run-custom-code-in-shopware-6-from-external-file-script" target="_blank" alt="Tweet this page"></a> </li> <li> <a class="facebook" href="https://facebook.com/sharer.php?display=page&u=https://netzkollektiv.com/en/how-to-run-custom-code-in-shopware-6-from-external-file-script" target="_blank" alt="Share on Facebook"></a> </li> </ul> </div> </div> <div class="blog-content"> <p><br />Sometimes you need to run Shopware 6 code聽externally. While developing or debugging a system this happens quite a lot. There are several cases when you could be in need of that:</p> <ul class="wp-block-list"> <li>your customer sends you a stacktrace an and you need to quickly reproduce the error</li> <li>you want to test the behavior of a third-party plugin in a very special case</li> <li>you want to get data out of the system without accessing the database directly</li> <li>you need a quick integration聽with other frameworks or platforms installed on the same web server</li> <li>you want to do a quick test execution聽of a method, a class instantation, a cron job or a scheduled task</li> </ul> <h2 class="wp-block-heading">The Single PHP File Solution</h2> <p>In older PHP systems, like Magento 1, or even Magento 2 it was possible to just create a test.php file, spin up the system, get the class you need and run it. The result may be either an error or just the total sum of a specific order.</p> <p>For Shopware 6, or Symonfy in general, this does not work as the container <a href="https://symfony.com/blog/new-in-symfony-3-4-services-are-private-by-default">does not expose the classes to the public</a>. The classes need to be injected in another class in order to use them. What generally makes sense in terms of modern programming, in this case it just makes things complicated and tedious. </p> <h2 class="wp-block-heading">The public = true solution</h2> <p>One solution to the problem would be to <a href="https://dev.to/mainick/how-to-test-a-private-service-in-symfony-2m91">make the service publicly available</a> and then call in like in the single PHP example. This may work perfectly in a system you control, but not in a one where you just simply want to debug something and cause no harm to the system.</p> <h2 class="wp-block-heading">Call custom code with a Symfony Command</h2> <p>The simple solution to the problem, yet a bit more work than in the old days, is to create a Symfony Command, inject the services and run it from the console. </p> <p>To make it easy, we already did this for you – just <a href="https://github.com/netzkollektiv/shopware-test-command">get our debug command extension from Github</a>, adapt it to your needs and run it:</p> <pre class="wp-block-code"><code>./bin/console debug:test-command</code></pre> <p>That’s it, now you can test whatever you like! 馃檪</p> </div> </div> </div> <section class="section-get-in-touch"> <div class="container"> <div class="row justify-content-center"> <div class="col-12 col-md-8"> <h3> Shopware 6 Agentur gesucht? </h3> <p> Sie sind auf der Suche nach einer zuverl盲ssigen Agentur, die sich mit Shopware 6 auskennt und Ihnen unkompliziert durch den Online-Shop Alltag hilft? NETZKOLLEKTIV betreut H盲ndler seit 眉ber 10 Jahren. Rufen Sie uns an! </p> <a href="/kontakt" class="btn btn-outline btn-outline-light">Jetzt unverbindlich 眉ber mein Projekt sprechen</a> </div> </div> </div> </section> </article> </div> </div> </main> <aside> <div class="featured-posts"> <div class="container"> <div class="row"> <div class="col-12"> <div class="title">You might also be interested in</div> </div> <div class="col-12"> <div class="row"> <div class="col-12 col-sm-6 col-md-6 blog-box"> <div id="post-14151" class="post-14151 post type-post status-publish format-standard has-post-thumbnail hentry category-shopware"> <article> <a href="https://netzkollektiv.com/en/sql-dump-laesst-sich-nicht-einspielen-in-shopware-6-the-value-specified-for-generated-column-in-table-is-not-allowed"> <div class="post-thumbnail"> <img width="2560" height="1453" src="https://netzkollektiv.com/wp-content/uploads/2023/12/shopware6-scaled.jpg" class="attachment-twentyseventeen-featured-image size-twentyseventeen-featured-image wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://netzkollektiv.com/wp-content/uploads/2023/12/shopware6-scaled.jpg 2560w, https://netzkollektiv.com/wp-content/uploads/2023/12/shopware6-800x454.jpg 800w, https://netzkollektiv.com/wp-content/uploads/2023/12/shopware6-1680x954.jpg 1680w, https://netzkollektiv.com/wp-content/uploads/2023/12/shopware6-300x170.jpg 300w, https://netzkollektiv.com/wp-content/uploads/2023/12/shopware6-768x436.jpg 768w, https://netzkollektiv.com/wp-content/uploads/2023/12/shopware6-1536x872.jpg 1536w, https://netzkollektiv.com/wp-content/uploads/2023/12/shopware6-2048x1162.jpg 2048w, https://netzkollektiv.com/wp-content/uploads/2023/12/shopware6-600x341.jpg 600w" sizes="(max-width: 2560px) 100vw, 2560px" /> </div> <div class="entry-content"> <div class="category"> Shopware 6 </div> <span class="title"> SQL dump cannot be imported into Shopware 6: The value specified for generated column … in table … is not allowed </span> <div class="description"> <p>When importing a Shopware 6 into another system, e.g when migrating the instance to another server it may happen that […]</p> </div> </div> </a> </article> </div> </div> <div class="col-12 col-sm-6 col-md-6 blog-box"> <div id="post-13588" class="post-13588 post type-post status-publish format-standard has-post-thumbnail hentry category-woocommerce"> <article> <a href="https://netzkollektiv.com/en/woocommerce-create-product-variants-with-wp-cli"> <div class="post-thumbnail"> <img width="2560" height="1453" src="https://netzkollektiv.com/wp-content/uploads/2023/10/wp-cli-variant-product-post-banner-scaled.jpg" class="attachment-twentyseventeen-featured-image size-twentyseventeen-featured-image wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://netzkollektiv.com/wp-content/uploads/2023/10/wp-cli-variant-product-post-banner-scaled.jpg 2560w, https://netzkollektiv.com/wp-content/uploads/2023/10/wp-cli-variant-product-post-banner-800x454.jpg 800w, https://netzkollektiv.com/wp-content/uploads/2023/10/wp-cli-variant-product-post-banner-1680x953.jpg 1680w, https://netzkollektiv.com/wp-content/uploads/2023/10/wp-cli-variant-product-post-banner-300x170.jpg 300w, https://netzkollektiv.com/wp-content/uploads/2023/10/wp-cli-variant-product-post-banner-768x436.jpg 768w, https://netzkollektiv.com/wp-content/uploads/2023/10/wp-cli-variant-product-post-banner-1536x872.jpg 1536w, https://netzkollektiv.com/wp-content/uploads/2023/10/wp-cli-variant-product-post-banner-2048x1162.jpg 2048w, https://netzkollektiv.com/wp-content/uploads/2023/10/wp-cli-variant-product-post-banner-600x340.jpg 600w" sizes="(max-width: 2560px) 100vw, 2560px" /> </div> <div class="entry-content"> <div class="category"> wooCommerce </div> <span class="title"> wooCommerce: Create product variants with WP-CLI </span> <div class="description"> <p>Creating product variants using the wooCommerce backend is easy, but for many products not very efficient. When it comes to […]</p> </div> </div> </a> </article> </div> </div> </div> </div> </div> </div> </div> <section class="section-newsletter"> <div class="container"> <div class="row"> <div class="col-12 col-md-6"> <h4> Talk to us </h4> <p> NETZKOLLEKTIV is a digital agency that helps its clients succeed in selling products and services online. To do so, we rely on leading open source systems such as Magento or Shopware. We would be happy to talk to you about your project: </p> <a href="tel:+4991319189866">+49 9131 9189866</a> </div> <div class="col-12 col-md-5 offset-md-1"> <h4> Stay up to date with our newsletter </h4> <form id="subForm" class="js-cm-form" action="https://www.createsend.com/t/subscribeerror?description=" method="post" data-id="5B5E7037DA78A748374AD499497E309E29F9B01E1FE7ACB057989D4AA440F2713974D4804124B5D17AD449BA0A95D6CB421B74CD023D726A4DE7806102DFA0BB"> <div class="input-group"> <input placeholder="Your email address" id="fieldEmail" name="cm-oyuhrii-oyuhrii" type="email" class="form-control js-cm-email-input" required /> <select id="fielddjihhldj" name="cm-fo-djihhldj" class="d-none"> <option value="14145179">DE</option> <option value="14145180" selected>EN</option> </select> <div class="input-group-append"> <button class="btn btn-secondary js-cm-submit-button" type="submit">Subscribe</button> </div> </div> </form> <script type="text/javascript" src="https://js.createsend1.com/javascript/copypastesubscribeformlogic.js"></script> </div> </div> </div> </section> </aside> </div> </div> </div> <footer id="colophon" class="site-footer" role="contentinfo"> <div class="container footer-main"> <div class="row"> <div class="col-7 col-md-3 address"> <h4>NETZKOLLEKTIV GmbH</h4> <a href="tel:+4991319189866">+49 9131 9189866</a><br> <a href="/cdn-cgi/l/email-protection#1f7470716b7e746b5f717a6b65747073737a746b7669317c7072"><span class="__cf_email__" data-cfemail="660d090812070d12260803121c0d090a0a030d120f104805090b">[email protected]</span></a> <div class="social-media"> <a href="https://twitter.com/netzkollektiv" target="_blank" class="twitter-bw">Twitter</a><a href="https://facebook.com/netzkollektiv.gmbh" target="_blank" class="facebook-bw">Facebook</a><a href="https://www.instagram.com/netzkollektivgmbh/" target="_blank" class="instagram-bw">Instagram</a> </div> </div> <div class="col-5 col-md-2 menu-footer-1"> <h4>Our offer</h4> <nav> <ul id="menu-footer-1-en" class="text-nowrap"><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-7116" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7116 nav-item"><a title="Services" href="https://netzkollektiv.com/en/leistungen" class="nav-link">Services</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-7061" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7061 nav-item"><a title="Work" href="https://netzkollektiv.com/en/projekte" class="nav-link">Work</a></li> </ul> </nav> </div> <div class="col-7 col-md-2 menu-footer-2"> <h4>Systems</h4> <nav> <ul id="menu-footer-2-en" class="text-nowrap"><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-7381" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7381 nav-item"><a title="Magento 2" href="https://netzkollektiv.com/en/magento" class="nav-link">Magento 2</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-6862" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6862 nav-item"><a title="Magento 2 Extensions" href="https://netzkollektiv.com/en/magento-extensions" class="nav-link">Magento 2 Extensions</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-7421" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7421 nav-item"><a title="WooCommerce" href="https://netzkollektiv.com/en/woocommerce" class="nav-link">WooCommerce</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-7447" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7447 nav-item"><a title="WordPress" href="https://netzkollektiv.com/en/wordpress" class="nav-link">WordPress</a></li> </ul> </nav> </div> <div class="col-5 col-md-2 menu-footer-3"> <h4>Company</h4> <nav> <ul id="menu-footer-3-en" class="text-nowrap"><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-7143" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7143 nav-item"><a title="About us" href="https://netzkollektiv.com/en/uber-uns" class="nav-link">About us</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-7158" class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-7158 nav-item"><a title="Blog" href="https://netzkollektiv.com/en/blog" class="nav-link">Blog</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-7072" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7072 nav-item"><a title="Contact" href="https://netzkollektiv.com/en/kontakt" class="nav-link">Contact</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-7550" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7550 nav-item"><a title="My account" href="https://netzkollektiv.com/en/my-account" class="nav-link">My account</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-7176" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7176 nav-item"><a title="Privacy policy" href="https://netzkollektiv.com/en/datenschutz" class="nav-link">Privacy policy</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-7173" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7173 nav-item"><a title="Legal notice" href="https://netzkollektiv.com/en/impressum" class="nav-link">Legal notice</a></li> </ul> </nav> </div> <div class="col-12 col-md-3"> <a href="https://www.bvdw.org/anbietersuche/anbieter/detail/netzkollektiv-gmbh-e-commerce-shop-loesungen/" target="_blank" class="bvdw"> <div class="row"> <div class="col col-sm-5 logo"> <img src="https://netzkollektiv.com/wp-content/themes/netzkollektiv-2019/assets/images/logos/bvdw.svg" type="image/svg" alt="BVDW Logo"> </div> <div class="col col-sm-7 text"> <p>We are a member of the Federal Assoc. for the Digital Economy.</p> </div> </div> </a> </div> </div> </div> <div class="container footer-bottom"> <a href="https://netzkollektiv.com/en/" rel="home"><img src="https://netzkollektiv.com/wp-content/themes/netzkollektiv-2019/assets/images/logos/netzkollektiv-dark.svg" type="image/svg" alt="NETZKOLLEKTIV GmbH: Online- und Internetagentur in N眉rnberg"></a> <p> 漏 2024 NETZKOLLEKTIV GmbH. <span>All rights reserved.</span> </p> </div> </footer> </div> </div> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="text/javascript"> $(document).ready(function() { $('.wcb-invoice-link-wrapper').prepend( '<h2>Invoice</h2>' ); $('.wcb-invoice-link-wrapper a').text( 'PDF Download' ); }); </script> <!--googleoff: all--><div data-nosnippet><script id="BorlabsCookieBoxWrap" type="text/template"><div id="BorlabsCookieBox" class="BorlabsCookie" role="dialog" aria-describedby="CookieBoxTextDescription" aria-modal="true" > <div class="bottom-left" style="display: none;"> <div class="_brlbs-bar-wrap"> <div class="_brlbs-bar _brlbs-bar-slim"> <div class="cookie-box"> <div class="container"> <div class="row align-items-center"> <div class="col-12 col-sm-9"> <p id="CookieBoxTextDescription"> If you continue without changing your settings, your are consenting to use of technically necessary cookies on our site. </p> <p class="_brlbs-actions"> <span class="_brlbs-manage"> <a href="#" tabindex="0" role="button" class="_brlbs-cursor" data-cookie-individual > Settings </a> </span> </p> </div> <div class="col-12 col-sm-3"> <p class="_brlbs-actions-mobile"> <span class="_brlbs-manage"> <a href="#" tabindex="0" role="button" class="_brlbs-cursor" data-cookie-individual > Settings </a> </span> </p> <p class="_brlbs-accept"> <a href="#" tabindex="0" role="button" id="CookieBoxSaveButton" class="_brlbs-btn _brlbs-btn-accept-all _brlbs-cursor" data-cookie-accept > Accept all </a> </p> </div> </div> </div> </div> <div class="cookie-preference" aria-hidden="true" role="dialog" aria-describedby="CookiePrefDescription" aria-modal="true" > <div class="container not-visible"> <div class="row no-gutters"> <div class="col-12"> <div class="row no-gutters align-items-top"> <div class="col-12"> <h3>Cookie Configurator</h3> <p id="CookiePrefDescription"> This tool allows you to activate different cookie categories. </p> <div class="row no-gutters align-items-center"> <div class="col-12 col-sm-7"> <p class="_brlbs-accept"> <a href="#" class="_brlbs-btn _brlbs-btn-accept-all _brlbs-cursor" tabindex="0" role="button" data-cookie-accept-all > Accept all </a> <a href="#" id="CookiePrefSave" tabindex="0" role="button" class="_brlbs-btn _brlbs-cursor" data-cookie-accept > Save </a> </p> </div> <div class="col-12 col-sm-5"> <p class="_brlbs-refuse"> <a href="#" class="_brlbs-cursor" tabindex="0" role="button" data-cookie-back > Back </a> </p> </div> </div> </div> </div> <div data-cookie-accordion> <div class="bcac-item"> <div class="d-flex flex-row"> <label for="borlabs-cookie-group-essential" class="w-75"> <span role="heading" aria-level="4" class="_brlbs-h4">Essential (4)</span > </label> <div class="w-25 text-right"> </div> </div> <div class="d-block"> <p>Essential cookies enable basic functions and are necessary for the proper function of the website.</p> <p class="text-center"> <a href="#" class="_brlbs-cursor d-block" tabindex="0" role="button" data-cookie-accordion-target="essential" > <span data-cookie-accordion-status="show"> Show Cookie Information </span> <span data-cookie-accordion-status="hide" class="borlabs-hide"> Hide Cookie Information </span> </a> </p> </div> <div class="borlabs-hide" data-cookie-accordion-parent="essential" > <table> <tr> <th>Name</th> <td> <label for="borlabs-cookie-borlabs-cookie"> Borlabs Cookie </label> </td> </tr> <tr> <th>Provider</th> <td>Owner of this website</td> </tr> <tr> <th>Purpose</th> <td>Saves the visitors preferences selected in the Cookie Box of Borlabs Cookie.</td> </tr> <tr> <th>Cookie Name</th> <td>borlabs-cookie</td> </tr> <tr> <th>Cookie Expiry</th> <td>1 Year</td> </tr> </table> <table> <tr> <th>Name</th> <td> <label for="borlabs-cookie-google-tag-manager"> Google Tag Manager </label> </td> </tr> <tr> <th>Provider</th> <td>Google LLC</td> </tr> <tr> <th>Purpose</th> <td>Cookie by Google used to control advanced script and event handling.</td> </tr> <tr> <th>Privacy Policy</th> <td class="_brlbs-pp-url"> <a href="https://policies.google.com/privacy?hl=en" target="_blank" rel="nofollow noopener noreferrer" > https://policies.google.com/privacy?hl=en </a> </td> </tr> <tr> <th>Cookie Name</th> <td>_ga,_gat,_gid</td> </tr> <tr> <th>Cookie Expiry</th> <td>2 Years</td> </tr> </table> <table> <tr> <th>Name</th> <td> <label for="borlabs-cookie-polylang"> Polylang </label> </td> </tr> <tr> <th>Provider</th> <td>Owner of this website</td> </tr> <tr> <th>Purpose</th> <td>Stores the current language.</td> </tr> <tr> <th>Cookie Name</th> <td>pll_language</td> </tr> <tr> <th>Cookie Expiry</th> <td>1 Year</td> </tr> </table> <table> <tr> <th>Name</th> <td> <label for="borlabs-cookie-woocommerce"> WooCommerce </label> </td> </tr> <tr> <th>Provider</th> <td>Owner of this website</td> </tr> <tr> <th>Purpose</th> <td>Helps WooCommerce determine when cart contents/data changes. Contains a unique code for each customer so that it knows where to find the cart data in the database for each customer. Allows customers to dismiss the store notifications.</td> </tr> <tr> <th>Cookie Name</th> <td>woocommerce_cart_hash, woocommerce_items_in_cart, wp_woocommerce_session_, woocommerce_recently_viewed, store_notice[notice id]</td> </tr> <tr> <th>Cookie Expiry</th> <td>Session / 2 Days</td> </tr> </table> </div> </div> <div class="bcac-item"> <div class="d-flex flex-row"> <label for="borlabs-cookie-group-statistics" class="w-75"> <span role="heading" aria-level="4" class="_brlbs-h4">Statistics (2)</span > </label> <div class="w-25 text-right"> <label class="_brlbs-btn-switch"> <input tabindex="0" id="borlabs-cookie-group-statistics" type="checkbox" name="cookieGroup[]" value="statistics" checked data-borlabs-cookie-switch /> <span class="_brlbs-slider"></span> <span class="_brlbs-btn-switch-status" data-active="On" data-inactive="Off"> </span> </label> </div> </div> <div class="d-block"> <p>Statistics cookies collect information anonymously. This information helps us to understand how our visitors use our website.</p> <p class="text-center"> <a href="#" class="_brlbs-cursor d-block" tabindex="0" role="button" data-cookie-accordion-target="statistics" > <span data-cookie-accordion-status="show"> Show Cookie Information </span> <span data-cookie-accordion-status="hide" class="borlabs-hide"> Hide Cookie Information </span> </a> </p> </div> <div class="borlabs-hide" data-cookie-accordion-parent="statistics" > <table> <tr> <th>Accept</th> <td> <label class="_brlbs-btn-switch _brlbs-btn-switch--textRight"> <input id="borlabs-cookie-google-analytics" tabindex="0" type="checkbox" data-cookie-group="statistics" name="cookies[statistics][]" value="google-analytics" checked data-borlabs-cookie-switch /> <span class="_brlbs-slider"></span> <span class="_brlbs-btn-switch-status" data-active="On" data-inactive="Off" aria-hidden="true"> </span> </label> </td> </tr> <tr> <th>Name</th> <td> <label for="borlabs-cookie-google-analytics"> Google Analytics </label> </td> </tr> <tr> <th>Provider</th> <td>Google LLC</td> </tr> <tr> <th>Purpose</th> <td>Cookie by Google used for website analytics. Generates statistical data on how the visitor uses the website.</td> </tr> <tr> <th>Privacy Policy</th> <td class="_brlbs-pp-url"> <a href="https://policies.google.com/privacy?hl=en" target="_blank" rel="nofollow noopener noreferrer" > https://policies.google.com/privacy?hl=en </a> </td> </tr> <tr> <th>Cookie Name</th> <td>_ga,_gat,_gid</td> </tr> <tr> <th>Cookie Expiry</th> <td>2 Years</td> </tr> </table> <table> <tr> <th>Accept</th> <td> <label class="_brlbs-btn-switch _brlbs-btn-switch--textRight"> <input id="borlabs-cookie-hotjar" tabindex="0" type="checkbox" data-cookie-group="statistics" name="cookies[statistics][]" value="hotjar" checked data-borlabs-cookie-switch /> <span class="_brlbs-slider"></span> <span class="_brlbs-btn-switch-status" data-active="On" data-inactive="Off" aria-hidden="true"> </span> </label> </td> </tr> <tr> <th>Name</th> <td> <label for="borlabs-cookie-hotjar"> Hotjar </label> </td> </tr> <tr> <th>Provider</th> <td>Hotjar Ltd.</td> </tr> <tr> <th>Purpose</th> <td>Hotjar is an user behavior analytic tool by Hotjar Ltd.. We use Hotjar to understand how users interact with our website.</td> </tr> <tr> <th>Privacy Policy</th> <td class="_brlbs-pp-url"> <a href="https://www.hotjar.com/legal/policies/privacy/" target="_blank" rel="nofollow noopener noreferrer" > https://www.hotjar.com/legal/policies/privacy/ </a> </td> </tr> <tr> <th>Host(s)</th> <td>*.hotjar.com</td> </tr> <tr> <th>Cookie Name</th> <td>_hjClosedSurveyInvites, _hjDonePolls, _hjMinimizedPolls, _hjDoneTestersWidgets, _hjIncludedInSample, _hjShownFeedbackMessage, _hjid, _hjRecordingLastActivity, hjTLDTest, _hjUserAttributesHash, _hjCachedUserAttributes, _hjLocalStorageTest, _hjptid</td> </tr> <tr> <th>Cookie Expiry</th> <td>Session / 1 Year</td> </tr> </table> </div> </div> <div class="bcac-item"> <div class="d-flex flex-row"> <label for="borlabs-cookie-group-external-media" class="w-75"> <span role="heading" aria-level="4" class="_brlbs-h4">External Media (2)</span > </label> <div class="w-25 text-right"> <label class="_brlbs-btn-switch"> <input tabindex="0" id="borlabs-cookie-group-external-media" type="checkbox" name="cookieGroup[]" value="external-media" checked data-borlabs-cookie-switch /> <span class="_brlbs-slider"></span> <span class="_brlbs-btn-switch-status" data-active="On" data-inactive="Off"> </span> </label> </div> </div> <div class="d-block"> <p>Content from video platforms and social media platforms is blocked by default. If External Media cookies are accepted, access to those contents no longer requires manual consent.</p> <p class="text-center"> <a href="#" class="_brlbs-cursor d-block" tabindex="0" role="button" data-cookie-accordion-target="external-media" > <span data-cookie-accordion-status="show"> Show Cookie Information </span> <span data-cookie-accordion-status="hide" class="borlabs-hide"> Hide Cookie Information </span> </a> </p> </div> <div class="borlabs-hide" data-cookie-accordion-parent="external-media" > <table> <tr> <th>Accept</th> <td> <label class="_brlbs-btn-switch _brlbs-btn-switch--textRight"> <input id="borlabs-cookie-googlemaps" tabindex="0" type="checkbox" data-cookie-group="external-media" name="cookies[external-media][]" value="googlemaps" checked data-borlabs-cookie-switch /> <span class="_brlbs-slider"></span> <span class="_brlbs-btn-switch-status" data-active="On" data-inactive="Off" aria-hidden="true"> </span> </label> </td> </tr> <tr> <th>Name</th> <td> <label for="borlabs-cookie-googlemaps"> Google Maps </label> </td> </tr> <tr> <th>Provider</th> <td>Google</td> </tr> <tr> <th>Purpose</th> <td>Used to unblock Google Maps content.</td> </tr> <tr> <th>Privacy Policy</th> <td class="_brlbs-pp-url"> <a href="https://policies.google.com/privacy?hl=en&gl=en" target="_blank" rel="nofollow noopener noreferrer" > https://policies.google.com/privacy?hl=en&gl=en </a> </td> </tr> <tr> <th>Host(s)</th> <td>.google.com</td> </tr> <tr> <th>Cookie Name</th> <td>NID</td> </tr> <tr> <th>Cookie Expiry</th> <td>6 Month</td> </tr> </table> <table> <tr> <th>Accept</th> <td> <label class="_brlbs-btn-switch _brlbs-btn-switch--textRight"> <input id="borlabs-cookie-youtube" tabindex="0" type="checkbox" data-cookie-group="external-media" name="cookies[external-media][]" value="youtube" checked data-borlabs-cookie-switch /> <span class="_brlbs-slider"></span> <span class="_brlbs-btn-switch-status" data-active="On" data-inactive="Off" aria-hidden="true"> </span> </label> </td> </tr> <tr> <th>Name</th> <td> <label for="borlabs-cookie-youtube"> YouTube </label> </td> </tr> <tr> <th>Provider</th> <td>YouTube</td> </tr> <tr> <th>Purpose</th> <td>Used to unblock YouTube content.</td> </tr> <tr> <th>Privacy Policy</th> <td class="_brlbs-pp-url"> <a href="https://policies.google.com/privacy?hl=en&gl=en" target="_blank" rel="nofollow noopener noreferrer" > https://policies.google.com/privacy?hl=en&gl=en </a> </td> </tr> <tr> <th>Host(s)</th> <td>google.com</td> </tr> <tr> <th>Cookie Name</th> <td>NID</td> </tr> <tr> <th>Cookie Expiry</th> <td>6 Month</td> </tr> </table> </div> </div> </div> <div class="d-flex justify-content-between"> <p class="_brlbs-branding flex-fill"> </p> <p class="_brlbs-legal flex-fill"> <a href="https://corporate2019.dev.netzkollektiv.com/en/datenschutz"> Privacy Policy </a> <span class="_brlbs-separator"></span> <a href="https://corporate2019.dev.netzkollektiv.com/en/impressum"> Legal Notice </a> </p> </div> </div> </div> </div> </div> </div> </div> </div> </div> </script></div><!--googleon: all--> <script type='text/javascript'> (function () { var c = document.body.className; c = c.replace(/woocommerce-no-js/, 'woocommerce-js'); document.body.className = c; })(); </script> <link rel='stylesheet' id='wc-blocks-style-css' href='https://netzkollektiv.com/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks.css?ver=1722597185' type='text/css' media='all' /> <style id='core-block-supports-inline-css' type='text/css'> /** * Core styles: block-supports */ </style> <script type="text/javascript" src="https://netzkollektiv.com/wp-includes/js/dist/hooks.js?ver=2e6d63e772894a800ba8" id="wp-hooks-js"></script> <script type="text/javascript" src="https://netzkollektiv.com/wp-includes/js/dist/i18n.js?ver=2aff907006e2aa00e26e" id="wp-i18n-js"></script> <script type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); /* ]]> */ </script> <script type="text/javascript" src="https://netzkollektiv.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=5.9.8" id="swv-js"></script> <script type="text/javascript" id="contact-form-7-js-extra"> /* <![CDATA[ */ var wpcf7 = {"api":{"root":"https:\/\/netzkollektiv.com\/wp-json\/","namespace":"contact-form-7\/v1"}}; /* ]]> */ </script> <script type="text/javascript" src="https://netzkollektiv.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=5.9.8" id="contact-form-7-js"></script> <script type="text/javascript" src="https://netzkollektiv.com/wp-content/plugins/woocommerce-eu-vat-assistant/src/embedded-framework/wc-aelia-foundation-classes-embedded/src/js/frontend/frontend.js" id="wc-aelia-foundation-classes-frontend-js"></script> <script type="text/javascript" src="https://netzkollektiv.com/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.js?ver=9.1.4" id="sourcebuster-js-js"></script> <script type="text/javascript" id="wc-order-attribution-js-extra"> /* <![CDATA[ */ var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https:\/\/netzkollektiv.com\/wp-admin\/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}}; /* ]]> */ </script> <script type="text/javascript" src="https://netzkollektiv.com/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.js?ver=9.1.4" id="wc-order-attribution-js"></script> <script type="text/javascript" src="https://www.google.com/recaptcha/api.js?render=6LdYZJ0UAAAAAJm9GwIxbIYty9OcH8O0rdAsKsq1&ver=3.0" id="google-recaptcha-js"></script> <script type="text/javascript" src="https://netzkollektiv.com/wp-includes/js/dist/vendor/wp-polyfill.js?ver=3.15.0" id="wp-polyfill-js"></script> <script type="text/javascript" id="wpcf7-recaptcha-js-extra"> /* <![CDATA[ */ var wpcf7_recaptcha = {"sitekey":"6LdYZJ0UAAAAAJm9GwIxbIYty9OcH8O0rdAsKsq1","actions":{"homepage":"homepage","contactform":"contactform"}}; /* ]]> */ </script> <script type="text/javascript" src="https://netzkollektiv.com/wp-content/plugins/contact-form-7/modules/recaptcha/index.js?ver=5.9.8" id="wpcf7-recaptcha-js"></script> <script type="text/javascript" src="https://netzkollektiv.com/wp-content/plugins/woocommerce/assets/js/jquery-cookie/jquery.cookie.js?ver=1.4.1-wc.9.1.4" id="jquery-cookie-js" data-wp-strategy="defer"></script> <script type="text/javascript" id="wc-cart-fragments-js-extra"> /* <![CDATA[ */ var wc_cart_fragments_params = {"ajax_url":"\/wp-admin\/admin-ajax.php","wc_ajax_url":"\/en\/?wc-ajax=%%endpoint%%","cart_hash_key":"wc_cart_hash_bd49e6a7896254643944b91d85a63e67","fragment_name":"wc_fragments_bd49e6a7896254643944b91d85a63e67","request_timeout":"5000"}; /* ]]> */ </script> <script type="text/javascript" src="https://netzkollektiv.com/wp-content/plugins/woo-poly-integration/public/js/Cart.js?ver=1.5.0" id="wc-cart-fragments-js"></script> <script type="text/javascript" id="borlabs-cookie-js-extra"> /* <![CDATA[ */ var borlabsCookieConfig = {"ajaxURL":"https:\/\/netzkollektiv.com\/wp-admin\/admin-ajax.php","language":"en","animation":"1","animationDelay":"","animationIn":"slideInUp","animationOut":"slideOutDown","blockContent":"","boxLayout":"bar","boxLayoutAdvanced":"","automaticCookieDomainAndPath":"","cookieDomain":"netzkollektiv.com","cookiePath":"\/","cookieLifetime":"365","crossDomainCookie":[],"cookieBeforeConsent":"","cookiesForBots":"1","cookieVersion":"2","hideCookieBoxOnPages":[],"respectDoNotTrack":"","reloadAfterConsent":"","showCookieBox":"1","cookieBoxIntegration":"javascript","ignorePreSelectStatus":"1","cookies":{"essential":["borlabs-cookie","google-tag-manager","polylang","woocommerce"],"statistics":["google-analytics","hotjar"],"external-media":["googlemaps","youtube"]}}; var borlabsCookieCookies = {"essential":{"borlabs-cookie":{"cookieNameList":{"borlabs-cookie":"borlabs-cookie"},"settings":{"blockCookiesBeforeConsent":"0"}},"google-tag-manager":{"optInJS":"","optOutJS":""},"polylang":{"cookieNameList":{"pll_language":"pll_language"},"settings":{"blockCookiesBeforeConsent":"0","prioritize":"0"}},"woocommerce":{"cookieNameList":{"woocommerce_cart_hash":"woocommerce_cart_hash","woocommerce_items_in_cart":"woocommerce_items_in_cart","wp_woocommerce_session_":"wp_woocommerce_session_","woocommerce_recently_viewed":"woocommerce_recently_viewed","store_notice[notice id]":"store_notice[notice id]"},"settings":{"blockCookiesBeforeConsent":"0","prioritize":"0"}}},"statistics":{"google-analytics":{"optInJS":"","optOutJS":""},"hotjar":{"optInJS":"PHNjcmlwdD4NCndpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdOw0KICB3aW5kb3cuZGF0YUxheWVyLnB1c2goew0KICAgIGV2ZW50OiAnZ2RwckNvb2tpZU9wdEluSG90amFyJywNCiAgfSk7DQo8L3NjcmlwdD4=","optOutJS":""}},"external-media":{"googlemaps":{"optInJS":"PHNjcmlwdD5pZih0eXBlb2Ygd2luZG93LkJvcmxhYnNDb29raWUgPT09ICJvYmplY3QiKSB7IHdpbmRvdy5Cb3JsYWJzQ29va2llLnVuYmxvY2tDb250ZW50SWQoImdvb2dsZW1hcHMiKTsgfTwvc2NyaXB0Pg==","optOutJS":""},"youtube":{"optInJS":"PHNjcmlwdD5pZih0eXBlb2Ygd2luZG93LkJvcmxhYnNDb29raWUgPT09ICJvYmplY3QiKSB7IHdpbmRvdy5Cb3JsYWJzQ29va2llLnVuYmxvY2tDb250ZW50SWQoInlvdXR1YmUiKTsgfTwvc2NyaXB0Pg==","optOutJS":""}}}; /* ]]> */ </script> <script type="text/javascript" src="https://netzkollektiv.com/wp-content/plugins/borlabs-cookie/javascript/borlabs-cookie.min.js?ver=2.2.4" id="borlabs-cookie-js"></script> <script type="text/javascript" id="borlabs-cookie-js-after"> /* <![CDATA[ */ document.addEventListener("DOMContentLoaded", function (e) { var borlabsCookieContentBlocker = {"googlemaps": {"id": "googlemaps","global": function (contentBlockerData) { jQuery.getScript("https://maps.googleapis.com/maps/api/js?key=AIzaSyAYI_fAWUp2V6YbHm1kH5FHYn0HVyO-0ho", function () {}); },"init": function (el, contentBlockerData) { },"settings": {"unblockAll":"1","apiKey":"","executeGlobalCodeBeforeUnblocking":"1"}},"youtube": {"id": "youtube","global": function (contentBlockerData) { jQuery.getScript("https://www.youtube.com/iframe_api", function () {}); },"init": function (el, contentBlockerData) { },"settings": {"unblockAll":"1","saveThumbnails":"0","thumbnailQuality":"maxresdefault","changeURLToNoCookie":"1","videoWrapper":"0","executeGlobalCodeBeforeUnblocking":"1"}}}; var BorlabsCookieInitCheck = function () { if (typeof window.BorlabsCookie === "object" && typeof window.jQuery === "function") { if (typeof borlabsCookiePrioritized !== "object") { borlabsCookiePrioritized = { optInJS: {} }; } window.BorlabsCookie.init(borlabsCookieConfig, borlabsCookieCookies, borlabsCookieContentBlocker, borlabsCookiePrioritized.optInJS); } else { window.setTimeout(BorlabsCookieInitCheck, 50); } }; BorlabsCookieInitCheck();}); /* ]]> */ </script> </body> </html>