{"id":233299,"date":"2026-05-15T12:16:56","date_gmt":"2026-05-15T10:16:56","guid":{"rendered":"https:\/\/deinperfectday.de\/anbieter-shop-anbindung-shopify\/"},"modified":"2026-05-15T12:16:56","modified_gmt":"2026-05-15T10:16:56","slug":"anbieter-shop-anbindung-shopify","status":"publish","type":"page","link":"https:\/\/deinperfectday.de\/es\/anbieter-shop-anbindung-shopify\/","title":{"rendered":"LP Shop-Anbindung \u2014 Shopify"},"content":{"rendered":"<div class=\"pd-scope\">        <div class=\"pd-scope\">\n        <header id=\"site-header\">\n          <div class=\"container nav\">\n            <a href=\"https:\/\/deinperfectday.de\/es\/\" class=\"logo logo-image\" aria-label=\"P\u00e1gina principal de Perfect Day\">\n              <img src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"Perfect Day \u2014 Enjoy your experience\" width=\"220\" height=\"50\" fetchpriority=\"high\" decoding=\"async\" class=\"lazyload\" data-src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/perfectday-pages-plugin\/assets\/images\/icons\/logo-dunkel.png\">\n            <\/a>\n\n            <button\n              type=\"button\"\n              class=\"mega-toggle\"\n              id=\"megaToggle\"\n              aria-expanded=\"false\"\n              aria-controls=\"mega-menu\"\n              aria-label=\"Abrir men\u00fa principal\">\n              <span class=\"mega-toggle-text\">men\u00fa<\/span>\n              <span class=\"mega-toggle-icon\" aria-hidden=\"true\">\n                <svg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M4 7h16M4 12h16M4 17h16\"\/><\/svg>\n              <\/span>\n            <\/button>\n\n            <div class=\"nav-cta\">\n              <a class=\"btn btn-ghost\" href=\"https:\/\/plattform.deinperfectday.de\/\">Registro<\/a>\n              <a class=\"btn btn-primary\" href=\"https:\/\/deinperfectday.de\/es\/anbieter-werden\/\">Convi\u00e9rtete en proveedor ahora <span class=\"arrow\" aria-hidden=\"true\">\u2192<\/span><\/a>\n            <\/div>\n          <\/div>\n\n          <!-- ============== MEGA MENU DRAWER ============== -->\n          <div class=\"mega-menu\" id=\"mega-menu\" hidden role=\"dialog\" aria-modal=\"false\" aria-label=\"Men\u00fa principal\">\n            <div class=\"container mega-grid\">\n\n              <!-- Spalte 1: F\u00fcr Anbieter -->\n              <div class=\"mega-col\">\n                <h3 class=\"mega-col-title\">Para proveedores<\/h3>\n                <ul class=\"mega-list\">\n                                      <li>\n                      <a href=\"https:\/\/deinperfectday.de\/es\/stadtgutscheine\/\">\n                        <strong>vales de la ciudad<\/strong>\n                        <span>Cupones de m\u00faltiples proveedores, canje parcial, el saldo restante se abona autom\u00e1ticamente.<\/span>\n                      <\/a>\n                    <\/li>\n                                      <li>\n                      <a href=\"https:\/\/deinperfectday.de\/es\/online-ticketing\/\">\n                        <strong>Venta de entradas online<\/strong>\n                        <span>0,49 \u20ac por entrada. Sin gastos de gesti\u00f3n para sus invitados.<\/span>\n                      <\/a>\n                    <\/li>\n                                      <li>\n                      <a href=\"https:\/\/deinperfectday.de\/es\/gutscheinbuecher\/\">\n                        <strong>Libros de cupones<\/strong>\n                        <span>Digital, 5 idiomas, actualizaciones instant\u00e1neas. Sin costes de impresi\u00f3n.<\/span>\n                      <\/a>\n                    <\/li>\n                                      <li>\n                      <a href=\"https:\/\/deinperfectday.de\/es\/coupons\/\">\n                        <strong>Cupones<\/strong>\n                        <span>Desde 9,90 \u20ac\/mes. Tres planes, precio fijo, cancelaci\u00f3n mensual.<\/span>\n                      <\/a>\n                    <\/li>\n                                    <li class=\"mega-list-divider\">\n                    <a href=\"https:\/\/deinperfectday.de\/es\/preise\/\">\n                      <strong>Precios y modelos<\/strong>\n                      <span>T\u00e9rminos y condiciones transparentes, descuento del 10% en el paquete % para los tres pilares.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/es\/buchen\/\">\n                      <strong>Columnas de libros<\/strong>\n                      <span>Asistente de reservas: Seleccione las columnas y realice una reserva vinculante.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/es\/anbieter-werden\/\" class=\"mega-link-highlight\">\n                      <strong>Los proveedores ser\u00e1n \u2192<\/strong>\n                      <span>Reg\u00edstrate gratis y obt\u00e9n una respuesta r\u00e1pida.<\/span>\n                    <\/a>\n                  <\/li>\n                <\/ul>\n              <\/div>\n\n              <!-- Spalte 2: Entdecken & Konzept -->\n              <div class=\"mega-col\">\n                <h3 class=\"mega-col-title\">Descubrir<\/h3>\n                <ul class=\"mega-list\">\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/es\/app\/\">\n                      <strong>Descubre la aplicaci\u00f3n<\/strong>\n                      <span>C\u00f3mo funciona la aplicaci\u00f3n para el usuario final.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/es\/roi-rechner\/\">\n                      <strong>Calculadora de ROI<\/strong>\n                      <span>Costes anuales de la plataforma en 10 segundos.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/es\/app-versionen\/\">\n                      <strong>Versiones de la aplicaci\u00f3n<\/strong>\n                      <span>Novedades de la aplicaci\u00f3n: el historial de versiones.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/es\/#prinzip\">\n                      <strong>El concepto<\/strong>\n                      <span>Explicaci\u00f3n de la polinizaci\u00f3n cruzada de los cuatro pilares.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/es\/anbieter\/\">\n                      <strong>Centro de proveedores<\/strong>\n                      <span>Descripci\u00f3n general de todos los pilares con comparaci\u00f3n competitiva.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/es\/mitarbeiter-benefits\/\">\n                      <strong>Beneficios para los empleados<\/strong>\n                      <span>Suscripciones corporativas: Los vales de la ciudad se distribuyen autom\u00e1ticamente al equipo.<\/span>\n                    <\/a>\n                  <\/li>\n                <\/ul>\n\n                <h3 class=\"mega-col-title\" style=\"margin-top: 1.6rem;\">Vale de la ciudad vivir en<\/h3>\n                <p class=\"mega-cities\">\n                  Garrel \u00b7 L\u00f6ningen \u00b7 Twistringen<br>\n                  <small>En 2026, otras ciudades seguir\u00e1n el ejemplo.<\/small>\n                <\/p>\n              <\/div>\n\n              <!-- Spalte 3: Service + Account -->\n              <div class=\"mega-col\">\n                <h3 class=\"mega-col-title\">servicio<\/h3>\n                <ul class=\"mega-list\">\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/es\/hilfe\/\">\n                      <strong>Ayuda y funciones<\/strong>\n                      <span>Todas las funciones de la aplicaci\u00f3n explicadas paso a paso.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/es\/support\/\">\n                      <strong>Apoyo<\/strong>\n                      <span>Ayuda para proveedores y clientes.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/plattform.deinperfectday.de\/\">\n                      <strong>Inicio de sesi\u00f3n en la plataforma<\/strong>\n                      <span>Para proveedores activos con una cuenta.<\/span>\n                    <\/a>\n                  <\/li>\n                <\/ul>\n\n                                  <h3 class=\"mega-col-title\" style=\"margin-top: 1.6rem;\">Idioma<\/h3>\n                  <div class=\"mega-lang-switcher\"><div class=\"trp-shortcode-switcher__wrapper\"\r\n     style=\"--bg:#ffffff;--bg-hover:#0000000d;--text:#143852;--text-hover:#1d2327;--border:1px solid #1438521a;--border-width:1px;--border-color:#1438521a;--border-radius:5px;--flag-radius:2px;--flag-size:18px;--aspect-ratio:4\/3;--font-size:14px;--transition-duration:0.2s\"\r\n     role=\"group\"\r\n     data-open-mode=\"hover\">\r\n\r\n    \r\n        <!-- ANCHOR (in-flow only; sizing\/borders; inert) -->\r\n        <div class=\"trp-language-switcher trp-ls-dropdown trp-shortcode-switcher trp-shortcode-anchor trp-open-on-hover\"\r\n             aria-hidden=\"true\"\r\n             inert\r\n data-no-translation>\r\n                <div class=\"trp-current-language-item__wrapper\">\r\n        <a class=\"trp-language-item trp-language-item__default trp-language-item__current\" data-no-translation href=\"https:\/\/deinperfectday.de\/es\/wp-json\/wp\/v2\/pages\/233299\" title=\"Spanish\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"trp-flag-image lazyload\" alt=\"\" role=\"presentation\" loading=\"lazy\" data-src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/es_ES.svg\"><span class=\"trp-language-item-name\">Spanish<\/span><\/a>                    <svg class=\"trp-shortcode-arrow\" width=\"20\" height=\"20\" viewbox=\"0 0 20 21\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                <path d=\"M5 8L10 13L15 8\" stroke=\"var(--text)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n            <\/svg>\r\n            <\/div>\r\n            <\/div>\r\n\r\n        <!-- OVERLAY (positioned; interactive surface) -->\r\n        <div class=\"trp-language-switcher trp-ls-dropdown trp-shortcode-switcher trp-shortcode-overlay trp-open-on-hover\"\r\n             role=\"navigation\"\r\n             aria-label=\"Selector de idioma del sitio web\"\r\n             data-no-translation\r\n>\r\n                <div class=\"trp-current-language-item__wrapper\">\r\n        <div class=\"trp-language-item trp-language-item__default trp-language-item__current\" data-no-translation role=\"button\" aria-expanded=\"false\" tabindex=\"0\" aria-label=\"Change language\" aria-controls=\"trp-shortcode-dropdown-6a0c072e44e0e\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"trp-flag-image lazyload\" alt=\"\" role=\"presentation\" loading=\"lazy\" data-src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/es_ES.svg\"><span class=\"trp-language-item-name\">Spanish<\/span><\/div>                    <svg class=\"trp-shortcode-arrow\" width=\"20\" height=\"20\" viewbox=\"0 0 20 21\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                <path d=\"M5 8L10 13L15 8\" stroke=\"var(--text)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n            <\/svg>\r\n            <\/div>\r\n    \r\n            <div class=\"trp-switcher-dropdown-list\"\r\n                 id=\"trp-shortcode-dropdown-6a0c072e44e0e\"\r\n                 role=\"group\"\r\n                 aria-label=\"Idiomas disponibles\"\r\n                 hidden\r\n inert\r\n>\r\n                                                            <a class=\"trp-language-item\" href=\"https:\/\/deinperfectday.de\/es\/wp-json\/wp\/v2\/pages\/233299\" title=\"Alem\u00e1n\">\r\n                            <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"trp-flag-image lazyload\" alt=\"\" role=\"presentation\" loading=\"lazy\" data-src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/de_DE.svg\">                                                            <span class=\"trp-language-item-name\" data-no-translation>German<\/span>\r\n                                                                                <\/a>\r\n                                            <a class=\"trp-language-item\" href=\"https:\/\/deinperfectday.de\/es\/wp-json\/wp\/v2\/pages\/233299\" title=\"Ingl\u00e9s\">\r\n                            <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"trp-flag-image lazyload\" alt=\"\" role=\"presentation\" loading=\"lazy\" data-src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/en_GB.svg\">                                                            <span class=\"trp-language-item-name\" data-no-translation>English<\/span>\r\n                                                                                <\/a>\r\n                                            <a class=\"trp-language-item\" href=\"https:\/\/deinperfectday.de\/es\/wp-json\/wp\/v2\/pages\/233299\" title=\"ruso\">\r\n                            <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"trp-flag-image lazyload\" alt=\"\" role=\"presentation\" loading=\"lazy\" data-src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/ru_RU.svg\">                                                            <span class=\"trp-language-item-name\" data-no-translation>Russian<\/span>\r\n                                                                                <\/a>\r\n                                            <a class=\"trp-language-item\" href=\"https:\/\/deinperfectday.de\/es\/wp-json\/wp\/v2\/pages\/233299\" title=\"turco\">\r\n                            <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"trp-flag-image lazyload\" alt=\"\" role=\"presentation\" loading=\"lazy\" data-src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/tr_TR.svg\">                                                            <span class=\"trp-language-item-name\" data-no-translation>Turkish<\/span>\r\n                                                                                <\/a>\r\n                                                <\/div>\r\n        <\/div>\r\n\r\n    <\/div>\r\n<\/div>\n                \n                <h3 class=\"mega-col-title\" style=\"margin-top: 1.6rem;\">Descarga la aplicaci\u00f3n<\/h3>\n                                  <div class=\"app-badges mega-app-badges\">\n                                          <a href=\"https:\/\/apps.apple.com\/de\/app\/id1525409363\" class=\"app-badge\" target=\"_blank\" rel=\"noopener\" aria-label=\"Abre Perfect Day en la App Store de Apple.\">\n                        <img src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"Im Apple App Store laden\" width=\"135\" height=\"40\" loading=\"lazy\" decoding=\"async\" class=\"lazyload\" data-src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/perfectday-pages-plugin\/assets\/images\/icons\/badge-app-store.png\">\n                      <\/a>\n                                                              <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=koop.perfect.day&#038;utm_source=emea_Med\" class=\"app-badge\" target=\"_blank\" rel=\"noopener\" aria-label=\"Abre Perfect Day en Google Play Store.\">\n                        <img src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"Im Google Play Store laden\" width=\"135\" height=\"40\" loading=\"lazy\" decoding=\"async\" class=\"lazyload\" data-src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/perfectday-pages-plugin\/assets\/images\/icons\/badge-play-store.png\">\n                      <\/a>\n                                      <\/div>\n                \n                <h3 class=\"mega-col-title\" style=\"margin-top: 1.6rem;\">Legal<\/h3>\n                <ul class=\"mega-list mega-list-compact\">\n                                    <li><a href=\"https:\/\/deinperfectday.de\/es\/impressum\/\">imprimir<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/datenschutz\/\">Pol\u00edtica de privacidad (sitio web)<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/anbieter-agb\/\">T\u00e9rminos y condiciones del proveedor<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/agb\/terms-of-service\/\">Condiciones de uso de la aplicaci\u00f3n<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/datenschutzerklaerung\/\">Privacidad de la aplicaci\u00f3n<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/konto-loeschen\/\">Eliminar cuenta<\/a><\/li>\n                <\/ul>\n              <\/div>\n\n            <\/div>\n\n            <button type=\"button\" class=\"mega-close\" id=\"megaClose\" aria-label=\"Cerrar men\u00fa\">\n              <svg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" aria-hidden=\"true\"><path d=\"M6 6l12 12M6 18L18 6\"\/><\/svg>\n            <\/button>\n          <\/div>\n          <!-- End Mega Menu -->\n\n        <\/header>\n        <\/div>\n                <main id=\"main\">\n\n          <nav class=\"container breadcrumb\" aria-label=\"Navegaci\u00f3n de ruta de navegaci\u00f3n\">\n            <ol>\n              <li><a href=\"https:\/\/deinperfectday.de\/es\/\">P\u00e1gina principal<\/a><\/li>\n              <li><a href=\"https:\/\/deinperfectday.de\/es\/anbieter\/\">Para proveedores<\/a><\/li>\n              <li><a href=\"https:\/\/deinperfectday.de\/es\/anbieter-shop-anbindung\/\">Integraci\u00f3n de la tienda<\/a><\/li>\n              <li><span aria-current=\"page\">Tienda<\/span><\/li>\n            <\/ol>\n          <\/nav>\n\n          <!-- Hero -->\n          <section class=\"subhero subhero-compact et_pb_section\" aria-label=\"introducci\u00f3n\">\n            <div class=\"container\">\n              <div class=\"reveal subhero-center\">\n                <span class=\"eyebrow\"><span class=\"pulse\" aria-hidden=\"true\"><\/span> &nbsp;Shopify \u00b7 15\u201320 Min \u00b7 mittel<\/span>\n                <h1>Perfect Day in Shopify anbinden.<\/h1>\n                <p class=\"subhero-sub\">Verkauf deine Perfect-Day-Coupons \u00fcber deinen Shopify-Shop. Der einzige etwas knifflige Punkt: Shopifys nativer Webhook liefert Metafields nicht mit \u2014 daf\u00fcr brauchst du eine kleine Bridge. Wir zeigen dir drei Wege, vom einfachsten zum flexibelsten.<\/p>\n              <\/div>\n            <\/div>\n          <\/section>\n\n                    <!-- Voraussetzungs-Callout -->\n          <div class=\"container\">\n            <div class=\"guide-callout reveal\">\n              <svg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M12 16v-4M12 8h.01\"\/><\/svg>\n              <p><strong>Vorab n\u00f6tig:<\/strong> Geh einmal die <a href=\"https:\/\/deinperfectday.de\/es\/anbieter-shop-anbindung-vorbereitung\/\">allgemeine Vorbereitung<\/a> durch \u2014 Coupon anlegen, Anwendungspasswort holen, Webhook-URL bereitlegen. Dauert rund f\u00fcnf Minuten und gilt f\u00fcr alle Shop-Systeme.<\/p>\n            <\/div>\n          <\/div>\n          \n          <!-- Anleitungs-Abschnitte -->\n                    <section class=\"block guide-section et_pb_section\" aria-labelledby=\"sec-0\">\n            <div class=\"container guide-container\">\n              <h2 id=\"sec-0\" class=\"guide-section-title\">Schritt 1 \u2014 Produkt im Shopify-Admin anlegen<\/h2>\n                                          <ol class=\"guide-steps\">\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Pro Coupon ein Shopify-Produkt<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Shopify-Admin \u2192 <strong>Products \u2192 Add product<\/strong>. Titel, Beschreibung, Preis und Bilder eintragen \u2014 wie bei jedem anderen Produkt. <strong>\u201eSave\"<\/strong> klicken.<\/p><\/div>\n                                                          <\/li>\n                              <\/ol>\n                          <\/div>\n          <\/section>\n                    <section class=\"block guide-section et_pb_section\" style=\"background: var(--paper);\" aria-labelledby=\"sec-1\">\n            <div class=\"container guide-container\">\n              <h2 id=\"sec-1\" class=\"guide-section-title\">Schritt 2 \u2014 Coupon-ID als Metafield ans Produkt h\u00e4ngen<\/h2>\n                              <p class=\"guide-section-intro\">Damit Shopify wei\u00df, welcher Plattform-Coupon zu diesem Produkt geh\u00f6rt, hinterlegst du die Coupon-ID als Metafield.<\/p>\n                                          <ol class=\"guide-steps\">\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Metafield-Definition einmalig anlegen<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Shopify-Admin \u2192 <strong>Settings \u2192 Custom data \u2192 Products<\/strong> \u2192 <strong>\u201eAdd definition\"<\/strong>. Felder:<\/p><ul class=\"feature-list\"><li> <strong>Name:<\/strong> <code>Perfect Day Coupon-ID<\/code><\/li><li> <strong>Namespace and key:<\/strong> <code>perfectday.coupon_id<\/code><\/li><li> <strong>Type:<\/strong> Integer (one value)<\/li><\/ul><p>Speichern \u2014 diese Definition gilt jetzt f\u00fcr alle Produkte.<\/p><\/div>\n                                                          <\/li>\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Coupon-ID pro Produkt eintragen<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Im Produkt-Editor runterscrollen zum Block <strong>\u201eMetafields\"<\/strong> \u2192 <strong>\u201ePerfect Day Coupon-ID\"<\/strong> \u2192 Wert eintragen (z. B. <code>15114<\/code>) \u2192 \u201eSave\". Das Produkt ist jetzt mit dem Plattform-Coupon verkn\u00fcpft.<\/p><\/div>\n                                                          <\/li>\n                              <\/ol>\n                          <\/div>\n          <\/section>\n                    <section class=\"block guide-section et_pb_section\" aria-labelledby=\"sec-2\">\n            <div class=\"container guide-container\">\n              <h2 id=\"sec-2\" class=\"guide-section-title\">Schritt 3 \u2014 Bridge einrichten (eine von drei Optionen)<\/h2>\n                              <p class=\"guide-section-intro\">Hier kommt der Punkt, an dem Shopify allein nicht reicht. W\u00e4hle die Option, die zu deinem Shopify-Plan passt.<\/p>\n                                          <ol class=\"guide-steps\">\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Option A \u2014 Shopify Flow (Plus \/ Advanced Plan)<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Wenn du Shopify Plus oder Advanced hast, ist <strong>Shopify Flow<\/strong> bereits dabei. Shopify-Admin \u2192 <strong>Apps \u2192 Shopify Flow<\/strong> \u2192 <strong>\u201eCreate workflow\"<\/strong> \u2192 Template <strong>\u201eOrder paid\"<\/strong>. F\u00fcge eine <strong>\u201eRun code\"<\/strong>-Action mit folgendem Skript hinzu:<\/p><\/div>\n                                        <details class=\"code-collapsible reveal\"><summary>Vollst\u00e4ndigen Code anzeigen \u2014 JavaScript \u00b7 Flow \u201eRun code&quot;<\/summary><div class=\"code-block\"><div class=\"code-block-bar\"><span class=\"code-lang\">JavaScript \u00b7 Flow \u201eRun code&quot;<\/span><\/div><pre><code>export default function transform(input) {\n  const order = input.order;\n  const items = order.lineItems.nodes\n    .filter(li =&gt; li.product?.metafield?.value)\n    .map(li =&gt; ({\n      coupon_id: parseInt(li.product.metafield.value, 10),\n      count:     li.quantity\n    }));\n  if (items.length === 0) return { skip: true };\n  return {\n    payload: {\n      shop_order_id: String(order.name),\n      shop_type:     &quot;shopify&quot;,\n      shop_domain:   order.shop?.myshopifyDomain || &quot;shop&quot;,\n      customer: {\n        email:  order.customer?.email || order.email,\n        name:   `${order.customer?.firstName || &#039;&#039;} ${order.customer?.lastName || &#039;&#039;}`.trim(),\n        locale: order.customerLocale || &quot;de&quot;\n      },\n      items,\n      order_total_cents: Math.round(parseFloat(order.totalPriceSet.shopMoney.amount) * 100),\n      currency:          order.totalPriceSet.shopMoney.currencyCode,\n      placed_at:         order.processedAt\n    }\n  };\n}<\/code><\/pre><\/div><\/details>                  <\/li>\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Option A \u2014 HTTP-Request-Action anh\u00e4ngen<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Danach eine <strong>\u201eSend HTTP request\"<\/strong>-Action: Method <code>POST<\/code>, URL <code>https:\/\/plattform.deinperfectday.de\/wp-json\/perfectday\/shop\/webhook\/order<\/code>, Body <code>{{ steps.code.payload | json }}<\/code>. Header:<\/p><\/div>\n                                        <div class=\"code-block\"><div class=\"code-block-bar\"><span class=\"code-lang\">HTTP-Header<\/span><\/div><pre><code>Content-Type: application\/json\nAuthorization: Basic &lt;DEINE_BASE64_AUTH&gt;<\/code><\/pre><\/div>                  <\/li>\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Base64-Auth erzeugen<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Den Authorization-Wert generierst du auf Mac\/Linux im Terminal \u2014 das Ergebnis kommt hinter <code>b\u00e1sico <\/code> in den Header. Danach den Workflow <strong>aktivieren<\/strong>.<\/p><\/div>\n                                        <div class=\"code-block\"><div class=\"code-block-bar\"><span class=\"code-lang\">Bash<\/span><\/div><pre><code>echo -n &quot;DEIN_USERNAME:DEIN APP PASSWORD&quot; | base64<\/code><\/pre><\/div>                  <\/li>\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Option B \u2014 Bridge via Make.com \/ Zapier (jeder Plan)<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Nutzt du Shopify Basic\/Starter ohne Flow: Erstelle bei <a href=\"https:\/\/make.com\" target=\"_blank\" rel=\"noopener\">make.com<\/a> oder Zapier einen Workflow \u2014 Trigger <em>\u201eWatch Orders (Paid)\"<\/em>, Action 1 <em>\u201eGet a Product\"<\/em> (holt das Metafield), Action 2 <em>\u201eHTTP \u2192 Make a request\"<\/em> mit Basic-Auth an die Webhook-URL. Ein ausf\u00fchrliches Screen-Recording bekommst du auf Support-Anfrage.<\/p><\/div>\n                                                          <\/li>\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Option C \u2014 Custom Cloud Function<\/h3>\n                                                              <div class=\"guide-step-body\"><p>F\u00fcr technik-affine Anbieter: eine eigene Cloud Function (Vercel \/ Cloudflare Workers \/ AWS Lambda), die den Shopify-Webhook empf\u00e4ngt, das Metafield abruft und ans Perfect-Day-Webhook weitergibt. Ein vollst\u00e4ndiges Code-Template senden wir auf Support-Anfrage.<\/p><\/div>\n                                                          <\/li>\n                              <\/ol>\n                          <\/div>\n          <\/section>\n                    <section class=\"block guide-section et_pb_section\" style=\"background: var(--paper);\" aria-labelledby=\"sec-3\">\n            <div class=\"container guide-container\">\n              <h2 id=\"sec-3\" class=\"guide-section-title\">Schritt 4 \u2014 Test-Bestellung<\/h2>\n                                          <ol class=\"guide-steps\">\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Bestellung ausl\u00f6sen und pr\u00fcfen<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Mach eine Test-Bestellung im Shopify-Shop (Bogus-Gateway nutzen, falls du keine echte Zahlung ausl\u00f6sen willst) und markiere sie als \u201ebezahlt\". Dann pr\u00fcfen:<\/p><ul class=\"feature-list\"><li> Plattform-Backoffice \u2192 <strong>Perfect Day \u2192 Shop-Bestellungen<\/strong>: neue Bestellung mit <code>shop_type=shopify<\/code>?<\/li><li> Test-Kunden-Mailbox: Brand-Mail mit Coupon-Codes + Druck-Button angekommen?<\/li><\/ul><\/div>\n                                                          <\/li>\n                              <\/ol>\n                          <\/div>\n          <\/section>\n          \n                    <!-- Troubleshooting -->\n          <section class=\"block et_pb_section\" aria-labelledby=\"trouble-h\">\n            <div class=\"container guide-container\">\n              <div class=\"section-head reveal\" style=\"margin-bottom: 2rem;\">\n                <span class=\"eyebrow\">Wenn etwas klemmt<\/span>\n                <h2 id=\"trouble-h\">Troubleshooting.<\/h2>\n              <\/div>\n              <div class=\"faq-list\">\n                                  <details class=\"faq-item reveal\">\n                    <summary>Webhook gibt 401 \u2014 authentication required<\/summary>\n                    <div class=\"faq-body\"><p>Username falsch \u2014 es ist der WordPress-Benutzername (<code>user_login<\/code>), nicht die E-Mail. Oder das Anwendungspasswort wurde widerrufen bzw. mit Kopier-Fehler \u00fcbernommen. Im Zweifel ein neues generieren.<\/p><\/div>\n                  <\/details>\n                                  <details class=\"faq-item reveal\">\n                    <summary>Webhook gibt 403 \u2014 forbidden_coupon<\/summary>\n                    <div class=\"faq-body\"><p>El <code>coupon_id<\/code> im Metafield existiert nicht in deinem Plattform-Backoffice oder geh\u00f6rt zu einem anderen Anbieter. Pr\u00fcfe unter <strong>Gutscheine<\/strong>, ob die ID dort vorkommt.<\/p><\/div>\n                  <\/details>\n                                  <details class=\"faq-item reveal\">\n                    <summary>Webhook gibt 400 \u2014 validation<\/summary>\n                    <div class=\"faq-body\"><p>Fehlende oder ung\u00fcltige Felder im JSON-Body. H\u00e4ufig: <code>customer.email<\/code> fehlt, weil der Kunde als Gast bestellt hat. Das im Flow \/ Workflow abfangen.<\/p><\/div>\n                  <\/details>\n                                  <details class=\"faq-item reveal\">\n                    <summary>Bestellung kommt durch, aber keine Mail beim Kunden<\/summary>\n                    <div class=\"faq-body\"><p>Im Plattform-Backoffice die Detail-Ansicht der Bestellung \u00f6ffnen und den Mail-Status pr\u00fcfen. Rot = SMTP-Problem auf unserer Seite, dann bitte den Support kontaktieren. Sonst: Spam-Ordner des Kunden pr\u00fcfen.<\/p><\/div>\n                  <\/details>\n                                  <details class=\"faq-item reveal\">\n                    <summary>Bestellung kommt doppelt durch<\/summary>\n                    <div class=\"faq-body\"><p>Kein Problem \u2014 der Webhook hat einen Idempotenz-Schutz. Beim zweiten Versuch siehst du <code>duplicate: true<\/code> in der Response, es werden keine doppelten Codes erzeugt und keine doppelte Mail versendet.<\/p><\/div>\n                  <\/details>\n                              <\/div>\n            <\/div>\n          <\/section>\n          \n                    <!-- Setup-Service -->\n          <section class=\"block et_pb_section\" style=\"background: var(--paper);\" aria-labelledby=\"service-h\">\n            <div class=\"container\">\n              <div class=\"guide-service reveal\">\n                <div>\n                  <span class=\"eyebrow\">Setup-Service<\/span>\n                  <h2 id=\"service-h\" style=\"margin: 0.6rem 0;\">Lieber von uns einrichten lassen?<\/h2>\n                  <p>Die Bridge-Konfiguration ist der knifflige Teil bei Shopify. Wir richten dir den Shopify-Flow oder den Make.com-Workflow komplett ein \u2014 du gibst uns nur tempor\u00e4ren Zugriff, wir \u00fcbernehmen den Rest.<\/p>\n                <\/div>\n                <div>\n                  <a class=\"btn btn-primary\" href=\"https:\/\/deinperfectday.de\/es\/support\/?subject=Shop-Anbindung%20Setup-Service%3A%20Shopify\">Setup-Service anfragen <span class=\"arrow\" aria-hidden=\"true\">\u2192<\/span><\/a>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/section>\n          \n                    <section class=\"block faq et_pb_section\" aria-labelledby=\"faq-h\">\n            <div class=\"container\">\n              <div class=\"section-head reveal\">\n                <span class=\"eyebrow\">Preguntas frecuentes<\/span>\n                <h2 id=\"faq-h\">Noch Fragen?<\/h2>\n              <\/div>\n              <div class=\"faq-list\">\n                                  <details class=\"faq-item reveal\"><summary>Warum brauche ich \u00fcberhaupt eine Bridge?<\/summary><div class=\"faq-body\">Shopifys nativer Order-Webhook liefert die Produkt-Metafields nicht automatisch mit. Die Bridge (Flow, Make.com oder Cloud Function) holt das Metafield mit der Coupon-ID nach und baut daraus den korrekten Webhook-Body.<\/div><\/details>\n                                  <details class=\"faq-item reveal\"><summary>Welche Option ist die einfachste?<\/summary><div class=\"faq-body\">Option A (Shopify Flow), falls du Plus oder Advanced hast \u2014 dann ist alles in Shopify selbst. Sonst Option B (Make.com): kostenloser Tarif reicht f\u00fcr die meisten Shops, kein Code n\u00f6tig.<\/div><\/details>\n                                  <details class=\"faq-item reveal\"><summary>Ist das App-Password sicher in der Bridge?<\/summary><div class=\"faq-body\">Teile es nie \u00f6ffentlich (kein GitHub, keine Screenshots). Nutze pro Shop ein eigenes Anwendungspasswort, dann kannst du einzelne Verbindungen gezielt sperren. Die Webhook-URL ist zwar \u00f6ffentlich erreichbar, weist aber jede Anfrage ohne g\u00fcltige Auth mit 401 ab.<\/div><\/details>\n                              <\/div>\n            <\/div>\n          <\/section>\n          \n          <!-- Bottom-CTA -->\n          <div class=\"container\">\n            <div class=\"big-cta reveal\">\n              <h2>Shop verbunden \u2014 und jetzt?<\/h2>\n              <p>Sobald der Webhook l\u00e4uft, erscheinen alle Bestellungen automatisch in deinem Backoffice. Brauchst du eine weitere Anbindung, geht jeder weitere Shop in wenigen Minuten.<\/p>\n              <a class=\"btn btn-primary\" href=\"https:\/\/deinperfectday.de\/es\/anbieter-shop-anbindung\/\">Zur Shop-\u00dcbersicht <span class=\"arrow\" aria-hidden=\"true\">\u2192<\/span><\/a>\n            <\/div>\n          <\/div>\n\n        <\/main>\n                <div class=\"pd-scope\">\n        <footer aria-labelledby=\"footer-h\">\n          <h2 id=\"footer-h\" class=\"sr-only\">Navegaci\u00f3n del pie de p\u00e1gina<\/h2>\n          <div class=\"container\">\n            <div class=\"footer-grid\">\n              <div class=\"footer-brand\">\n                <a href=\"https:\/\/deinperfectday.de\/es\/\" class=\"logo logo-image\" aria-label=\"P\u00e1gina principal de Perfect Day\">\n                  <img src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"Perfect Day \u2014 Enjoy your experience\" width=\"200\" height=\"46\" loading=\"lazy\" decoding=\"async\" class=\"lazyload\" data-src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/perfectday-pages-plugin\/assets\/images\/icons\/logo-hell.png\">\n                <\/a>\n                <p>Vales, entradas, talonarios de vales y cupones para tu ciudad: una sola aplicaci\u00f3n. Protecci\u00f3n de datos desde Alemania, disponible en 5 idiomas.<\/p>\n\n                                  <div class=\"app-badges\" style=\"margin-top: 1rem;\">\n                                          <a href=\"https:\/\/apps.apple.com\/de\/app\/id1525409363\" class=\"app-badge\" target=\"_blank\" rel=\"noopener\" aria-label=\"Abre Perfect Day en la App Store de Apple.\">\n                        <img src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"Im Apple App Store laden\" width=\"135\" height=\"40\" loading=\"lazy\" decoding=\"async\" class=\"lazyload\" data-src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/perfectday-pages-plugin\/assets\/images\/icons\/badge-app-store.png\">\n                      <\/a>\n                                                              <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=koop.perfect.day&#038;utm_source=emea_Med\" class=\"app-badge\" target=\"_blank\" rel=\"noopener\" aria-label=\"Abre Perfect Day en Google Play Store.\">\n                        <img src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"Im Google Play Store laden\" width=\"135\" height=\"40\" loading=\"lazy\" decoding=\"async\" class=\"lazyload\" data-src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/perfectday-pages-plugin\/assets\/images\/icons\/badge-play-store.png\">\n                      <\/a>\n                                      <\/div>\n                              <\/div>\n              <div class=\"footer-col\">\n                <h3>Para proveedores<\/h3>\n                <ul>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/stadtgutscheine\/\">vales de la ciudad<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/online-ticketing\/\">Venta de entradas online<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/gutscheinbuecher\/\">Libros de cupones<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/coupons\/\">Cupones<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/mitarbeiter-benefits\/\">Beneficios para los empleados<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/anbieter-shop-anbindung\/\">Integraci\u00f3n de la tienda<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/preise\/\">Precios y modelos<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/anbieter-werden\/\">Los proveedores lo har\u00e1n<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/buchen\/\">Columnas de libros<\/a><\/li>\n                <\/ul>\n              <\/div>\n              <div class=\"footer-col\">\n                <h3>Acerca de nosotros y contacto<\/h3>\n                <ul>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/app\/\">Descubre la aplicaci\u00f3n<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/app-versionen\/\">Versiones de la aplicaci\u00f3n<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/roi-rechner\/\">Calculadora de ROI<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/#prinzip\">concepto<\/a><\/li>\n                  <li><a href=\"https:\/\/plattform.deinperfectday.de\/\">Inicio de sesi\u00f3n en la plataforma<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/hilfe\/\">Ayuda y funciones<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/support\/\">Apoyo<\/a><\/li>\n                <\/ul>\n              <\/div>\n              <div class=\"footer-col\">\n                <h3>Legal<\/h3>\n                <ul>\n                                    <li><a href=\"https:\/\/deinperfectday.de\/es\/impressum\/\">imprimir<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/datenschutz\/\">Pol\u00edtica de privacidad (sitio web)<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/anbieter-agb\/\">T\u00e9rminos y condiciones del proveedor<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/agb\/terms-of-service\/\">Condiciones de uso de la aplicaci\u00f3n<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/datenschutzerklaerung\/\">Privacidad de la aplicaci\u00f3n<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/konto-loeschen\/\">Eliminar cuenta<\/a><\/li>\n                <\/ul>\n              <\/div>\n            <\/div>\n            <div class=\"footer-bottom\">\n              <span class=\"logo-text\">PERFECTO <span class=\"teal\">D\u00cdA<\/span><\/span>\n              <span>\u00a9 2026 DigElite \u00b7 deinperfectday.de<\/span>\n            <\/div>\n            <p class=\"footer-cities\">El bono municipal ya est\u00e1 disponible en: Garrel, L\u00f6ningen y Twistringen; pr\u00f3ximamente se a\u00f1adir\u00e1n m\u00e1s ciudades en 2026.<\/p>\n            <p class=\"footer-vat\">Todos los precios indicados no incluyen el IVA legal.<\/p>\n          <\/div>\n        <\/footer>\n        <\/div>\n        <\/div>","protected":false},"excerpt":{"rendered":"<div class=\"pd-scope\">        <div class=\"pd-scope\">\n        <header id=\"site-header\">\n          <div class=\"container nav\">\n            <a href=\"https:\/\/deinperfectday.de\/es\/\" class=\"logo logo-image\" aria-label=\"P\u00e1gina principal de Perfect Day\">\n              <img\n                src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/perfectday-pages-plugin\/assets\/images\/icons\/logo-dunkel.png\"\n                alt=\"Perfect Day \u2014 Enjoy your experience\"\n                width=\"220\" height=\"50\"\n                fetchpriority=\"high\" decoding=\"async\">\n            <\/a>\n\n            <button\n              type=\"button\"\n              class=\"mega-toggle\"\n              id=\"megaToggle\"\n              aria-expanded=\"false\"\n              aria-controls=\"mega-menu\"\n              aria-label=\"Abrir men\u00fa principal\">\n              <span class=\"mega-toggle-text\">men\u00fa<\/span>\n              <span class=\"mega-toggle-icon\" aria-hidden=\"true\">\n                <svg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M4 7h16M4 12h16M4 17h16\"\/><\/svg>\n              <\/span>\n            <\/button>\n\n            <div class=\"nav-cta\">\n              <a class=\"btn btn-ghost\" href=\"https:\/\/plattform.deinperfectday.de\/\">Registro<\/a>\n              <a class=\"btn btn-primary\" href=\"https:\/\/deinperfectday.de\/es\/anbieter-werden\/\">Convi\u00e9rtete en proveedor ahora <span class=\"arrow\" aria-hidden=\"true\">\u2192<\/span><\/a>\n            <\/div>\n          <\/div>\n\n          <!-- ============== MEGA MENU DRAWER ============== -->\n          <div class=\"mega-menu\" id=\"mega-menu\" hidden role=\"dialog\" aria-modal=\"false\" aria-label=\"Men\u00fa principal\">\n            <div class=\"container mega-grid\">\n\n              <!-- Spalte 1: F\u00fcr Anbieter -->\n              <div class=\"mega-col\">\n                <h3 class=\"mega-col-title\">Para proveedores<\/h3>\n                <ul class=\"mega-list\">\n                                      <li>\n                      <a href=\"https:\/\/deinperfectday.de\/es\/stadtgutscheine\/\">\n                        <strong>vales de la ciudad<\/strong>\n                        <span>Cupones de m\u00faltiples proveedores, canje parcial, el saldo restante se abona autom\u00e1ticamente.<\/span>\n                      <\/a>\n                    <\/li>\n                                      <li>\n                      <a href=\"https:\/\/deinperfectday.de\/es\/online-ticketing\/\">\n                        <strong>Venta de entradas online<\/strong>\n                        <span>0,49 \u20ac por entrada. Sin gastos de gesti\u00f3n para sus invitados.<\/span>\n                      <\/a>\n                    <\/li>\n                                      <li>\n                      <a href=\"https:\/\/deinperfectday.de\/es\/gutscheinbuecher\/\">\n                        <strong>Libros de cupones<\/strong>\n                        <span>Digital, 5 idiomas, actualizaciones instant\u00e1neas. Sin costes de impresi\u00f3n.<\/span>\n                      <\/a>\n                    <\/li>\n                                      <li>\n                      <a href=\"https:\/\/deinperfectday.de\/es\/coupons\/\">\n                        <strong>Cupones<\/strong>\n                        <span>Desde 9,90 \u20ac\/mes. Tres planes, precio fijo, cancelaci\u00f3n mensual.<\/span>\n                      <\/a>\n                    <\/li>\n                                    <li class=\"mega-list-divider\">\n                    <a href=\"https:\/\/deinperfectday.de\/es\/preise\/\">\n                      <strong>Precios y modelos<\/strong>\n                      <span>T\u00e9rminos y condiciones transparentes, descuento del 10% en el paquete % para los tres pilares.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/es\/buchen\/\">\n                      <strong>Columnas de libros<\/strong>\n                      <span>Asistente de reservas: Seleccione las columnas y realice una reserva vinculante.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/es\/anbieter-werden\/\" class=\"mega-link-highlight\">\n                      <strong>Los proveedores ser\u00e1n \u2192<\/strong>\n                      <span>Reg\u00edstrate gratis y obt\u00e9n una respuesta r\u00e1pida.<\/span>\n                    <\/a>\n                  <\/li>\n                <\/ul>\n              <\/div>\n\n              <!-- Spalte 2: Entdecken & Konzept -->\n              <div class=\"mega-col\">\n                <h3 class=\"mega-col-title\">Descubrir<\/h3>\n                <ul class=\"mega-list\">\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/es\/app\/\">\n                      <strong>Descubre la aplicaci\u00f3n<\/strong>\n                      <span>C\u00f3mo funciona la aplicaci\u00f3n para el usuario final.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/es\/roi-rechner\/\">\n                      <strong>Calculadora de ROI<\/strong>\n                      <span>Costes anuales de la plataforma en 10 segundos.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/es\/app-versionen\/\">\n                      <strong>Versiones de la aplicaci\u00f3n<\/strong>\n                      <span>Novedades de la aplicaci\u00f3n: el historial de versiones.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/es\/#prinzip\">\n                      <strong>El concepto<\/strong>\n                      <span>Explicaci\u00f3n de la polinizaci\u00f3n cruzada de los cuatro pilares.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/es\/anbieter\/\">\n                      <strong>Centro de proveedores<\/strong>\n                      <span>Descripci\u00f3n general de todos los pilares con comparaci\u00f3n competitiva.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/es\/mitarbeiter-benefits\/\">\n                      <strong>Beneficios para los empleados<\/strong>\n                      <span>Suscripciones corporativas: Los vales de la ciudad se distribuyen autom\u00e1ticamente al equipo.<\/span>\n                    <\/a>\n                  <\/li>\n                <\/ul>\n\n                <h3 class=\"mega-col-title\" style=\"margin-top: 1.6rem;\">Vale de la ciudad vivir en<\/h3>\n                <p class=\"mega-cities\">\n                  Garrel \u00b7 L\u00f6ningen \u00b7 Twistringen<br>\n                  <small>En 2026, otras ciudades seguir\u00e1n el ejemplo.<\/small>\n                <\/p>\n              <\/div>\n\n              <!-- Spalte 3: Service + Account -->\n              <div class=\"mega-col\">\n                <h3 class=\"mega-col-title\">servicio<\/h3>\n                <ul class=\"mega-list\">\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/es\/hilfe\/\">\n                      <strong>Ayuda y funciones<\/strong>\n                      <span>Todas las funciones de la aplicaci\u00f3n explicadas paso a paso.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/es\/support\/\">\n                      <strong>Apoyo<\/strong>\n                      <span>Ayuda para proveedores y clientes.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/plattform.deinperfectday.de\/\">\n                      <strong>Inicio de sesi\u00f3n en la plataforma<\/strong>\n                      <span>Para proveedores activos con una cuenta.<\/span>\n                    <\/a>\n                  <\/li>\n                <\/ul>\n\n                                  <h3 class=\"mega-col-title\" style=\"margin-top: 1.6rem;\">Idioma<\/h3>\n                  <div class=\"mega-lang-switcher\"><div class=\"trp-shortcode-switcher__wrapper\"\r\n     style=\"--bg:#ffffff;--bg-hover:#0000000d;--text:#143852;--text-hover:#1d2327;--border:1px solid #1438521a;--border-width:1px;--border-color:#1438521a;--border-radius:5px;--flag-radius:2px;--flag-size:18px;--aspect-ratio:4\/3;--font-size:14px;--transition-duration:0.2s\"\r\n     role=\"group\"\r\n     data-open-mode=\"hover\">\r\n\r\n    \r\n        <!-- ANCHOR (in-flow only; sizing\/borders; inert) -->\r\n        <div class=\"trp-language-switcher trp-ls-dropdown trp-shortcode-switcher trp-shortcode-anchor trp-open-on-hover\"\r\n             aria-hidden=\"true\"\r\n             inert\r\n data-no-translation>\r\n                <div class=\"trp-current-language-item__wrapper\">\r\n        <a class=\"trp-language-item trp-language-item__default trp-language-item__current\" data-no-translation href=\"https:\/\/deinperfectday.de\/es\/wp-json\/wp\/v2\/pages\/233299\" title=\"Spanish\"><img decoding=\"async\" src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/es_ES.svg\" class=\"trp-flag-image\" alt=\"\" role=\"presentation\" loading=\"lazy\" \/><span class=\"trp-language-item-name\">Spanish<\/span><\/a>                    <svg class=\"trp-shortcode-arrow\" width=\"20\" height=\"20\" viewbox=\"0 0 20 21\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                <path d=\"M5 8L10 13L15 8\" stroke=\"var(--text)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n            <\/svg>\r\n            <\/div>\r\n            <\/div>\r\n\r\n        <!-- OVERLAY (positioned; interactive surface) -->\r\n        <div class=\"trp-language-switcher trp-ls-dropdown trp-shortcode-switcher trp-shortcode-overlay trp-open-on-hover\"\r\n             role=\"navigation\"\r\n             aria-label=\"Selector de idioma del sitio web\"\r\n             data-no-translation\r\n>\r\n                <div class=\"trp-current-language-item__wrapper\">\r\n        <div class=\"trp-language-item trp-language-item__default trp-language-item__current\" data-no-translation role=\"button\" aria-expanded=\"false\" tabindex=\"0\" aria-label=\"Change language\" aria-controls=\"trp-shortcode-dropdown-6a0c072e44e0e\"><img decoding=\"async\" src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/es_ES.svg\" class=\"trp-flag-image\" alt=\"\" role=\"presentation\" loading=\"lazy\" \/><span class=\"trp-language-item-name\">Spanish<\/span><\/div>                    <svg class=\"trp-shortcode-arrow\" width=\"20\" height=\"20\" viewbox=\"0 0 20 21\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                <path d=\"M5 8L10 13L15 8\" stroke=\"var(--text)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n            <\/svg>\r\n            <\/div>\r\n    \r\n            <div class=\"trp-switcher-dropdown-list\"\r\n                 id=\"trp-shortcode-dropdown-6a0c072e44e0e\"\r\n                 role=\"group\"\r\n                 aria-label=\"Idiomas disponibles\"\r\n                 hidden\r\n inert\r\n>\r\n                                                            <a class=\"trp-language-item\" href=\"https:\/\/deinperfectday.de\/es\/wp-json\/wp\/v2\/pages\/233299\" title=\"Alem\u00e1n\">\r\n                            <img decoding=\"async\" src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/de_DE.svg\" class=\"trp-flag-image\" alt=\"\" role=\"presentation\" loading=\"lazy\" \/>                                                            <span class=\"trp-language-item-name\" data-no-translation>German<\/span>\r\n                                                                                <\/a>\r\n                                            <a class=\"trp-language-item\" href=\"https:\/\/deinperfectday.de\/es\/wp-json\/wp\/v2\/pages\/233299\" title=\"Ingl\u00e9s\">\r\n                            <img decoding=\"async\" src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/en_GB.svg\" class=\"trp-flag-image\" alt=\"\" role=\"presentation\" loading=\"lazy\" \/>                                                            <span class=\"trp-language-item-name\" data-no-translation>English<\/span>\r\n                                                                                <\/a>\r\n                                            <a class=\"trp-language-item\" href=\"https:\/\/deinperfectday.de\/es\/wp-json\/wp\/v2\/pages\/233299\" title=\"ruso\">\r\n                            <img decoding=\"async\" src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/ru_RU.svg\" class=\"trp-flag-image\" alt=\"\" role=\"presentation\" loading=\"lazy\" \/>                                                            <span class=\"trp-language-item-name\" data-no-translation>Russian<\/span>\r\n                                                                                <\/a>\r\n                                            <a class=\"trp-language-item\" href=\"https:\/\/deinperfectday.de\/es\/wp-json\/wp\/v2\/pages\/233299\" title=\"turco\">\r\n                            <img decoding=\"async\" src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/tr_TR.svg\" class=\"trp-flag-image\" alt=\"\" role=\"presentation\" loading=\"lazy\" \/>                                                            <span class=\"trp-language-item-name\" data-no-translation>Turkish<\/span>\r\n                                                                                <\/a>\r\n                                                <\/div>\r\n        <\/div>\r\n\r\n    <\/div>\r\n<\/div>\n                \n                <h3 class=\"mega-col-title\" style=\"margin-top: 1.6rem;\">Descarga la aplicaci\u00f3n<\/h3>\n                                  <div class=\"app-badges mega-app-badges\">\n                                          <a href=\"https:\/\/apps.apple.com\/de\/app\/id1525409363\" class=\"app-badge\" target=\"_blank\" rel=\"noopener\" aria-label=\"Abre Perfect Day en la App Store de Apple.\">\n                        <img src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/perfectday-pages-plugin\/assets\/images\/icons\/badge-app-store.png\" alt=\"Im Apple App Store laden\" width=\"135\" height=\"40\" loading=\"lazy\" decoding=\"async\">\n                      <\/a>\n                                                              <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=koop.perfect.day&#038;utm_source=emea_Med\" class=\"app-badge\" target=\"_blank\" rel=\"noopener\" aria-label=\"Abre Perfect Day en Google Play Store.\">\n                        <img src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/perfectday-pages-plugin\/assets\/images\/icons\/badge-play-store.png\" alt=\"Im Google Play Store laden\" width=\"135\" height=\"40\" loading=\"lazy\" decoding=\"async\">\n                      <\/a>\n                                      <\/div>\n                \n                <h3 class=\"mega-col-title\" style=\"margin-top: 1.6rem;\">Legal<\/h3>\n                <ul class=\"mega-list mega-list-compact\">\n                                    <li><a href=\"https:\/\/deinperfectday.de\/es\/impressum\/\">imprimir<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/datenschutz\/\">Pol\u00edtica de privacidad (sitio web)<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/anbieter-agb\/\">T\u00e9rminos y condiciones del proveedor<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/agb\/terms-of-service\/\">Condiciones de uso de la aplicaci\u00f3n<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/datenschutzerklaerung\/\">Privacidad de la aplicaci\u00f3n<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/konto-loeschen\/\">Eliminar cuenta<\/a><\/li>\n                <\/ul>\n              <\/div>\n\n            <\/div>\n\n            <button type=\"button\" class=\"mega-close\" id=\"megaClose\" aria-label=\"Cerrar men\u00fa\">\n              <svg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" aria-hidden=\"true\"><path d=\"M6 6l12 12M6 18L18 6\"\/><\/svg>\n            <\/button>\n          <\/div>\n          <!-- End Mega Menu -->\n\n        <\/header>\n        <\/div>\n                <main id=\"main\">\n\n          <nav class=\"container breadcrumb\" aria-label=\"Navegaci\u00f3n de ruta de navegaci\u00f3n\">\n            <ol>\n              <li><a href=\"https:\/\/deinperfectday.de\/es\/\">P\u00e1gina principal<\/a><\/li>\n              <li><a href=\"https:\/\/deinperfectday.de\/es\/anbieter\/\">Para proveedores<\/a><\/li>\n              <li><a href=\"https:\/\/deinperfectday.de\/es\/anbieter-shop-anbindung\/\">Integraci\u00f3n de la tienda<\/a><\/li>\n              <li><span aria-current=\"page\">Tienda<\/span><\/li>\n            <\/ol>\n          <\/nav>\n\n          <!-- Hero -->\n          <section class=\"subhero subhero-compact et_pb_section\" aria-label=\"introducci\u00f3n\">\n            <div class=\"container\">\n              <div class=\"reveal subhero-center\">\n                <span class=\"eyebrow\"><span class=\"pulse\" aria-hidden=\"true\"><\/span> &nbsp;Shopify \u00b7 15\u201320 Min \u00b7 mittel<\/span>\n                <h1>Perfect Day in Shopify anbinden.<\/h1>\n                <p class=\"subhero-sub\">Verkauf deine Perfect-Day-Coupons \u00fcber deinen Shopify-Shop. Der einzige etwas knifflige Punkt: Shopifys nativer Webhook liefert Metafields nicht mit \u2014 daf\u00fcr brauchst du eine kleine Bridge. Wir zeigen dir drei Wege, vom einfachsten zum flexibelsten.<\/p>\n              <\/div>\n            <\/div>\n          <\/section>\n\n                    <!-- Voraussetzungs-Callout -->\n          <div class=\"container\">\n            <div class=\"guide-callout reveal\">\n              <svg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M12 16v-4M12 8h.01\"\/><\/svg>\n              <p><strong>Vorab n\u00f6tig:<\/strong> Geh einmal die <a href=\"https:\/\/deinperfectday.de\/es\/anbieter-shop-anbindung-vorbereitung\/\">allgemeine Vorbereitung<\/a> durch \u2014 Coupon anlegen, Anwendungspasswort holen, Webhook-URL bereitlegen. Dauert rund f\u00fcnf Minuten und gilt f\u00fcr alle Shop-Systeme.<\/p>\n            <\/div>\n          <\/div>\n          \n          <!-- Anleitungs-Abschnitte -->\n                    <section class=\"block guide-section et_pb_section\" aria-labelledby=\"sec-0\">\n            <div class=\"container guide-container\">\n              <h2 id=\"sec-0\" class=\"guide-section-title\">Schritt 1 \u2014 Produkt im Shopify-Admin anlegen<\/h2>\n                                          <ol class=\"guide-steps\">\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Pro Coupon ein Shopify-Produkt<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Shopify-Admin \u2192 <strong>Products \u2192 Add product<\/strong>. Titel, Beschreibung, Preis und Bilder eintragen \u2014 wie bei jedem anderen Produkt. <strong>\u201eSave\"<\/strong> klicken.<\/p><\/div>\n                                                          <\/li>\n                              <\/ol>\n                          <\/div>\n          <\/section>\n                    <section class=\"block guide-section et_pb_section\" style=\"background: var(--paper);\" aria-labelledby=\"sec-1\">\n            <div class=\"container guide-container\">\n              <h2 id=\"sec-1\" class=\"guide-section-title\">Schritt 2 \u2014 Coupon-ID als Metafield ans Produkt h\u00e4ngen<\/h2>\n                              <p class=\"guide-section-intro\">Damit Shopify wei\u00df, welcher Plattform-Coupon zu diesem Produkt geh\u00f6rt, hinterlegst du die Coupon-ID als Metafield.<\/p>\n                                          <ol class=\"guide-steps\">\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Metafield-Definition einmalig anlegen<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Shopify-Admin \u2192 <strong>Settings \u2192 Custom data \u2192 Products<\/strong> \u2192 <strong>\u201eAdd definition\"<\/strong>. Felder:<\/p><ul class=\"feature-list\"><li> <strong>Name:<\/strong> <code>Perfect Day Coupon-ID<\/code><\/li><li> <strong>Namespace and key:<\/strong> <code>perfectday.coupon_id<\/code><\/li><li> <strong>Type:<\/strong> Integer (one value)<\/li><\/ul><p>Speichern \u2014 diese Definition gilt jetzt f\u00fcr alle Produkte.<\/p><\/div>\n                                                          <\/li>\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Coupon-ID pro Produkt eintragen<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Im Produkt-Editor runterscrollen zum Block <strong>\u201eMetafields\"<\/strong> \u2192 <strong>\u201ePerfect Day Coupon-ID\"<\/strong> \u2192 Wert eintragen (z. B. <code>15114<\/code>) \u2192 \u201eSave\". Das Produkt ist jetzt mit dem Plattform-Coupon verkn\u00fcpft.<\/p><\/div>\n                                                          <\/li>\n                              <\/ol>\n                          <\/div>\n          <\/section>\n                    <section class=\"block guide-section et_pb_section\" aria-labelledby=\"sec-2\">\n            <div class=\"container guide-container\">\n              <h2 id=\"sec-2\" class=\"guide-section-title\">Schritt 3 \u2014 Bridge einrichten (eine von drei Optionen)<\/h2>\n                              <p class=\"guide-section-intro\">Hier kommt der Punkt, an dem Shopify allein nicht reicht. W\u00e4hle die Option, die zu deinem Shopify-Plan passt.<\/p>\n                                          <ol class=\"guide-steps\">\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Option A \u2014 Shopify Flow (Plus \/ Advanced Plan)<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Wenn du Shopify Plus oder Advanced hast, ist <strong>Shopify Flow<\/strong> bereits dabei. Shopify-Admin \u2192 <strong>Apps \u2192 Shopify Flow<\/strong> \u2192 <strong>\u201eCreate workflow\"<\/strong> \u2192 Template <strong>\u201eOrder paid\"<\/strong>. F\u00fcge eine <strong>\u201eRun code\"<\/strong>-Action mit folgendem Skript hinzu:<\/p><\/div>\n                                        <details class=\"code-collapsible reveal\"><summary>Vollst\u00e4ndigen Code anzeigen \u2014 JavaScript \u00b7 Flow \u201eRun code&quot;<\/summary><div class=\"code-block\"><div class=\"code-block-bar\"><span class=\"code-lang\">JavaScript \u00b7 Flow \u201eRun code&quot;<\/span><\/div><pre><code>export default function transform(input) {\n  const order = input.order;\n  const items = order.lineItems.nodes\n    .filter(li =&gt; li.product?.metafield?.value)\n    .map(li =&gt; ({\n      coupon_id: parseInt(li.product.metafield.value, 10),\n      count:     li.quantity\n    }));\n  if (items.length === 0) return { skip: true };\n  return {\n    payload: {\n      shop_order_id: String(order.name),\n      shop_type:     &quot;shopify&quot;,\n      shop_domain:   order.shop?.myshopifyDomain || &quot;shop&quot;,\n      customer: {\n        email:  order.customer?.email || order.email,\n        name:   `${order.customer?.firstName || &#039;&#039;} ${order.customer?.lastName || &#039;&#039;}`.trim(),\n        locale: order.customerLocale || &quot;de&quot;\n      },\n      items,\n      order_total_cents: Math.round(parseFloat(order.totalPriceSet.shopMoney.amount) * 100),\n      currency:          order.totalPriceSet.shopMoney.currencyCode,\n      placed_at:         order.processedAt\n    }\n  };\n}<\/code><\/pre><\/div><\/details>                  <\/li>\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Option A \u2014 HTTP-Request-Action anh\u00e4ngen<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Danach eine <strong>\u201eSend HTTP request\"<\/strong>-Action: Method <code>POST<\/code>, URL <code>https:\/\/plattform.deinperfectday.de\/wp-json\/perfectday\/shop\/webhook\/order<\/code>, Body <code>{{ steps.code.payload | json }}<\/code>. Header:<\/p><\/div>\n                                        <div class=\"code-block\"><div class=\"code-block-bar\"><span class=\"code-lang\">HTTP-Header<\/span><\/div><pre><code>Content-Type: application\/json\nAuthorization: Basic &lt;DEINE_BASE64_AUTH&gt;<\/code><\/pre><\/div>                  <\/li>\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Base64-Auth erzeugen<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Den Authorization-Wert generierst du auf Mac\/Linux im Terminal \u2014 das Ergebnis kommt hinter <code>b\u00e1sico <\/code> in den Header. Danach den Workflow <strong>aktivieren<\/strong>.<\/p><\/div>\n                                        <div class=\"code-block\"><div class=\"code-block-bar\"><span class=\"code-lang\">Bash<\/span><\/div><pre><code>echo -n &quot;DEIN_USERNAME:DEIN APP PASSWORD&quot; | base64<\/code><\/pre><\/div>                  <\/li>\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Option B \u2014 Bridge via Make.com \/ Zapier (jeder Plan)<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Nutzt du Shopify Basic\/Starter ohne Flow: Erstelle bei <a href=\"https:\/\/make.com\" target=\"_blank\" rel=\"noopener\">make.com<\/a> oder Zapier einen Workflow \u2014 Trigger <em>\u201eWatch Orders (Paid)\"<\/em>, Action 1 <em>\u201eGet a Product\"<\/em> (holt das Metafield), Action 2 <em>\u201eHTTP \u2192 Make a request\"<\/em> mit Basic-Auth an die Webhook-URL. Ein ausf\u00fchrliches Screen-Recording bekommst du auf Support-Anfrage.<\/p><\/div>\n                                                          <\/li>\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Option C \u2014 Custom Cloud Function<\/h3>\n                                                              <div class=\"guide-step-body\"><p>F\u00fcr technik-affine Anbieter: eine eigene Cloud Function (Vercel \/ Cloudflare Workers \/ AWS Lambda), die den Shopify-Webhook empf\u00e4ngt, das Metafield abruft und ans Perfect-Day-Webhook weitergibt. Ein vollst\u00e4ndiges Code-Template senden wir auf Support-Anfrage.<\/p><\/div>\n                                                          <\/li>\n                              <\/ol>\n                          <\/div>\n          <\/section>\n                    <section class=\"block guide-section et_pb_section\" style=\"background: var(--paper);\" aria-labelledby=\"sec-3\">\n            <div class=\"container guide-container\">\n              <h2 id=\"sec-3\" class=\"guide-section-title\">Schritt 4 \u2014 Test-Bestellung<\/h2>\n                                          <ol class=\"guide-steps\">\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Bestellung ausl\u00f6sen und pr\u00fcfen<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Mach eine Test-Bestellung im Shopify-Shop (Bogus-Gateway nutzen, falls du keine echte Zahlung ausl\u00f6sen willst) und markiere sie als \u201ebezahlt\". Dann pr\u00fcfen:<\/p><ul class=\"feature-list\"><li> Plattform-Backoffice \u2192 <strong>Perfect Day \u2192 Shop-Bestellungen<\/strong>: neue Bestellung mit <code>shop_type=shopify<\/code>?<\/li><li> Test-Kunden-Mailbox: Brand-Mail mit Coupon-Codes + Druck-Button angekommen?<\/li><\/ul><\/div>\n                                                          <\/li>\n                              <\/ol>\n                          <\/div>\n          <\/section>\n          \n                    <!-- Troubleshooting -->\n          <section class=\"block et_pb_section\" aria-labelledby=\"trouble-h\">\n            <div class=\"container guide-container\">\n              <div class=\"section-head reveal\" style=\"margin-bottom: 2rem;\">\n                <span class=\"eyebrow\">Wenn etwas klemmt<\/span>\n                <h2 id=\"trouble-h\">Troubleshooting.<\/h2>\n              <\/div>\n              <div class=\"faq-list\">\n                                  <details class=\"faq-item reveal\">\n                    <summary>Webhook gibt 401 \u2014 authentication required<\/summary>\n                    <div class=\"faq-body\"><p>Username falsch \u2014 es ist der WordPress-Benutzername (<code>user_login<\/code>), nicht die E-Mail. Oder das Anwendungspasswort wurde widerrufen bzw. mit Kopier-Fehler \u00fcbernommen. Im Zweifel ein neues generieren.<\/p><\/div>\n                  <\/details>\n                                  <details class=\"faq-item reveal\">\n                    <summary>Webhook gibt 403 \u2014 forbidden_coupon<\/summary>\n                    <div class=\"faq-body\"><p>El <code>coupon_id<\/code> im Metafield existiert nicht in deinem Plattform-Backoffice oder geh\u00f6rt zu einem anderen Anbieter. Pr\u00fcfe unter <strong>Gutscheine<\/strong>, ob die ID dort vorkommt.<\/p><\/div>\n                  <\/details>\n                                  <details class=\"faq-item reveal\">\n                    <summary>Webhook gibt 400 \u2014 validation<\/summary>\n                    <div class=\"faq-body\"><p>Fehlende oder ung\u00fcltige Felder im JSON-Body. H\u00e4ufig: <code>customer.email<\/code> fehlt, weil der Kunde als Gast bestellt hat. Das im Flow \/ Workflow abfangen.<\/p><\/div>\n                  <\/details>\n                                  <details class=\"faq-item reveal\">\n                    <summary>Bestellung kommt durch, aber keine Mail beim Kunden<\/summary>\n                    <div class=\"faq-body\"><p>Im Plattform-Backoffice die Detail-Ansicht der Bestellung \u00f6ffnen und den Mail-Status pr\u00fcfen. Rot = SMTP-Problem auf unserer Seite, dann bitte den Support kontaktieren. Sonst: Spam-Ordner des Kunden pr\u00fcfen.<\/p><\/div>\n                  <\/details>\n                                  <details class=\"faq-item reveal\">\n                    <summary>Bestellung kommt doppelt durch<\/summary>\n                    <div class=\"faq-body\"><p>Kein Problem \u2014 der Webhook hat einen Idempotenz-Schutz. Beim zweiten Versuch siehst du <code>duplicate: true<\/code> in der Response, es werden keine doppelten Codes erzeugt und keine doppelte Mail versendet.<\/p><\/div>\n                  <\/details>\n                              <\/div>\n            <\/div>\n          <\/section>\n          \n                    <!-- Setup-Service -->\n          <section class=\"block et_pb_section\" style=\"background: var(--paper);\" aria-labelledby=\"service-h\">\n            <div class=\"container\">\n              <div class=\"guide-service reveal\">\n                <div>\n                  <span class=\"eyebrow\">Setup-Service<\/span>\n                  <h2 id=\"service-h\" style=\"margin: 0.6rem 0;\">Lieber von uns einrichten lassen?<\/h2>\n                  <p>Die Bridge-Konfiguration ist der knifflige Teil bei Shopify. Wir richten dir den Shopify-Flow oder den Make.com-Workflow komplett ein \u2014 du gibst uns nur tempor\u00e4ren Zugriff, wir \u00fcbernehmen den Rest.<\/p>\n                <\/div>\n                <div>\n                  <a class=\"btn btn-primary\" href=\"https:\/\/deinperfectday.de\/es\/support\/?subject=Shop-Anbindung%20Setup-Service%3A%20Shopify\">Setup-Service anfragen <span class=\"arrow\" aria-hidden=\"true\">\u2192<\/span><\/a>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/section>\n          \n                    <section class=\"block faq et_pb_section\" aria-labelledby=\"faq-h\">\n            <div class=\"container\">\n              <div class=\"section-head reveal\">\n                <span class=\"eyebrow\">Preguntas frecuentes<\/span>\n                <h2 id=\"faq-h\">Noch Fragen?<\/h2>\n              <\/div>\n              <div class=\"faq-list\">\n                                  <details class=\"faq-item reveal\"><summary>Warum brauche ich \u00fcberhaupt eine Bridge?<\/summary><div class=\"faq-body\">Shopifys nativer Order-Webhook liefert die Produkt-Metafields nicht automatisch mit. Die Bridge (Flow, Make.com oder Cloud Function) holt das Metafield mit der Coupon-ID nach und baut daraus den korrekten Webhook-Body.<\/div><\/details>\n                                  <details class=\"faq-item reveal\"><summary>Welche Option ist die einfachste?<\/summary><div class=\"faq-body\">Option A (Shopify Flow), falls du Plus oder Advanced hast \u2014 dann ist alles in Shopify selbst. Sonst Option B (Make.com): kostenloser Tarif reicht f\u00fcr die meisten Shops, kein Code n\u00f6tig.<\/div><\/details>\n                                  <details class=\"faq-item reveal\"><summary>Ist das App-Password sicher in der Bridge?<\/summary><div class=\"faq-body\">Teile es nie \u00f6ffentlich (kein GitHub, keine Screenshots). Nutze pro Shop ein eigenes Anwendungspasswort, dann kannst du einzelne Verbindungen gezielt sperren. Die Webhook-URL ist zwar \u00f6ffentlich erreichbar, weist aber jede Anfrage ohne g\u00fcltige Auth mit 401 ab.<\/div><\/details>\n                              <\/div>\n            <\/div>\n          <\/section>\n          \n          <!-- Bottom-CTA -->\n          <div class=\"container\">\n            <div class=\"big-cta reveal\">\n              <h2>Shop verbunden \u2014 und jetzt?<\/h2>\n              <p>Sobald der Webhook l\u00e4uft, erscheinen alle Bestellungen automatisch in deinem Backoffice. Brauchst du eine weitere Anbindung, geht jeder weitere Shop in wenigen Minuten.<\/p>\n              <a class=\"btn btn-primary\" href=\"https:\/\/deinperfectday.de\/es\/anbieter-shop-anbindung\/\">Zur Shop-\u00dcbersicht <span class=\"arrow\" aria-hidden=\"true\">\u2192<\/span><\/a>\n            <\/div>\n          <\/div>\n\n        <\/main>\n                <div class=\"pd-scope\">\n        <footer aria-labelledby=\"footer-h\">\n          <h2 id=\"footer-h\" class=\"sr-only\">Navegaci\u00f3n del pie de p\u00e1gina<\/h2>\n          <div class=\"container\">\n            <div class=\"footer-grid\">\n              <div class=\"footer-brand\">\n                <a href=\"https:\/\/deinperfectday.de\/es\/\" class=\"logo logo-image\" aria-label=\"P\u00e1gina principal de Perfect Day\">\n                  <img\n                    src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/perfectday-pages-plugin\/assets\/images\/icons\/logo-hell.png\"\n                    alt=\"Perfect Day \u2014 Enjoy your experience\"\n                    width=\"200\" height=\"46\"\n                    loading=\"lazy\" decoding=\"async\">\n                <\/a>\n                <p>Vales, entradas, talonarios de vales y cupones para tu ciudad: una sola aplicaci\u00f3n. Protecci\u00f3n de datos desde Alemania, disponible en 5 idiomas.<\/p>\n\n                                  <div class=\"app-badges\" style=\"margin-top: 1rem;\">\n                                          <a href=\"https:\/\/apps.apple.com\/de\/app\/id1525409363\" class=\"app-badge\" target=\"_blank\" rel=\"noopener\" aria-label=\"Abre Perfect Day en la App Store de Apple.\">\n                        <img src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/perfectday-pages-plugin\/assets\/images\/icons\/badge-app-store.png\" alt=\"Im Apple App Store laden\" width=\"135\" height=\"40\" loading=\"lazy\" decoding=\"async\">\n                      <\/a>\n                                                              <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=koop.perfect.day&#038;utm_source=emea_Med\" class=\"app-badge\" target=\"_blank\" rel=\"noopener\" aria-label=\"Abre Perfect Day en Google Play Store.\">\n                        <img src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/perfectday-pages-plugin\/assets\/images\/icons\/badge-play-store.png\" alt=\"Im Google Play Store laden\" width=\"135\" height=\"40\" loading=\"lazy\" decoding=\"async\">\n                      <\/a>\n                                      <\/div>\n                              <\/div>\n              <div class=\"footer-col\">\n                <h3>Para proveedores<\/h3>\n                <ul>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/stadtgutscheine\/\">vales de la ciudad<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/online-ticketing\/\">Venta de entradas online<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/gutscheinbuecher\/\">Libros de cupones<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/coupons\/\">Cupones<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/mitarbeiter-benefits\/\">Beneficios para los empleados<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/anbieter-shop-anbindung\/\">Integraci\u00f3n de la tienda<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/preise\/\">Precios y modelos<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/anbieter-werden\/\">Los proveedores lo har\u00e1n<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/buchen\/\">Columnas de libros<\/a><\/li>\n                <\/ul>\n              <\/div>\n              <div class=\"footer-col\">\n                <h3>Acerca de nosotros y contacto<\/h3>\n                <ul>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/app\/\">Descubre la aplicaci\u00f3n<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/app-versionen\/\">Versiones de la aplicaci\u00f3n<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/roi-rechner\/\">Calculadora de ROI<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/#prinzip\">concepto<\/a><\/li>\n                  <li><a href=\"https:\/\/plattform.deinperfectday.de\/\">Inicio de sesi\u00f3n en la plataforma<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/hilfe\/\">Ayuda y funciones<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/support\/\">Apoyo<\/a><\/li>\n                <\/ul>\n              <\/div>\n              <div class=\"footer-col\">\n                <h3>Legal<\/h3>\n                <ul>\n                                    <li><a href=\"https:\/\/deinperfectday.de\/es\/impressum\/\">imprimir<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/datenschutz\/\">Pol\u00edtica de privacidad (sitio web)<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/anbieter-agb\/\">T\u00e9rminos y condiciones del proveedor<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/agb\/terms-of-service\/\">Condiciones de uso de la aplicaci\u00f3n<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/datenschutzerklaerung\/\">Privacidad de la aplicaci\u00f3n<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/es\/konto-loeschen\/\">Eliminar cuenta<\/a><\/li>\n                <\/ul>\n              <\/div>\n            <\/div>\n            <div class=\"footer-bottom\">\n              <span class=\"logo-text\">PERFECTO <span class=\"teal\">D\u00cdA<\/span><\/span>\n              <span>\u00a9 2026 DigElite \u00b7 deinperfectday.de<\/span>\n            <\/div>\n            <p class=\"footer-cities\">El bono municipal ya est\u00e1 disponible en: Garrel, L\u00f6ningen y Twistringen; pr\u00f3ximamente se a\u00f1adir\u00e1n m\u00e1s ciudades en 2026.<\/p>\n            <p class=\"footer-vat\">Todos los precios indicados no incluyen el IVA legal.<\/p>\n          <\/div>\n        <\/footer>\n        <\/div>\n        <\/div>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-template-blank.php","meta":{"_acf_changed":false,"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-233299","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/deinperfectday.de\/es\/wp-json\/wp\/v2\/pages\/233299","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/deinperfectday.de\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/deinperfectday.de\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/deinperfectday.de\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/deinperfectday.de\/es\/wp-json\/wp\/v2\/comments?post=233299"}],"version-history":[{"count":0,"href":"https:\/\/deinperfectday.de\/es\/wp-json\/wp\/v2\/pages\/233299\/revisions"}],"wp:attachment":[{"href":"https:\/\/deinperfectday.de\/es\/wp-json\/wp\/v2\/media?parent=233299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}