{"product_id":"agechecked-by-prestaheroes","title":"AgeChecked Pro for PrestaShop — Complete Age Verification Workflow","description":"\u003csection id=\"ph-agechecked-product\" class=\"phac-product-description\" aria-label=\"AgeChecked Pro product description\"\u003e\n  \u003cstyle\u003e\n    #ph-agechecked-product {\n      --phac-black: #090910;\n      --phac-black-soft: #111019;\n      --phac-purple-deep: #241247;\n      --phac-purple: #7047eb;\n      --phac-purple-bright: #8b68ff;\n      --phac-purple-soft: #eee9ff;\n      --phac-ink: #15131d;\n      --phac-muted: #625f70;\n      --phac-line: #ddd9e8;\n      --phac-soft: #f7f6fa;\n      --phac-panel: #ffffff;\n      --phac-radius: 22px;\n      color: var(--phac-ink);\n      font-family: inherit;\n      line-height: 1.62;\n      margin: 0 auto;\n      max-width: 1320px;\n    }\n\n    #ph-agechecked-product * { box-sizing: border-box; }\n    #ph-agechecked-product h2,\n    #ph-agechecked-product h3,\n    #ph-agechecked-product h4,\n    #ph-agechecked-product p { margin-top: 0; }\n    #ph-agechecked-product h2,\n    #ph-agechecked-product h3,\n    #ph-agechecked-product h4 { color: var(--phac-ink); line-height: 1.15; }\n    #ph-agechecked-product h2 { font-size: clamp(2rem, 4vw, 3.55rem); letter-spacing: -0.045em; margin-bottom: 18px; }\n    #ph-agechecked-product h3 { font-size: clamp(1.55rem, 2.8vw, 2.35rem); letter-spacing: -0.025em; margin-bottom: 12px; }\n    #ph-agechecked-product h4 { font-size: 1.06rem; margin-bottom: 8px; }\n    #ph-agechecked-product p { color: var(--phac-muted); }\n    #ph-agechecked-product strong { color: var(--phac-ink); }\n    #ph-agechecked-product a { text-decoration: none; }\n\n    \/* Branded opening block *\/\n    #ph-agechecked-product .phac-showcase {\n      background:\n        radial-gradient(circle at 84% 8%, rgba(121, 75, 230, .42), transparent 28%),\n        radial-gradient(circle at 12% 88%, rgba(65, 31, 125, .25), transparent 32%),\n        linear-gradient(135deg, var(--phac-black) 0%, #100d1b 55%, var(--phac-purple-deep) 100%);\n      border: 1px solid rgba(139, 104, 255, .34);\n      border-radius: 26px;\n      box-shadow: 0 28px 70px rgba(26, 15, 50, .18);\n      color: #fff;\n      overflow: hidden;\n    }\n\n    #ph-agechecked-product .phac-showcase-main {\n      align-items: stretch;\n      display: grid;\n      gap: clamp(26px, 5vw, 64px);\n      grid-template-columns: minmax(0, 1.45fr) minmax(310px, .85fr);\n      padding: clamp(28px, 5vw, 58px) clamp(26px, 5vw, 56px) 34px;\n    }\n\n    #ph-agechecked-product .phac-showcase-copy {\n      align-self: center;\n      max-width: 760px;\n    }\n\n    #ph-agechecked-product .phac-kicker {\n      align-items: center;\n      display: flex;\n      flex-wrap: wrap;\n      gap: 9px;\n      margin-bottom: 22px;\n    }\n\n    #ph-agechecked-product .phac-pill {\n      background: rgba(255, 255, 255, .08);\n      border: 1px solid rgba(255, 255, 255, .24);\n      border-radius: 999px;\n      color: #fff;\n      display: inline-flex;\n      font-size: .76rem;\n      font-weight: 800;\n      letter-spacing: .035em;\n      padding: 7px 12px;\n      text-transform: uppercase;\n    }\n\n    #ph-agechecked-product .phac-module-label {\n      background: rgba(112, 71, 235, .18);\n      border: 1px solid rgba(139, 104, 255, .62);\n      border-radius: 999px;\n      color: #fff;\n      display: inline-flex;\n      font-size: .82rem;\n      font-weight: 800;\n      margin-bottom: 18px;\n      padding: 6px 12px;\n    }\n\n    #ph-agechecked-product .phac-founder-row {\n      align-items: center;\n      display: flex;\n      gap: 18px;\n      justify-content: space-between;\n      margin: 0 0 18px;\n    }\n\n    #ph-agechecked-product .phac-byline {\n      align-items: center;\n      display: flex;\n      flex: 0 1 auto;\n      gap: 11px;\n      margin: 0;\n      min-width: 0;\n    }\n\n    #ph-agechecked-product .phac-byline-mark {\n      align-items: center;\n      background: #fff;\n      border: 1px solid rgba(255, 255, 255, .78);\n      border-radius: 999px;\n      color: var(--phac-purple-deep);\n      display: inline-flex;\n      flex: 0 0 38px;\n      height: 38px;\n      justify-content: center;\n      width: 38px;\n    }\n\n    #ph-agechecked-product .phac-byline-mark svg {\n      display: block;\n      height: 23px;\n      width: 23px;\n    }\n\n    #ph-agechecked-product .phac-byline-copy {\n      display: block;\n      line-height: 1.25;\n    }\n\n    #ph-agechecked-product .phac-byline-copy strong {\n      color: #fff;\n      display: block;\n      font-size: .91rem;\n    }\n\n    #ph-agechecked-product .phac-byline-copy span {\n      color: rgba(255, 255, 255, .68);\n      display: block;\n      font-size: .78rem;\n      margin-top: 3px;\n    }\n\n\n    #ph-agechecked-product .phac-founder-cta {\n      border-left: 1px solid rgba(255, 255, 255, .25);\n      color: rgba(255, 255, 255, .74);\n      flex: 0 1 350px;\n      font-size: .78rem;\n      line-height: 1.38;\n      padding-left: 16px;\n      text-align: right;\n    }\n\n    #ph-agechecked-product .phac-founder-cta span { display: block; }\n    #ph-agechecked-product .phac-founder-cta a {\n      color: #fff;\n      font-weight: 850;\n      text-decoration: underline;\n      text-decoration-color: rgba(183, 165, 255, .75);\n      text-decoration-thickness: 1px;\n      text-underline-offset: 3px;\n    }\n    #ph-agechecked-product .phac-founder-cta a:hover { color: #d8ceff; }\n\n    #ph-agechecked-product .phac-showcase h2,\n    #ph-agechecked-product .phac-showcase strong { color: #fff; }\n    #ph-agechecked-product .phac-showcase h2 { max-width: 780px; }\n    #ph-agechecked-product .phac-showcase-copy \u003e p {\n      color: rgba(255, 255, 255, .84);\n      font-size: clamp(1.02rem, 1.8vw, 1.18rem);\n      max-width: 760px;\n    }\n\n    #ph-agechecked-product .phac-actions {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 12px;\n      margin-top: 26px;\n    }\n\n    #ph-agechecked-product .phac-button {\n      align-items: center;\n      border: 1px solid rgba(255, 255, 255, .48);\n      border-radius: 999px;\n      color: #fff;\n      display: inline-flex;\n      font-weight: 800;\n      justify-content: center;\n      min-height: 48px;\n      padding: 11px 22px;\n      transition: transform .18s ease, background .18s ease, border-color .18s ease;\n    }\n\n    #ph-agechecked-product .phac-button:hover { transform: translateY(-1px); }\n    #ph-agechecked-product .phac-button--primary {\n      background: #fff;\n      border-color: #fff;\n      color: var(--phac-black);\n    }\n    #ph-agechecked-product .phac-button--secondary { background: rgba(255, 255, 255, .03); }\n    #ph-agechecked-product .phac-button--secondary:hover { background: rgba(255, 255, 255, .09); }\n\n    #ph-agechecked-product .phac-focus-card {\n      align-self: center;\n      background: #f7f6f8;\n      border: 1px solid rgba(255, 255, 255, .62);\n      border-radius: 20px;\n      color: var(--phac-ink);\n      padding: clamp(24px, 3vw, 34px);\n    }\n\n    #ph-agechecked-product .phac-focus-card .phac-eyebrow { color: #3f3948; }\n    #ph-agechecked-product .phac-focus-card h3 { font-size: clamp(1.45rem, 2.4vw, 2rem); }\n    #ph-agechecked-product .phac-focus-card p { font-size: .96rem; }\n    \/* Override the dark showcase strong-text rule inside the light capability card. *\/\n    #ph-agechecked-product .phac-focus-card strong { color: var(--phac-ink); }\n    #ph-agechecked-product .phac-focus-divider {\n      background: #dedbe4;\n      height: 1px;\n      margin: 22px 0 18px;\n      width: 100%;\n    }\n\n    #ph-agechecked-product .phac-focus-feature {\n      align-items: flex-start;\n      display: grid;\n      gap: 12px;\n      grid-template-columns: 44px 1fr;\n    }\n\n    #ph-agechecked-product .phac-focus-icon {\n      align-items: center;\n      background: linear-gradient(135deg, var(--phac-purple), var(--phac-purple-bright));\n      border: 1px solid #5f3dc8;\n      border-radius: 13px;\n      box-shadow: 0 8px 18px rgba(112, 71, 235, .24);\n      color: #fff !important;\n      display: inline-flex;\n      height: 44px;\n      justify-content: center;\n      width: 44px;\n    }\n\n    #ph-agechecked-product .phac-focus-icon svg {\n      display: block;\n      height: 22px;\n      stroke: #fff;\n      stroke-width: 2.6;\n      width: 22px;\n    }\n\n    #ph-agechecked-product .phac-focus-feature strong { display: block; line-height: 1.25; }\n    #ph-agechecked-product .phac-focus-feature span { color: var(--phac-muted); display: block; font-size: .86rem; line-height: 1.45; margin-top: 2px; }\n\n    #ph-agechecked-product .phac-capability-strip {\n      border-top: 1px solid rgba(255, 255, 255, .18);\n      display: grid;\n      grid-template-columns: repeat(4, minmax(0, 1fr));\n    }\n\n    #ph-agechecked-product .phac-capability {\n      min-height: 98px;\n      padding: 20px 20px 18px;\n    }\n\n    #ph-agechecked-product .phac-capability + .phac-capability { border-left: 1px solid rgba(255, 255, 255, .18); }\n    #ph-agechecked-product .phac-capability strong { display: block; font-size: .94rem; margin-bottom: 4px; }\n    #ph-agechecked-product .phac-capability span { color: rgba(255, 255, 255, .76); display: block; font-size: .84rem; line-height: 1.4; }\n\n    \/* Shared content *\/\n    #ph-agechecked-product .phac-section { padding: clamp(42px, 7vw, 82px) 0 0; }\n    #ph-agechecked-product .phac-section-head { max-width: 800px; margin-bottom: 28px; }\n    #ph-agechecked-product .phac-eyebrow {\n      color: var(--phac-purple);\n      display: block;\n      font-size: .78rem;\n      font-weight: 850;\n      letter-spacing: .09em;\n      margin-bottom: 9px;\n      text-transform: uppercase;\n    }\n    #ph-agechecked-product .phac-lead { font-size: 1.08rem; }\n\n    #ph-agechecked-product .phac-feature-grid,\n    #ph-agechecked-product .phac-rollout-grid {\n      display: grid;\n      gap: 16px;\n    }\n    #ph-agechecked-product .phac-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }\n    #ph-agechecked-product .phac-rollout-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); counter-reset: rollout; }\n\n    #ph-agechecked-product .phac-feature-card,\n    #ph-agechecked-product .phac-rollout-card,\n    #ph-agechecked-product .phac-panel {\n      background: var(--phac-panel);\n      border: 1px solid var(--phac-line);\n      border-radius: var(--phac-radius);\n      box-shadow: 0 14px 36px rgba(35, 24, 58, .07);\n    }\n\n    #ph-agechecked-product .phac-feature-card { padding: 24px; }\n    #ph-agechecked-product .phac-feature-card p { font-size: .95rem; margin-bottom: 0; }\n\n    #ph-agechecked-product .phac-icon {\n      align-items: center;\n      background: var(--phac-purple-soft);\n      border: 1px solid #ddd2ff;\n      border-radius: 12px;\n      color: #4d2daf;\n      display: inline-flex;\n      font-size: 1rem;\n      font-weight: 900;\n      height: 42px;\n      justify-content: center;\n      margin-bottom: 16px;\n      min-width: 42px;\n      padding: 0 8px;\n    }\n\n    #ph-agechecked-product .phac-rollout-card { counter-increment: rollout; padding: 24px; position: relative; }\n    #ph-agechecked-product .phac-rollout-card::before {\n      align-items: center;\n      background: linear-gradient(135deg, var(--phac-purple), var(--phac-purple-bright));\n      border-radius: 999px;\n      color: #fff;\n      content: counter(rollout);\n      display: inline-flex;\n      font-size: .85rem;\n      font-weight: 850;\n      height: 32px;\n      justify-content: center;\n      margin-bottom: 16px;\n      width: 32px;\n    }\n    #ph-agechecked-product .phac-rollout-card p { font-size: .93rem; margin-bottom: 0; }\n\n    #ph-agechecked-product .phac-split {\n      align-items: stretch;\n      display: grid;\n      gap: 18px;\n      grid-template-columns: 1.1fr .9fr;\n    }\n    #ph-agechecked-product .phac-panel { padding: clamp(24px, 4vw, 38px); }\n    #ph-agechecked-product .phac-panel--accent { background: linear-gradient(145deg, #f0ecff, #fff); }\n    #ph-agechecked-product .phac-panel--dark {\n      background:\n        radial-gradient(circle at 90% 8%, rgba(139, 104, 255, .25), transparent 25%),\n        linear-gradient(135deg, var(--phac-black), var(--phac-purple-deep));\n      border-color: rgba(112, 71, 235, .45);\n      color: #fff;\n    }\n    #ph-agechecked-product .phac-panel--dark h3,\n    #ph-agechecked-product .phac-panel--dark h4,\n    #ph-agechecked-product .phac-panel--dark strong { color: #fff; }\n    #ph-agechecked-product .phac-panel--dark p,\n    #ph-agechecked-product .phac-panel--dark li { color: rgba(255, 255, 255, .78); }\n    #ph-agechecked-product .phac-panel--dark .phac-eyebrow { color: #b7a5ff; }\n\n    #ph-agechecked-product .phac-check-list { list-style: none; margin: 20px 0 0; padding: 0; }\n    #ph-agechecked-product .phac-check-list li {\n      color: var(--phac-muted);\n      margin: 0 0 13px;\n      padding-left: 30px;\n      position: relative;\n    }\n    #ph-agechecked-product .phac-check-list li::before {\n      align-items: center;\n      background: var(--phac-purple-soft);\n      border-radius: 999px;\n      color: #4d2daf;\n      content: \"✓\";\n      display: inline-flex;\n      font-size: .74rem;\n      font-weight: 900;\n      height: 20px;\n      justify-content: center;\n      left: 0;\n      position: absolute;\n      top: .18em;\n      width: 20px;\n    }\n    #ph-agechecked-product .phac-panel--dark .phac-check-list li::before {\n      background: rgba(139, 104, 255, .22);\n      color: #d8ceff;\n    }\n\n    #ph-agechecked-product .phac-flow {\n      border-left: 2px solid #d8d1ec;\n      list-style: none;\n      margin: 24px 0 0 10px;\n      padding: 0 0 0 28px;\n    }\n    #ph-agechecked-product .phac-flow li { margin: 0 0 22px; position: relative; }\n    #ph-agechecked-product .phac-flow li:last-child { margin-bottom: 0; }\n    #ph-agechecked-product .phac-flow li::before {\n      background: var(--phac-purple);\n      border: 4px solid #fff;\n      border-radius: 999px;\n      box-shadow: 0 0 0 1px #d8d1ec;\n      content: \"\";\n      height: 14px;\n      left: -36px;\n      position: absolute;\n      top: .35em;\n      width: 14px;\n    }\n    #ph-agechecked-product .phac-flow strong { display: block; margin-bottom: 3px; }\n    #ph-agechecked-product .phac-flow span { color: var(--phac-muted); font-size: .94rem; }\n\n    #ph-agechecked-product .phac-table-wrap {\n      border: 1px solid var(--phac-line);\n      border-radius: var(--phac-radius);\n      box-shadow: 0 14px 36px rgba(35, 24, 58, .06);\n      overflow-x: auto;\n    }\n    #ph-agechecked-product table { border-collapse: collapse; min-width: 760px; width: 100%; }\n    #ph-agechecked-product th,\n    #ph-agechecked-product td { border-bottom: 1px solid var(--phac-line); padding: 18px; text-align: left; vertical-align: top; }\n    #ph-agechecked-product th { background: var(--phac-black-soft); color: #fff; font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; }\n    #ph-agechecked-product td { color: var(--phac-muted); font-size: .94rem; }\n    #ph-agechecked-product tr:last-child td { border-bottom: 0; }\n\n    #ph-agechecked-product .phac-callout {\n      background:\n        radial-gradient(circle at 85% 0%, rgba(139, 104, 255, .32), transparent 26%),\n        linear-gradient(135deg, var(--phac-black), var(--phac-purple-deep));\n      border: 1px solid rgba(112, 71, 235, .45);\n      border-radius: 24px;\n      color: #fff;\n      margin-top: clamp(42px, 7vw, 82px);\n      padding: clamp(30px, 5vw, 54px);\n    }\n    #ph-agechecked-product .phac-callout h3,\n    #ph-agechecked-product .phac-callout strong { color: #fff; }\n    #ph-agechecked-product .phac-callout p { color: rgba(255, 255, 255, .8); margin-bottom: 0; max-width: 880px; }\n    #ph-agechecked-product .phac-callout .phac-eyebrow { color: #b9a8ff; }\n\n    #ph-agechecked-product details {\n      background: #fff;\n      border: 1px solid var(--phac-line);\n      border-radius: 14px;\n      box-shadow: 0 8px 24px rgba(35, 24, 58, .04);\n      margin-bottom: 10px;\n      padding: 0 18px;\n    }\n    #ph-agechecked-product summary {\n      color: var(--phac-ink);\n      cursor: pointer;\n      font-weight: 800;\n      padding: 17px 30px 17px 0;\n      position: relative;\n    }\n    #ph-agechecked-product summary::after { color: var(--phac-purple); content: \"+\"; font-size: 1.25rem; position: absolute; right: 0; top: 12px; }\n    #ph-agechecked-product details[open] summary::after { content: \"–\"; }\n    #ph-agechecked-product details p { padding-bottom: 16px; }\n\n    #ph-agechecked-product .phac-footnote { color: var(--phac-muted); font-size: .82rem; margin: 18px 0 0; }\n\n    @media (max-width: 980px) {\n      #ph-agechecked-product .phac-showcase-main { grid-template-columns: 1fr; }\n      #ph-agechecked-product .phac-founder-row { align-items: flex-start; flex-direction: column; gap: 12px; }\n      #ph-agechecked-product .phac-founder-cta { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .2); flex-basis: auto; max-width: 520px; padding-left: 0; padding-top: 11px; text-align: left; }\n      #ph-agechecked-product .phac-capability-strip,\n      #ph-agechecked-product .phac-rollout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n      #ph-agechecked-product .phac-capability:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .18); }\n      #ph-agechecked-product .phac-capability:nth-child(4) { border-top: 1px solid rgba(255, 255, 255, .18); }\n      #ph-agechecked-product .phac-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n      #ph-agechecked-product .phac-split { grid-template-columns: 1fr; }\n    }\n\n    @media (max-width: 620px) {\n      #ph-agechecked-product .phac-showcase { border-radius: 20px; }\n      #ph-agechecked-product .phac-showcase-main { padding: 26px 20px 28px; }\n      #ph-agechecked-product .phac-capability-strip,\n      #ph-agechecked-product .phac-feature-grid,\n      #ph-agechecked-product .phac-rollout-grid { grid-template-columns: 1fr; }\n      #ph-agechecked-product .phac-capability + .phac-capability { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .18); }\n      #ph-agechecked-product .phac-section { padding-top: 54px; }\n      #ph-agechecked-product .phac-actions { align-items: stretch; flex-direction: column; }\n      #ph-agechecked-product .phac-button { width: 100%; }\n    }\n  \n\n    \/* Linkable multilingual navigation *\/\n    #ph-agechecked-product .phac-language-nav-wrap {\n      align-items: center;\n      background: linear-gradient(135deg, var(--phac-black), var(--phac-purple-deep));\n      border: 1px solid rgba(112, 71, 235, .45);\n      border-radius: 18px;\n      display: flex;\n      flex-wrap: wrap;\n      gap: 14px;\n      justify-content: space-between;\n      margin-bottom: 18px;\n      padding: 14px 16px;\n    }\n    #ph-agechecked-product .phac-language-nav-title {\n      color: rgba(255, 255, 255, .76);\n      font-size: .78rem;\n      font-weight: 800;\n      letter-spacing: .06em;\n      text-transform: uppercase;\n    }\n    #ph-agechecked-product .phac-language-nav {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 8px;\n    }\n    #ph-agechecked-product .phac-language-nav a {\n      background: rgba(255, 255, 255, .06);\n      border: 1px solid rgba(255, 255, 255, .24);\n      border-radius: 999px;\n      color: #fff;\n      display: inline-flex;\n      font-size: .83rem;\n      font-weight: 800;\n      padding: 7px 13px;\n      transition: background .18s ease, border-color .18s ease, color .18s ease;\n    }\n    #ph-agechecked-product .phac-language-nav a:hover,\n    #ph-agechecked-product .phac-language-nav a.is-active {\n      background: #fff;\n      border-color: #fff;\n      color: var(--phac-black);\n    }\n    #ph-agechecked-product .phac-language-panel {\n      scroll-margin-top: 20px;\n    }\n    #ph-agechecked-product.phac-js-enabled .phac-language-panel[aria-hidden=\"true\"] {\n      display: none !important;\n    }\n    #ph-agechecked-product .phac-language-back {\n      margin-top: 20px;\n      text-align: right;\n    }\n    #ph-agechecked-product .phac-language-back a {\n      color: var(--phac-purple);\n      font-size: .84rem;\n      font-weight: 800;\n      text-decoration: underline;\n      text-underline-offset: 3px;\n    }\n    @media (max-width: 620px) {\n      #ph-agechecked-product .phac-language-nav-wrap {\n        align-items: flex-start;\n        flex-direction: column;\n      }\n      #ph-agechecked-product .phac-language-nav {\n        width: 100%;\n      }\n      #ph-agechecked-product .phac-language-nav a {\n        justify-content: center;\n      }\n    }\n\n  \u003c\/style\u003e\n\n  \u003cdiv id=\"phac-language-nav\" class=\"phac-language-nav-wrap\"\u003e\n    \u003cspan class=\"phac-language-nav-title\"\u003eProduct description \/ Description \/ Descripción \/ Beschreibung\u003c\/span\u003e\n    \u003cnav class=\"phac-language-nav\" aria-label=\"Product description language\"\u003e\n      \u003ca href=\"#phac-lang-en\" data-phac-lang-link=\"en\"\u003eEnglish\u003c\/a\u003e\n      \u003ca href=\"#phac-lang-fr\" data-phac-lang-link=\"fr\"\u003eFrançais\u003c\/a\u003e\n      \u003ca href=\"#phac-lang-es\" data-phac-lang-link=\"es\"\u003eEspañol\u003c\/a\u003e\n      \u003ca href=\"#phac-lang-de\" data-phac-lang-link=\"de\"\u003eDeutsch\u003c\/a\u003e\n    \u003c\/nav\u003e\n  \u003c\/div\u003e\n\n  \u003carticle id=\"phac-lang-en\" class=\"phac-language-panel\" lang=\"en\" data-phac-lang-panel=\"en\"\u003e\n    \u003cheader class=\"phac-showcase\"\u003e\n      \u003cdiv class=\"phac-showcase-main\"\u003e\n        \u003cdiv class=\"phac-showcase-copy\"\u003e\n          \u003cdiv class=\"phac-kicker\"\u003e\n            \u003cspan class=\"phac-pill\"\u003ePrestaShop 8\u003c\/span\u003e\n            \u003cspan class=\"phac-pill\"\u003ePrestaShop 9\u003c\/span\u003e\n            \u003cspan class=\"phac-pill\"\u003eAgeChecked API\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"phac-founder-row\"\u003e\n            \u003cdiv class=\"phac-byline\" aria-label=\"Author\"\u003e\n              \u003cspan class=\"phac-byline-mark\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 32 32\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n                \u003cpath d=\"M16 4.6c-5.8 0-10.4 4.7-10.4 10.5\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M26.4 15.1C26.4 9.3 21.8 4.6 16 4.6\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M8.7 17.2c0-4.1 3.3-7.4 7.3-7.4s7.3 3.3 7.3 7.4c0 4.8-1.6 8.2-3.7 10.3\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M12 17.2c0-2.3 1.8-4.1 4-4.1s4 1.8 4 4.1c0 4-1.2 7-3.2 9.4\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M16 16.1v2.2c0 3.4-.9 6.3-2.8 8.8\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M5.9 19.4c.3 3.3 1.4 6.1 3.5 8.2\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M26.1 19.3c-.2 3.1-1.2 5.7-2.7 7.8\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n              \u003c\/svg\u003e\u003c\/span\u003e\n              \u003cspan class=\"phac-byline-copy\"\u003e\u003cstrong\u003eWritten by Fred\u003c\/strong\u003e\u003cspan\u003eFounder \u0026amp; Client Growth Guru at PrestaHeroes\u003c\/span\u003e\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"phac-founder-cta\"\u003e\n\u003cspan\u003eQuestions or need installation and configuration help?\u003c\/span\u003e\u003ca href=\"mailto:fred@prestaheroes.com\"\u003efred@prestaheroes.com\u003c\/a\u003e\n\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cspan class=\"phac-module-label\"\u003ePrestaHeroes Age Verification Module\u003c\/span\u003e\n          \u003ch2 id=\"phac-title-en\"\u003eAge verification without turning checkout into an obstacle.\u003c\/h2\u003e\n          \u003cp\u003e\u003cstrong\u003ePrestaHeroes AgeChecked Integration\u003c\/strong\u003e provides a complete post-order age-verification workflow for restricted products—from internal testing, official sandbox scenarios, and stealth production rollout to approvals, exceptions, customer messaging, and detailed compliance records.\u003c\/p\u003e\n          \u003cdiv class=\"phac-actions\"\u003e\n            \u003ca class=\"phac-button phac-button--primary\" href=\"#phac-en-workflow\"\u003eExplore the workflow\u003c\/a\u003e\n            \u003ca class=\"phac-button phac-button--secondary\" href=\"#phac-en-compatibility\"\u003eCompatibility details\u003c\/a\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003caside class=\"phac-focus-card\" aria-label=\"Primary capability\"\u003e\n          \u003cspan class=\"phac-eyebrow\"\u003eComplete operational layer\u003c\/span\u003e\u003ch3\u003eTest privately. Verify reliably. Manage every result.\u003c\/h3\u003e\n\u003cp\u003eConnect AgeChecked outcomes directly to the products, customers, orders, fulfilment decisions, and staff responsible for reviewing them.\u003c\/p\u003e\n          \u003cdiv class=\"phac-focus-divider\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"phac-focus-feature\"\u003e\n\u003cspan class=\"phac-focus-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cpath d=\"M5 12.5l4.2 4.2L19 7.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003cstrong\u003eBuilt for controlled production rollout\u003c\/strong\u003e\u003cspan\u003eUse internal testing, sandbox validation, and tester-IP stealth mode before opening the workflow to normal visitors.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003c\/aside\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"phac-capability-strip\" aria-label=\"Key module capabilities\"\u003e\n\u003cdiv class=\"phac-capability\"\u003e\n\u003cstrong\u003eInternal + Sandbox Testing\u003c\/strong\u003e\u003cspan\u003eValidate logic and official AgeChecked scenarios before launch.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phac-capability\"\u003e\n\u003cstrong\u003eCategory + Product Rules\u003c\/strong\u003e\u003cspan\u003eTarget complete ranges while retaining product-level exceptions.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phac-capability\"\u003e\n\u003cstrong\u003eOrder-Linked Operations\u003c\/strong\u003e\u003cspan\u003eReview, approve, cancel, or rerun checks from the back office.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phac-capability\"\u003e\n\u003cstrong\u003eComplete Audit Trail\u003c\/strong\u003e\u003cspan\u003ePreserve provider responses, statuses, identifiers, and staff actions.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/header\u003e\n\n    \u003csection id=\"phac-en-workflow\" class=\"phac-section\"\u003e\n      \u003cdiv class=\"phac-section-head\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eThe whole workflow\u003c\/span\u003e\u003ch3\u003eBuild confidence before every customer sees it\u003c\/h3\u003e\n\u003cp class=\"phac-lead\"\u003eMove from configuration to live operation through a practical, low-risk rollout path. Test the customer journey, verify provider response handling, validate privately on production, and then open the workflow to all matching orders.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"phac-rollout-grid\"\u003e\n\u003carticle class=\"phac-rollout-card\"\u003e\u003ch4\u003eConfigure\u003c\/h4\u003e\n\u003cp\u003eKeep sandbox and production credentials separate, choose the verification method, define country scope, and select restricted products.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-rollout-card\"\u003e\u003ch4\u003eProve it in sandbox\u003c\/h4\u003e\n\u003cp\u003eRun official AgeChecked AC0120 scenarios for approved, partially found, not found, and underage outcomes against the real sandbox endpoint.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-rollout-card\"\u003e\u003ch4\u003eTest production privately\u003c\/h4\u003e\n\u003cp\u003eEnable stealth mode so storefront notices, DOB collection, prompts, and provider calls run only for approved tester IP addresses.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-rollout-card\"\u003e\u003ch4\u003eGo live with control\u003c\/h4\u003e\n\u003cp\u003eDisable stealth mode when testing is accepted. The same proven order workflow then applies to every matching customer and product.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"phac-section\"\u003e\n      \u003cdiv class=\"phac-section-head\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003ePrecision targeting\u003c\/span\u003e\u003ch3\u003eApply age checks exactly where they belong\u003c\/h3\u003e\n\u003cp class=\"phac-lead\"\u003eBroad category rules make setup fast. Product-specific overrides handle the exceptions. Country scope prevents irrelevant age-verification messaging or processing outside the markets you configure.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"phac-feature-grid\"\u003e\n\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eC\u003c\/span\u003e\u003ch4\u003eCategory-based rules\u003c\/h4\u003e\n\u003cp\u003eSelect complete categories and subcategories to apply age verification across a product range.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eP\u003c\/span\u003e\u003ch4\u003eProduct-level overrides\u003c\/h4\u003e\n\u003cp\u003eRequire age checking, exclude a specific product, or let the product inherit its category rule.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eG\u003c\/span\u003e\u003ch4\u003eCountry-aware scope\u003c\/h4\u003e\n\u003cp\u003eApply the workflow only to listed countries—or to all countries except your exclusions.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003e18\u003c\/span\u003e\u003ch4\u003eRelevant storefront messaging\u003c\/h4\u003e\n\u003cp\u003eShow the 18+ AgeChecked assurance only for restricted products and only when the visitor’s active country is in scope.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003e↺\u003c\/span\u003e\u003ch4\u003ePrevious approval option\u003c\/h4\u003e\n\u003cp\u003eTrust a customer’s earlier AgeChecked approval to avoid unnecessary repeat checks while recording the new order’s compliance decision.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003e✎\u003c\/span\u003e\u003ch4\u003eCustom customer content\u003c\/h4\u003e\n\u003cp\u003eControl success, review, denial, technical-error, order-confirmation, and hosted-return-page messaging from the module.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"phac-section\"\u003e\u003cdiv class=\"phac-split\"\u003e\n      \u003cdiv class=\"phac-panel phac-panel--accent\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eCustomer journey\u003c\/span\u003e\u003ch3\u003ePost-order verification designed to protect conversion\u003c\/h3\u003e\n\u003cp\u003eThe customer completes checkout first. The module then evaluates the saved order, its delivery country, and its restricted products before starting the configured AgeChecked process.\u003c\/p\u003e\n\u003col class=\"phac-flow\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eOrder is created normally\u003c\/strong\u003e\u003cspan\u003eThe module does not replace or rewrite the payment status.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEligibility is resolved\u003c\/strong\u003e\u003cspan\u003eCountry, category, product overrides, and previous approval are evaluated from the persisted order.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVerification runs\u003c\/strong\u003e\u003cspan\u003eAC0120 can return an immediate result; AC0130 sends the customer through AgeChecked’s hosted evidence flow.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCompliance is recorded\u003c\/strong\u003e\u003cspan\u003eThe order receives a separate Pending, Approved, or Needs approval state.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eExceptions reach the merchant\u003c\/strong\u003e\u003cspan\u003eOrders that cannot be cleared automatically appear in the review queue and on the order itself.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"phac-panel phac-panel--dark\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003ePrivacy-conscious handling\u003c\/span\u003e\u003ch3\u003eCollect only what the selected method requires\u003c\/h3\u003e\n\u003cul class=\"phac-check-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eAC0120:\u003c\/strong\u003e collects DOB after purchase for an in-scope restricted order and sends it to AgeChecked.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTransient DOB:\u003c\/strong\u003e the module does not store the customer’s DOB locally.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAC0130:\u003c\/strong\u003e evidence is handled through the hosted AgeChecked journey rather than collected by PrestaShop.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSanitized diagnostics:\u003c\/strong\u003e sensitive credential fields are masked in stored request traces.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eServer callback:\u003c\/strong\u003e the AC0130 callback remains the authoritative processor for the final verification result.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\u003c\/section\u003e\n\n    \u003csection class=\"phac-section\"\u003e\n      \u003cdiv class=\"phac-section-head\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eVerification methods\u003c\/span\u003e\u003ch3\u003eChoose the right path—or use the intelligent fallback\u003c\/h3\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"phac-table-wrap\"\u003e\u003ctable aria-label=\"AgeChecked method comparison\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eMethod\u003c\/th\u003e\n\u003cth\u003eBest for\u003c\/th\u003e\n\u003cth\u003eCustomer experience\u003c\/th\u003e\n\u003cth\u003eModule handling\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eAC0120 \/ cceroll\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eFast automated dataset verification\u003c\/td\u003e\n\u003ctd\u003eTransient post-purchase DOB entry\u003c\/td\u003e\n\u003ctd\u003eImmediate result mapping and order compliance update\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eAC0130 hosted ID check\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eDocument-based verification when stronger evidence is needed\u003c\/td\u003e\n\u003ctd\u003eHosted ID, selfie, and liveness process\u003c\/td\u003e\n\u003ctd\u003eCustomer redirect, branded return page, callback processing, and pending-state tracking\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eAC0120 → AC0130 fallback\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eMaximum automation with a second route for customers not approved by AC0120\u003c\/td\u003e\n\u003ctd\u003eFast check first; hosted evidence flow only when required\u003c\/td\u003e\n\u003ctd\u003eAutomatic transition from the initial check into AC0130 with linked diagnostics\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"phac-section\"\u003e\n      \u003cdiv class=\"phac-section-head\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eMerchant operations\u003c\/span\u003e\u003ch3\u003eEvery result is connected to the order that matters\u003c\/h3\u003e\n\u003cp class=\"phac-lead\"\u003eYour team does not need to hunt through disconnected systems to understand what happened. The module brings the decision, provider context, and merchant actions into the PrestaShop back office.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"phac-feature-grid\"\u003e\n\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eD\u003c\/span\u003e\u003ch4\u003eDashboard and alerts\u003c\/h4\u003e\n\u003cp\u003eSee counts for orders needing approval, approved restricted orders, product-level rules, and verification events.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eQ\u003c\/span\u003e\u003ch4\u003eDedicated review queues\u003c\/h4\u003e\n\u003cp\u003eOpen separate Needs approval and Approved queues with order, customer, delivery, payment, provider, AgeCheckID, and total context.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eO\u003c\/span\u003e\u003ch4\u003eOrder-level compliance panel\u003c\/h4\u003e\n\u003cp\u003eReview the AgeChecked state directly on the PrestaShop order page without confusing it with payment status.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003e✓\u003c\/span\u003e\u003ch4\u003eManual approval with reason\u003c\/h4\u003e\n\u003cp\u003eApprove an exception with a required audit note. The action is recorded in the module log and the order’s private messages.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003e×\u003c\/span\u003e\u003ch4\u003eCancel when no longer required\u003c\/h4\u003e\n\u003cp\u003eClose the age-verification requirement when a restricted item is removed or another documented fulfilment decision makes it unnecessary.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eR\u003c\/span\u003e\u003ch4\u003eCorrect and rerun AC0120\u003c\/h4\u003e\n\u003cp\u003eEnter corrected customer details, provide an audit reason, send a real AC0120 request, and retain the new provider result.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"phac-section\"\u003e\u003cdiv class=\"phac-split\"\u003e\n      \u003cdiv class=\"phac-panel\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eTraceability\u003c\/span\u003e\u003ch3\u003eA compliance record built for investigation—not guesswork\u003c\/h3\u003e\n\u003cul class=\"phac-check-list\"\u003e\n\u003cli\u003eChronological verification event history\u003c\/li\u003e\n\u003cli\u003eOrder, customer, delivery, payment, and order-total context\u003c\/li\u003e\n\u003cli\u003eProvider status, normalized result, method, code, and AgeCheckID\u003c\/li\u003e\n\u003cli\u003eSanitized raw provider request visibility\u003c\/li\u003e\n\u003cli\u003eRaw provider response visibility for diagnostics\u003c\/li\u003e\n\u003cli\u003eManual approval, cancellation, and recheck notes\u003c\/li\u003e\n\u003cli\u003ePrivate order messages that preserve staff actions\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n      \u003cdiv id=\"phac-en-compatibility\" class=\"phac-panel phac-panel--accent\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003ePlatform fit\u003c\/span\u003e\u003ch3\u003eBuilt specifically for modern PrestaShop\u003c\/h3\u003e\n\u003cul class=\"phac-check-list\"\u003e\n\u003cli\u003eCompatible with \u003cstrong\u003ePrestaShop 8.x and 9.x\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eResilient order-confirmation hook fallbacks for varied themes and payment modules\u003c\/li\u003e\n\u003cli\u003eProduct-page rule integration and country-scoped 18+ assurance messaging\u003c\/li\u003e\n\u003cli\u003eSeparate module compliance status that does not overwrite native payment state\u003c\/li\u003e\n\u003cli\u003eUpgrade-safe module architecture with retained compliance history by default\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\u003c\/section\u003e\n\n    \u003csection class=\"phac-section\"\u003e\u003cdiv class=\"phac-section-head\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eWhat you need\u003c\/span\u003e\u003ch3\u003eRequirements and important notes\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phac-panel\"\u003e\n\u003cul class=\"phac-check-list\"\u003e\n\u003cli\u003eA working PrestaShop 8 or PrestaShop 9 shop.\u003c\/li\u003e\n\u003cli\u003eAn AgeChecked merchant account and the appropriate sandbox and\/or production API credentials.\u003c\/li\u003e\n\u003cli\u003eAgeChecked registration of the module’s generated AC0130 callback and redirect URLs when using hosted verification.\u003c\/li\u003e\n\u003cli\u003eHTTPS and a production environment capable of receiving provider callbacks.\u003c\/li\u003e\n\u003cli\u003eMerchant configuration of the products and countries that legally or operationally require age verification.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"phac-footnote\"\u003eAgeChecked account charges, provider approval, legal advice, and custom installation services are not included unless stated separately. The merchant remains responsible for confirming that its age-verification policy and fulfilment procedures satisfy the laws and rules that apply to its products and markets.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\n    \u003csection class=\"phac-section\" aria-labelledby=\"phac-faq-title-en\"\u003e\u003cdiv class=\"phac-section-head\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eQuestions\u003c\/span\u003e\u003ch3 id=\"phac-faq-title-en\"\u003eFrequently asked questions\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdetails\u003e\u003csummary\u003eDoes the module block checkout?\u003c\/summary\u003e\u003cp\u003eNo. The module follows a post-order workflow. PrestaShop creates the order first, and the module records a separate age-compliance state for fulfilment handling.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eDoes AgeChecked change the payment status?\u003c\/summary\u003e\u003cp\u003eNo. Payment and age compliance remain separate. Your normal PrestaShop payment status stays intact while the module records Pending, Approved, or Needs approval.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eCan I test safely on a live shop?\u003c\/summary\u003e\u003cp\u003eYes. Stealth mode limits storefront AgeChecked behaviour to specified tester IP addresses, allowing controlled production validation before general release.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eCan I require verification for a whole category but exclude one product?\u003c\/summary\u003e\u003cp\u003eYes. Product-specific rules take precedence, so an individual product can be required, excluded, or set to inherit its category rule.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eWhat happens when AC0120 does not approve the customer?\u003c\/summary\u003e\u003cp\u003eYou can send the order to merchant review or configure the AC0120 → AC0130 workflow so the customer continues to the hosted ID-verification journey.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eIs the customer’s date of birth stored in PrestaShop?\u003c\/summary\u003e\u003cp\u003eNo. For AC0120, DOB is collected transiently after purchase and sent to AgeChecked without being stored locally by the module.\u003c\/p\u003e\u003c\/details\u003e\u003c\/section\u003e\n\n    \u003cdiv class=\"phac-callout\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eFrom testing to fulfilment\u003c\/span\u003e\u003ch3\u003eOne module. One controlled workflow. No missing pieces.\u003c\/h3\u003e\n\u003cp\u003eConfigure the rules, prove the outcomes, test privately in production, launch confidently, and give your team the order-level tools and evidence needed to operate age-restricted sales responsibly.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"phac-language-back\"\u003e\u003ca href=\"#phac-language-nav\"\u003eBack to languages\u003c\/a\u003e\u003c\/div\u003e\n  \u003c\/article\u003e\n\n  \u003carticle id=\"phac-lang-fr\" class=\"phac-language-panel\" lang=\"fr\" data-phac-lang-panel=\"fr\"\u003e\n    \u003cheader class=\"phac-showcase\"\u003e\n      \u003cdiv class=\"phac-showcase-main\"\u003e\n        \u003cdiv class=\"phac-showcase-copy\"\u003e\n          \u003cdiv class=\"phac-kicker\"\u003e\n            \u003cspan class=\"phac-pill\"\u003ePrestaShop 8\u003c\/span\u003e\n            \u003cspan class=\"phac-pill\"\u003ePrestaShop 9\u003c\/span\u003e\n            \u003cspan class=\"phac-pill\"\u003eAgeChecked API\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"phac-founder-row\"\u003e\n            \u003cdiv class=\"phac-byline\" aria-label=\"Author\"\u003e\n              \u003cspan class=\"phac-byline-mark\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 32 32\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n                \u003cpath d=\"M16 4.6c-5.8 0-10.4 4.7-10.4 10.5\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M26.4 15.1C26.4 9.3 21.8 4.6 16 4.6\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M8.7 17.2c0-4.1 3.3-7.4 7.3-7.4s7.3 3.3 7.3 7.4c0 4.8-1.6 8.2-3.7 10.3\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M12 17.2c0-2.3 1.8-4.1 4-4.1s4 1.8 4 4.1c0 4-1.2 7-3.2 9.4\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M16 16.1v2.2c0 3.4-.9 6.3-2.8 8.8\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M5.9 19.4c.3 3.3 1.4 6.1 3.5 8.2\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M26.1 19.3c-.2 3.1-1.2 5.7-2.7 7.8\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n              \u003c\/svg\u003e\u003c\/span\u003e\n              \u003cspan class=\"phac-byline-copy\"\u003e\u003cstrong\u003eRédigé par Fred\u003c\/strong\u003e\u003cspan\u003eFounder \u0026amp; Client Growth Guru at PrestaHeroes\u003c\/span\u003e\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"phac-founder-cta\"\u003e\n\u003cspan\u003eDes questions ou besoin d’aide pour l’installation et la configuration ?\u003c\/span\u003e\u003ca href=\"mailto:fred@prestaheroes.com\"\u003efred@prestaheroes.com\u003c\/a\u003e\n\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cspan class=\"phac-module-label\"\u003eModule de vérification d’âge PrestaHeroes\u003c\/span\u003e\n          \u003ch2 id=\"phac-title-fr\"\u003eVérifiez l’âge sans transformer le passage en caisse en obstacle.\u003c\/h2\u003e\n          \u003cp\u003e\u003cstrong\u003eL’intégration AgeChecked de PrestaHeroes\u003c\/strong\u003e fournit un parcours complet de vérification d’âge après commande pour les produits soumis à restriction : tests internes, scénarios officiels en sandbox, déploiement discret en production, approbations, exceptions, messages destinés au client et journal de conformité détaillé.\u003c\/p\u003e\n          \u003cdiv class=\"phac-actions\"\u003e\n            \u003ca class=\"phac-button phac-button--primary\" href=\"#phac-fr-workflow\"\u003eDécouvrir le parcours\u003c\/a\u003e\n            \u003ca class=\"phac-button phac-button--secondary\" href=\"#phac-fr-compatibility\"\u003eDétails de compatibilité\u003c\/a\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003caside class=\"phac-focus-card\" aria-label=\"Primary capability\"\u003e\n          \u003cspan class=\"phac-eyebrow\"\u003eCouche opérationnelle complète\u003c\/span\u003e\u003ch3\u003eTestez en privé. Vérifiez avec fiabilité. Gérez chaque résultat.\u003c\/h3\u003e\n\u003cp\u003eReliez directement les résultats AgeChecked aux produits, clients, commandes, décisions de préparation et membres de l’équipe chargés de les examiner.\u003c\/p\u003e\n          \u003cdiv class=\"phac-focus-divider\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"phac-focus-feature\"\u003e\n\u003cspan class=\"phac-focus-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cpath d=\"M5 12.5l4.2 4.2L19 7.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003cstrong\u003eConçu pour un déploiement contrôlé en production\u003c\/strong\u003e\u003cspan\u003eUtilisez les tests internes, la validation en sandbox et le mode discret limité aux IP de test avant d’ouvrir le parcours aux visiteurs habituels.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003c\/aside\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"phac-capability-strip\" aria-label=\"Key module capabilities\"\u003e\n\u003cdiv class=\"phac-capability\"\u003e\n\u003cstrong\u003eTests internes + sandbox\u003c\/strong\u003e\u003cspan\u003eValidez la logique et les scénarios officiels AgeChecked avant le lancement.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phac-capability\"\u003e\n\u003cstrong\u003eRègles par catégorie + produit\u003c\/strong\u003e\u003cspan\u003eCiblez des gammes entières tout en conservant des exceptions au niveau du produit.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phac-capability\"\u003e\n\u003cstrong\u003eOpérations liées à la commande\u003c\/strong\u003e\u003cspan\u003eExaminez, approuvez, annulez ou relancez les contrôles depuis le back-office.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phac-capability\"\u003e\n\u003cstrong\u003eTraçabilité complète\u003c\/strong\u003e\u003cspan\u003eConservez les réponses, statuts, identifiants et actions du personnel.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/header\u003e\n\n    \u003csection id=\"phac-fr-workflow\" class=\"phac-section\"\u003e\n      \u003cdiv class=\"phac-section-head\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eLe parcours complet\u003c\/span\u003e\u003ch3\u003eGagnez en confiance avant que chaque client ne le voie\u003c\/h3\u003e\n\u003cp class=\"phac-lead\"\u003ePassez de la configuration à l’exploitation réelle grâce à une méthode de déploiement pratique et à faible risque. Testez le parcours client, validez le traitement des réponses du prestataire, contrôlez la production en privé, puis ouvrez le processus à toutes les commandes concernées.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"phac-rollout-grid\"\u003e\n\u003carticle class=\"phac-rollout-card\"\u003e\u003ch4\u003eConfigurer\u003c\/h4\u003e\n\u003cp\u003eSéparez les identifiants sandbox et production, choisissez la méthode de vérification, définissez les pays concernés et sélectionnez les produits soumis à restriction.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-rollout-card\"\u003e\u003ch4\u003eValider dans la sandbox\u003c\/h4\u003e\n\u003cp\u003eExécutez les scénarios officiels AC0120 d’AgeChecked pour les résultats approuvé, partiellement trouvé, introuvable et mineur sur le véritable endpoint de sandbox.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-rollout-card\"\u003e\u003ch4\u003eTester la production en privé\u003c\/h4\u003e\n\u003cp\u003eActivez le mode discret afin que les messages de la boutique, la collecte de la date de naissance, les invites et les appels au prestataire ne s’exécutent que pour les adresses IP de test autorisées.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-rollout-card\"\u003e\u003ch4\u003eMettre en ligne avec contrôle\u003c\/h4\u003e\n\u003cp\u003eDésactivez le mode discret lorsque les tests sont validés. Le même parcours de commande éprouvé s’applique alors à chaque client et produit correspondant aux règles.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"phac-section\"\u003e\n      \u003cdiv class=\"phac-section-head\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eCiblage précis\u003c\/span\u003e\u003ch3\u003eAppliquez la vérification d’âge exactement là où elle est nécessaire\u003c\/h3\u003e\n\u003cp class=\"phac-lead\"\u003eLes règles générales par catégorie accélèrent la configuration. Les exceptions propres à chaque produit gèrent les cas particuliers. Le périmètre par pays évite les messages ou traitements de vérification inutiles en dehors des marchés configurés.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"phac-feature-grid\"\u003e\n\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eC\u003c\/span\u003e\u003ch4\u003eRègles par catégorie\u003c\/h4\u003e\n\u003cp\u003eSélectionnez des catégories et sous-catégories complètes afin d’appliquer la vérification d’âge à une gamme de produits.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eP\u003c\/span\u003e\u003ch4\u003eExceptions par produit\u003c\/h4\u003e\n\u003cp\u003eImposez la vérification, excluez un produit précis ou laissez-le hériter de la règle de sa catégorie.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eG\u003c\/span\u003e\u003ch4\u003ePérimètre par pays\u003c\/h4\u003e\n\u003cp\u003eAppliquez le parcours uniquement aux pays répertoriés, ou à tous les pays sauf ceux que vous excluez.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003e18\u003c\/span\u003e\u003ch4\u003eMessages pertinents dans la boutique\u003c\/h4\u003e\n\u003cp\u003eAffichez l’assurance AgeChecked 18+ uniquement sur les produits soumis à restriction et lorsque le pays actif du visiteur est concerné.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003e↺\u003c\/span\u003e\u003ch4\u003eOption d’approbation antérieure\u003c\/h4\u003e\n\u003cp\u003eFaites confiance à une approbation AgeChecked antérieure pour éviter des contrôles répétés inutiles, tout en enregistrant la décision de conformité de la nouvelle commande.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003e✎\u003c\/span\u003e\u003ch4\u003eContenu client personnalisable\u003c\/h4\u003e\n\u003cp\u003eGérez depuis le module les messages de réussite, d’examen, de refus, d’erreur technique, de confirmation de commande et de page de retour hébergée.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"phac-section\"\u003e\u003cdiv class=\"phac-split\"\u003e\n      \u003cdiv class=\"phac-panel phac-panel--accent\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eParcours client\u003c\/span\u003e\u003ch3\u003eUne vérification après commande conçue pour protéger la conversion\u003c\/h3\u003e\n\u003cp\u003eLe client termine d’abord son achat. Le module évalue ensuite la commande enregistrée, le pays de livraison et les produits soumis à restriction avant de lancer le processus AgeChecked configuré.\u003c\/p\u003e\n\u003col class=\"phac-flow\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eLa commande est créée normalement\u003c\/strong\u003e\u003cspan\u003eLe module ne remplace ni ne modifie le statut de paiement.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eL’éligibilité est déterminée\u003c\/strong\u003e\u003cspan\u003eLe pays, la catégorie, les exceptions produit et l’approbation antérieure sont évalués à partir de la commande enregistrée.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLa vérification est exécutée\u003c\/strong\u003e\u003cspan\u003eAC0120 peut renvoyer un résultat immédiat ; AC0130 dirige le client vers le parcours hébergé de collecte des justificatifs AgeChecked.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLa conformité est enregistrée\u003c\/strong\u003e\u003cspan\u003eLa commande reçoit un état distinct : En attente, Approuvée ou Approbation requise.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLes exceptions sont transmises au marchand\u003c\/strong\u003e\u003cspan\u003eLes commandes qui ne peuvent pas être approuvées automatiquement apparaissent dans la file d’examen et sur la commande elle-même.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"phac-panel phac-panel--dark\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eTraitement respectueux de la confidentialité\u003c\/span\u003e\u003ch3\u003eCollectez uniquement ce que la méthode choisie exige\u003c\/h3\u003e\n\u003cul class=\"phac-check-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eAC0120 :\u003c\/strong\u003e collecte la date de naissance après l’achat pour une commande soumise à restriction et concernée, puis l’envoie à AgeChecked.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDate de naissance transitoire :\u003c\/strong\u003e le module ne stocke pas localement la date de naissance du client.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAC0130 :\u003c\/strong\u003e les justificatifs sont gérés dans le parcours hébergé AgeChecked plutôt que collectés par PrestaShop.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDiagnostics assainis :\u003c\/strong\u003e les champs sensibles des identifiants sont masqués dans les traces de requête enregistrées.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCallback serveur :\u003c\/strong\u003e le callback AC0130 reste le mécanisme de référence pour traiter le résultat final de la vérification.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\u003c\/section\u003e\n\n    \u003csection class=\"phac-section\"\u003e\n      \u003cdiv class=\"phac-section-head\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eMéthodes de vérification\u003c\/span\u003e\u003ch3\u003eChoisissez le bon parcours ou utilisez le repli intelligent\u003c\/h3\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"phac-table-wrap\"\u003e\u003ctable aria-label=\"AgeChecked method comparison\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eMéthode\u003c\/th\u003e\n\u003cth\u003eIdéal pour\u003c\/th\u003e\n\u003cth\u003eExpérience client\u003c\/th\u003e\n\u003cth\u003eTraitement par le module\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eAC0120 \/ cceroll\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eVérification automatisée et rapide à partir de jeux de données\u003c\/td\u003e\n\u003ctd\u003eSaisie transitoire de la date de naissance après l’achat\u003c\/td\u003e\n\u003ctd\u003eInterprétation immédiate du résultat et mise à jour de la conformité de la commande\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eContrôle d’identité hébergé AC0130\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eVérification documentaire lorsqu’une preuve plus forte est nécessaire\u003c\/td\u003e\n\u003ctd\u003eParcours hébergé avec pièce d’identité, selfie et détection de présence\u003c\/td\u003e\n\u003ctd\u003eRedirection du client, page de retour personnalisée, traitement du callback et suivi du statut en attente\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRepli AC0120 → AC0130\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eAutomatisation maximale avec une seconde voie pour les clients non approuvés par AC0120\u003c\/td\u003e\n\u003ctd\u003eContrôle rapide en premier ; parcours hébergé uniquement si nécessaire\u003c\/td\u003e\n\u003ctd\u003eTransition automatique du contrôle initial vers AC0130 avec diagnostics liés\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"phac-section\"\u003e\n      \u003cdiv class=\"phac-section-head\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eOpérations marchandes\u003c\/span\u003e\u003ch3\u003eChaque résultat reste lié à la commande concernée\u003c\/h3\u003e\n\u003cp class=\"phac-lead\"\u003eVotre équipe n’a pas à chercher dans des systèmes déconnectés pour comprendre ce qui s’est passé. Le module rassemble la décision, le contexte du prestataire et les actions du marchand dans le back-office PrestaShop.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"phac-feature-grid\"\u003e\n\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eD\u003c\/span\u003e\u003ch4\u003eTableau de bord et alertes\u003c\/h4\u003e\n\u003cp\u003eConsultez le nombre de commandes nécessitant une approbation, de commandes restreintes approuvées, de règles produit et d’événements de vérification.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eQ\u003c\/span\u003e\u003ch4\u003eFiles d’examen dédiées\u003c\/h4\u003e\n\u003cp\u003eOuvrez des files distinctes Approbation requise et Approuvées avec le contexte de la commande, du client, de la livraison, du paiement, du prestataire, de l’AgeCheckID et du total.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eO\u003c\/span\u003e\u003ch4\u003ePanneau de conformité de la commande\u003c\/h4\u003e\n\u003cp\u003eExaminez l’état AgeChecked directement sur la page de commande PrestaShop sans le confondre avec le statut de paiement.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003e✓\u003c\/span\u003e\u003ch4\u003eApprobation manuelle motivée\u003c\/h4\u003e\n\u003cp\u003eApprouvez une exception avec une note d’audit obligatoire. L’action est enregistrée dans le journal du module et dans les messages privés de la commande.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003e×\u003c\/span\u003e\u003ch4\u003eAnnuler lorsque ce n’est plus nécessaire\u003c\/h4\u003e\n\u003cp\u003eClôturez l’exigence de vérification lorsqu’un article soumis à restriction est retiré ou qu’une autre décision de préparation documentée la rend inutile.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eR\u003c\/span\u003e\u003ch4\u003eCorriger et relancer AC0120\u003c\/h4\u003e\n\u003cp\u003eSaisissez les informations client corrigées, indiquez un motif d’audit, envoyez une véritable requête AC0120 et conservez le nouveau résultat du prestataire.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"phac-section\"\u003e\u003cdiv class=\"phac-split\"\u003e\n      \u003cdiv class=\"phac-panel\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eTraçabilité\u003c\/span\u003e\u003ch3\u003eUn dossier de conformité conçu pour enquêter, pas pour deviner\u003c\/h3\u003e\n\u003cul class=\"phac-check-list\"\u003e\n\u003cli\u003eHistorique chronologique des événements de vérification\u003c\/li\u003e\n\u003cli\u003eContexte de la commande, du client, de la livraison, du paiement et du total\u003c\/li\u003e\n\u003cli\u003eStatut du prestataire, résultat normalisé, méthode, code et AgeCheckID\u003c\/li\u003e\n\u003cli\u003eVisibilité de la requête brute avec masquage des données sensibles\u003c\/li\u003e\n\u003cli\u003eVisibilité de la réponse brute du prestataire à des fins de diagnostic\u003c\/li\u003e\n\u003cli\u003eNotes d’approbation manuelle, d’annulation et de nouveau contrôle\u003c\/li\u003e\n\u003cli\u003eMessages privés de commande conservant les actions du personnel\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n      \u003cdiv id=\"phac-fr-compatibility\" class=\"phac-panel phac-panel--accent\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eCompatibilité de plateforme\u003c\/span\u003e\u003ch3\u003eConçu spécialement pour les versions modernes de PrestaShop\u003c\/h3\u003e\n\u003cul class=\"phac-check-list\"\u003e\n\u003cli\u003eCompatible avec \u003cstrong\u003ePrestaShop 8.x et 9.x\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eMécanismes de repli robustes pour les hooks de confirmation de commande selon les thèmes et modules de paiement\u003c\/li\u003e\n\u003cli\u003eIntégration des règles sur la page produit et messages 18+ limités aux pays concernés\u003c\/li\u003e\n\u003cli\u003eÉtat de conformité séparé qui n’écrase pas le statut de paiement natif\u003c\/li\u003e\n\u003cli\u003eArchitecture compatible avec les mises à niveau, conservant par défaut l’historique de conformité\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\u003c\/section\u003e\n\n    \u003csection class=\"phac-section\"\u003e\u003cdiv class=\"phac-section-head\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eCe qu’il vous faut\u003c\/span\u003e\u003ch3\u003ePrérequis et remarques importantes\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phac-panel\"\u003e\n\u003cul class=\"phac-check-list\"\u003e\n\u003cli\u003eUne boutique fonctionnelle sous PrestaShop 8 ou PrestaShop 9.\u003c\/li\u003e\n\u003cli\u003eUn compte marchand AgeChecked et les identifiants API sandbox et\/ou production appropriés.\u003c\/li\u003e\n\u003cli\u003eL’enregistrement par AgeChecked des URL de callback et de redirection AC0130 générées par le module lorsque la vérification hébergée est utilisée.\u003c\/li\u003e\n\u003cli\u003eHTTPS et un environnement de production capable de recevoir les callbacks du prestataire.\u003c\/li\u003e\n\u003cli\u003eLa configuration par le marchand des produits et pays qui nécessitent légalement ou opérationnellement une vérification d’âge.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"phac-footnote\"\u003eLes frais du compte AgeChecked, l’approbation par le prestataire, les conseils juridiques et les services d’installation personnalisés ne sont pas inclus sauf indication distincte. Le marchand reste responsable de vérifier que sa politique de contrôle de l’âge et ses procédures de préparation respectent les lois et règles applicables à ses produits et marchés.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\n    \u003csection class=\"phac-section\" aria-labelledby=\"phac-faq-title-fr\"\u003e\u003cdiv class=\"phac-section-head\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eQuestions\u003c\/span\u003e\u003ch3 id=\"phac-faq-title-fr\"\u003eQuestions fréquentes\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdetails\u003e\u003csummary\u003eLe module bloque-t-il le passage en caisse ?\u003c\/summary\u003e\u003cp\u003eNon. Le module suit un parcours après commande. PrestaShop crée d’abord la commande, puis le module enregistre un état distinct de conformité d’âge pour la gestion de la préparation.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eAgeChecked modifie-t-il le statut de paiement ?\u003c\/summary\u003e\u003cp\u003eNon. Le paiement et la conformité d’âge restent séparés. Le statut de paiement PrestaShop habituel est conservé tandis que le module enregistre En attente, Approuvée ou Approbation requise.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003ePuis-je tester en toute sécurité sur une boutique en ligne ?\u003c\/summary\u003e\u003cp\u003eOui. Le mode discret limite le comportement AgeChecked dans la boutique aux adresses IP de test définies, ce qui permet une validation contrôlée en production avant l’ouverture générale.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003ePuis-je imposer la vérification à toute une catégorie tout en excluant un produit ?\u003c\/summary\u003e\u003cp\u003eOui. Les règles propres au produit sont prioritaires ; un produit peut donc être obligatoire, exclu ou configuré pour hériter de la règle de sa catégorie.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eQue se passe-t-il si AC0120 n’approuve pas le client ?\u003c\/summary\u003e\u003cp\u003eVous pouvez envoyer la commande à l’examen du marchand ou configurer le parcours AC0120 → AC0130 afin que le client poursuive avec la vérification d’identité hébergée.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eLa date de naissance du client est-elle stockée dans PrestaShop ?\u003c\/summary\u003e\u003cp\u003eNon. Pour AC0120, la date de naissance est collectée de façon transitoire après l’achat et envoyée à AgeChecked sans être stockée localement par le module.\u003c\/p\u003e\u003c\/details\u003e\u003c\/section\u003e\n\n    \u003cdiv class=\"phac-callout\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eDes tests à la préparation\u003c\/span\u003e\u003ch3\u003eUn module. Un parcours contrôlé. Aucun maillon manquant.\u003c\/h3\u003e\n\u003cp\u003eConfigurez les règles, validez les résultats, testez en privé en production, lancez en confiance et donnez à votre équipe les outils et les preuves liés aux commandes nécessaires pour gérer de manière responsable les ventes soumises à une limite d’âge.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"phac-language-back\"\u003e\u003ca href=\"#phac-language-nav\"\u003eRetour aux langues\u003c\/a\u003e\u003c\/div\u003e\n  \u003c\/article\u003e\n\n  \u003carticle id=\"phac-lang-es\" class=\"phac-language-panel\" lang=\"es\" data-phac-lang-panel=\"es\"\u003e\n    \u003cheader class=\"phac-showcase\"\u003e\n      \u003cdiv class=\"phac-showcase-main\"\u003e\n        \u003cdiv class=\"phac-showcase-copy\"\u003e\n          \u003cdiv class=\"phac-kicker\"\u003e\n            \u003cspan class=\"phac-pill\"\u003ePrestaShop 8\u003c\/span\u003e\n            \u003cspan class=\"phac-pill\"\u003ePrestaShop 9\u003c\/span\u003e\n            \u003cspan class=\"phac-pill\"\u003eAgeChecked API\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"phac-founder-row\"\u003e\n            \u003cdiv class=\"phac-byline\" aria-label=\"Author\"\u003e\n              \u003cspan class=\"phac-byline-mark\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 32 32\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n                \u003cpath d=\"M16 4.6c-5.8 0-10.4 4.7-10.4 10.5\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M26.4 15.1C26.4 9.3 21.8 4.6 16 4.6\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M8.7 17.2c0-4.1 3.3-7.4 7.3-7.4s7.3 3.3 7.3 7.4c0 4.8-1.6 8.2-3.7 10.3\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M12 17.2c0-2.3 1.8-4.1 4-4.1s4 1.8 4 4.1c0 4-1.2 7-3.2 9.4\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M16 16.1v2.2c0 3.4-.9 6.3-2.8 8.8\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M5.9 19.4c.3 3.3 1.4 6.1 3.5 8.2\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M26.1 19.3c-.2 3.1-1.2 5.7-2.7 7.8\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n              \u003c\/svg\u003e\u003c\/span\u003e\n              \u003cspan class=\"phac-byline-copy\"\u003e\u003cstrong\u003eEscrito por Fred\u003c\/strong\u003e\u003cspan\u003eFounder \u0026amp; Client Growth Guru at PrestaHeroes\u003c\/span\u003e\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"phac-founder-cta\"\u003e\n\u003cspan\u003e¿Tiene preguntas o necesita ayuda con la instalación y la configuración?\u003c\/span\u003e\u003ca href=\"mailto:fred@prestaheroes.com\"\u003efred@prestaheroes.com\u003c\/a\u003e\n\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cspan class=\"phac-module-label\"\u003eMódulo de verificación de edad de PrestaHeroes\u003c\/span\u003e\n          \u003ch2 id=\"phac-title-es\"\u003eVerificación de edad sin convertir el proceso de compra en un obstáculo.\u003c\/h2\u003e\n          \u003cp\u003e\u003cstrong\u003eLa integración AgeChecked de PrestaHeroes\u003c\/strong\u003e ofrece un flujo completo de verificación de edad posterior al pedido para productos restringidos: desde las pruebas internas, los escenarios oficiales de sandbox y el despliegue controlado en producción hasta las aprobaciones, las excepciones, la comunicación con el cliente y los registros detallados de cumplimiento.\u003c\/p\u003e\n          \u003cdiv class=\"phac-actions\"\u003e\n            \u003ca class=\"phac-button phac-button--primary\" href=\"#phac-es-workflow\"\u003eExplorar el flujo\u003c\/a\u003e\n            \u003ca class=\"phac-button phac-button--secondary\" href=\"#phac-es-compatibility\"\u003eDetalles de compatibilidad\u003c\/a\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003caside class=\"phac-focus-card\" aria-label=\"Primary capability\"\u003e\n          \u003cspan class=\"phac-eyebrow\"\u003eCapa operativa completa\u003c\/span\u003e\u003ch3\u003ePruebe en privado. Verifique con fiabilidad. Gestione cada resultado.\u003c\/h3\u003e\n\u003cp\u003eConecte los resultados de AgeChecked directamente con los productos, clientes, pedidos, decisiones de preparación y el personal responsable de revisarlos.\u003c\/p\u003e\n          \u003cdiv class=\"phac-focus-divider\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"phac-focus-feature\"\u003e\n\u003cspan class=\"phac-focus-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cpath d=\"M5 12.5l4.2 4.2L19 7.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003cstrong\u003eCreado para un despliegue controlado en producción\u003c\/strong\u003e\u003cspan\u003eUtilice pruebas internas, validación en sandbox y modo oculto por IP de prueba antes de abrir el flujo a los visitantes habituales.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003c\/aside\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"phac-capability-strip\" aria-label=\"Key module capabilities\"\u003e\n\u003cdiv class=\"phac-capability\"\u003e\n\u003cstrong\u003ePruebas internas + sandbox\u003c\/strong\u003e\u003cspan\u003eValide la lógica y los escenarios oficiales de AgeChecked antes del lanzamiento.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phac-capability\"\u003e\n\u003cstrong\u003eReglas por categoría + producto\u003c\/strong\u003e\u003cspan\u003eAplique reglas a gamas completas conservando excepciones por producto.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phac-capability\"\u003e\n\u003cstrong\u003eOperaciones vinculadas al pedido\u003c\/strong\u003e\u003cspan\u003eRevise, apruebe, cancele o repita verificaciones desde el back office.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phac-capability\"\u003e\n\u003cstrong\u003eTrazabilidad completa\u003c\/strong\u003e\u003cspan\u003eConserve respuestas, estados, identificadores y acciones del personal.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/header\u003e\n\n    \u003csection id=\"phac-es-workflow\" class=\"phac-section\"\u003e\n      \u003cdiv class=\"phac-section-head\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eEl flujo completo\u003c\/span\u003e\u003ch3\u003eGenere confianza antes de que lo vea cada cliente\u003c\/h3\u003e\n\u003cp class=\"phac-lead\"\u003eAvance desde la configuración hasta la operación en vivo mediante una ruta de despliegue práctica y de bajo riesgo. Pruebe la experiencia del cliente, valide el tratamiento de las respuestas del proveedor, compruebe la producción en privado y, después, abra el flujo a todos los pedidos que correspondan.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"phac-rollout-grid\"\u003e\n\u003carticle class=\"phac-rollout-card\"\u003e\u003ch4\u003eConfigurar\u003c\/h4\u003e\n\u003cp\u003eMantenga separadas las credenciales de sandbox y producción, elija el método de verificación, defina el ámbito por país y seleccione los productos restringidos.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-rollout-card\"\u003e\u003ch4\u003eValidar en sandbox\u003c\/h4\u003e\n\u003cp\u003eEjecute los escenarios oficiales AC0120 de AgeChecked para resultados aprobados, parcialmente encontrados, no encontrados y menores de edad contra el endpoint real de sandbox.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-rollout-card\"\u003e\u003ch4\u003eProbar producción en privado\u003c\/h4\u003e\n\u003cp\u003eActive el modo oculto para que los avisos de la tienda, la recogida de fecha de nacimiento, los mensajes y las llamadas al proveedor solo se ejecuten para las IP autorizadas de prueba.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-rollout-card\"\u003e\u003ch4\u003ePublicar con control\u003c\/h4\u003e\n\u003cp\u003eDesactive el modo oculto cuando las pruebas hayan sido aceptadas. El mismo flujo de pedido ya validado se aplicará entonces a cada cliente y producto que cumpla las reglas.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"phac-section\"\u003e\n      \u003cdiv class=\"phac-section-head\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eSegmentación precisa\u003c\/span\u003e\u003ch3\u003eAplique la verificación de edad exactamente donde corresponde\u003c\/h3\u003e\n\u003cp class=\"phac-lead\"\u003eLas reglas amplias por categoría agilizan la configuración. Las excepciones específicas por producto resuelven los casos especiales. El ámbito por país evita mensajes o procesos de verificación irrelevantes fuera de los mercados configurados.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"phac-feature-grid\"\u003e\n\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eC\u003c\/span\u003e\u003ch4\u003eReglas por categoría\u003c\/h4\u003e\n\u003cp\u003eSeleccione categorías y subcategorías completas para aplicar la verificación de edad a una gama de productos.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eP\u003c\/span\u003e\u003ch4\u003eExcepciones por producto\u003c\/h4\u003e\n\u003cp\u003eExija la verificación, excluya un producto concreto o permita que herede la regla de su categoría.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eG\u003c\/span\u003e\u003ch4\u003eÁmbito por país\u003c\/h4\u003e\n\u003cp\u003eAplique el flujo solo a los países indicados o a todos excepto los que haya excluido.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003e18\u003c\/span\u003e\u003ch4\u003eMensajes relevantes en la tienda\u003c\/h4\u003e\n\u003cp\u003eMuestre el aviso 18+ de AgeChecked solo en productos restringidos y cuando el país activo del visitante esté incluido.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003e↺\u003c\/span\u003e\u003ch4\u003eOpción de aprobación previa\u003c\/h4\u003e\n\u003cp\u003eConfíe en una aprobación anterior de AgeChecked para evitar comprobaciones repetidas innecesarias, registrando igualmente la decisión de cumplimiento del nuevo pedido.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003e✎\u003c\/span\u003e\u003ch4\u003eContenido personalizable para el cliente\u003c\/h4\u003e\n\u003cp\u003eControle desde el módulo los mensajes de éxito, revisión, denegación, error técnico, confirmación del pedido y página de retorno alojada.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"phac-section\"\u003e\u003cdiv class=\"phac-split\"\u003e\n      \u003cdiv class=\"phac-panel phac-panel--accent\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eRecorrido del cliente\u003c\/span\u003e\u003ch3\u003eVerificación posterior al pedido diseñada para proteger la conversión\u003c\/h3\u003e\n\u003cp\u003eEl cliente completa primero el proceso de compra. A continuación, el módulo evalúa el pedido guardado, el país de entrega y los productos restringidos antes de iniciar el proceso AgeChecked configurado.\u003c\/p\u003e\n\u003col class=\"phac-flow\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eEl pedido se crea con normalidad\u003c\/strong\u003e\u003cspan\u003eEl módulo no sustituye ni modifica el estado del pago.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSe determina la elegibilidad\u003c\/strong\u003e\u003cspan\u003eEl país, la categoría, las excepciones por producto y la aprobación previa se evalúan a partir del pedido guardado.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSe ejecuta la verificación\u003c\/strong\u003e\u003cspan\u003eAC0120 puede devolver un resultado inmediato; AC0130 conduce al cliente por el proceso alojado de comprobación de pruebas de AgeChecked.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSe registra el cumplimiento\u003c\/strong\u003e\u003cspan\u003eEl pedido recibe un estado independiente: Pendiente, Aprobado o Requiere aprobación.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLas excepciones llegan al comercio\u003c\/strong\u003e\u003cspan\u003eLos pedidos que no pueden aprobarse automáticamente aparecen en la cola de revisión y en el propio pedido.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"phac-panel phac-panel--dark\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eTratamiento consciente de la privacidad\u003c\/span\u003e\u003ch3\u003eRecoja únicamente lo que exige el método seleccionado\u003c\/h3\u003e\n\u003cul class=\"phac-check-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eAC0120:\u003c\/strong\u003e recoge la fecha de nacimiento después de la compra para un pedido restringido incluido en el ámbito y la envía a AgeChecked.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFecha de nacimiento transitoria:\u003c\/strong\u003e el módulo no almacena localmente la fecha de nacimiento del cliente.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAC0130:\u003c\/strong\u003e las pruebas se gestionan mediante el proceso alojado de AgeChecked en lugar de ser recopiladas por PrestaShop.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDiagnósticos saneados:\u003c\/strong\u003e los campos sensibles de credenciales se ocultan en las trazas de solicitud almacenadas.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCallback del servidor:\u003c\/strong\u003e el callback AC0130 sigue siendo el procesador autoritativo del resultado final de la verificación.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\u003c\/section\u003e\n\n    \u003csection class=\"phac-section\"\u003e\n      \u003cdiv class=\"phac-section-head\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eMétodos de verificación\u003c\/span\u003e\u003ch3\u003eElija la ruta adecuada o utilice la alternativa inteligente\u003c\/h3\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"phac-table-wrap\"\u003e\u003ctable aria-label=\"AgeChecked method comparison\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eMétodo\u003c\/th\u003e\n\u003cth\u003eIdeal para\u003c\/th\u003e\n\u003cth\u003eExperiencia del cliente\u003c\/th\u003e\n\u003cth\u003eGestión del módulo\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eAC0120 \/ cceroll\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eVerificación automatizada y rápida contra conjuntos de datos\u003c\/td\u003e\n\u003ctd\u003eIntroducción transitoria de la fecha de nacimiento después de la compra\u003c\/td\u003e\n\u003ctd\u003eAsignación inmediata del resultado y actualización del cumplimiento del pedido\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eComprobación de identidad alojada AC0130\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eVerificación documental cuando se necesitan pruebas más sólidas\u003c\/td\u003e\n\u003ctd\u003eProceso alojado de documento, selfie y prueba de vida\u003c\/td\u003e\n\u003ctd\u003eRedirección del cliente, página de retorno con marca, procesamiento del callback y seguimiento del estado pendiente\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eAlternativa AC0120 → AC0130\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eMáxima automatización con una segunda ruta para clientes no aprobados por AC0120\u003c\/td\u003e\n\u003ctd\u003eComprobación rápida primero; proceso alojado solo cuando sea necesario\u003c\/td\u003e\n\u003ctd\u003eTransición automática desde la comprobación inicial a AC0130 con diagnósticos vinculados\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"phac-section\"\u003e\n      \u003cdiv class=\"phac-section-head\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eOperaciones del comercio\u003c\/span\u003e\u003ch3\u003eCada resultado queda conectado con el pedido que importa\u003c\/h3\u003e\n\u003cp class=\"phac-lead\"\u003eSu equipo no necesita buscar en sistemas desconectados para entender qué ocurrió. El módulo lleva la decisión, el contexto del proveedor y las acciones del comercio directamente al back office de PrestaShop.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"phac-feature-grid\"\u003e\n\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eD\u003c\/span\u003e\u003ch4\u003ePanel y alertas\u003c\/h4\u003e\n\u003cp\u003eConsulte recuentos de pedidos que requieren aprobación, pedidos restringidos aprobados, reglas por producto y eventos de verificación.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eQ\u003c\/span\u003e\u003ch4\u003eColas de revisión específicas\u003c\/h4\u003e\n\u003cp\u003eAbra colas separadas de Requiere aprobación y Aprobados con contexto del pedido, cliente, entrega, pago, proveedor, AgeCheckID y total.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eO\u003c\/span\u003e\u003ch4\u003ePanel de cumplimiento del pedido\u003c\/h4\u003e\n\u003cp\u003eRevise el estado de AgeChecked directamente en la página del pedido de PrestaShop sin confundirlo con el estado del pago.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003e✓\u003c\/span\u003e\u003ch4\u003eAprobación manual con motivo\u003c\/h4\u003e\n\u003cp\u003eApruebe una excepción con una nota de auditoría obligatoria. La acción queda registrada en el log del módulo y en los mensajes privados del pedido.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003e×\u003c\/span\u003e\u003ch4\u003eCancelar cuando ya no sea necesario\u003c\/h4\u003e\n\u003cp\u003eCierre el requisito de verificación cuando se retire un artículo restringido o cuando otra decisión documentada de preparación lo haga innecesario.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eR\u003c\/span\u003e\u003ch4\u003eCorregir y repetir AC0120\u003c\/h4\u003e\n\u003cp\u003eIntroduzca datos corregidos del cliente, indique un motivo de auditoría, envíe una solicitud AC0120 real y conserve el nuevo resultado del proveedor.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"phac-section\"\u003e\u003cdiv class=\"phac-split\"\u003e\n      \u003cdiv class=\"phac-panel\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eTrazabilidad\u003c\/span\u003e\u003ch3\u003eUn registro de cumplimiento creado para investigar, no para adivinar\u003c\/h3\u003e\n\u003cul class=\"phac-check-list\"\u003e\n\u003cli\u003eHistorial cronológico de eventos de verificación\u003c\/li\u003e\n\u003cli\u003eContexto de pedido, cliente, entrega, pago y total del pedido\u003c\/li\u003e\n\u003cli\u003eEstado del proveedor, resultado normalizado, método, código y AgeCheckID\u003c\/li\u003e\n\u003cli\u003eVisibilidad de la solicitud sin procesar con datos sensibles ocultos\u003c\/li\u003e\n\u003cli\u003eVisibilidad de la respuesta sin procesar del proveedor para diagnóstico\u003c\/li\u003e\n\u003cli\u003eNotas de aprobación manual, cancelación y repetición de la comprobación\u003c\/li\u003e\n\u003cli\u003eMensajes privados del pedido que conservan las acciones del personal\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n      \u003cdiv id=\"phac-es-compatibility\" class=\"phac-panel phac-panel--accent\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eCompatibilidad de plataforma\u003c\/span\u003e\u003ch3\u003eCreado específicamente para PrestaShop moderno\u003c\/h3\u003e\n\u003cul class=\"phac-check-list\"\u003e\n\u003cli\u003eCompatible con \u003cstrong\u003ePrestaShop 8.x y 9.x\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eMecanismos alternativos resistentes para los hooks de confirmación de pedido en distintos temas y módulos de pago\u003c\/li\u003e\n\u003cli\u003eIntegración de reglas en la página de producto y avisos 18+ limitados por país\u003c\/li\u003e\n\u003cli\u003eEstado de cumplimiento independiente que no sobrescribe el estado de pago nativo\u003c\/li\u003e\n\u003cli\u003eArquitectura de módulo segura para actualizaciones, conservando por defecto el historial de cumplimiento\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\u003c\/section\u003e\n\n    \u003csection class=\"phac-section\"\u003e\u003cdiv class=\"phac-section-head\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eLo que necesita\u003c\/span\u003e\u003ch3\u003eRequisitos y notas importantes\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phac-panel\"\u003e\n\u003cul class=\"phac-check-list\"\u003e\n\u003cli\u003eUna tienda funcional con PrestaShop 8 o PrestaShop 9.\u003c\/li\u003e\n\u003cli\u003eUna cuenta de comercio de AgeChecked y las credenciales API adecuadas de sandbox y\/o producción.\u003c\/li\u003e\n\u003cli\u003eEl registro por parte de AgeChecked de las URL de callback y redirección AC0130 generadas por el módulo cuando se utilice la verificación alojada.\u003c\/li\u003e\n\u003cli\u003eHTTPS y un entorno de producción capaz de recibir callbacks del proveedor.\u003c\/li\u003e\n\u003cli\u003eLa configuración por parte del comercio de los productos y países que legal u operativamente requieran verificación de edad.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"phac-footnote\"\u003eLas tarifas de la cuenta AgeChecked, la aprobación del proveedor, el asesoramiento jurídico y los servicios personalizados de instalación no están incluidos salvo que se indiquen por separado. El comercio sigue siendo responsable de confirmar que su política de verificación de edad y sus procedimientos de preparación cumplen las leyes y normas aplicables a sus productos y mercados.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\n    \u003csection class=\"phac-section\" aria-labelledby=\"phac-faq-title-es\"\u003e\u003cdiv class=\"phac-section-head\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003ePreguntas\u003c\/span\u003e\u003ch3 id=\"phac-faq-title-es\"\u003ePreguntas frecuentes\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdetails\u003e\u003csummary\u003e¿El módulo bloquea el proceso de compra?\u003c\/summary\u003e\u003cp\u003eNo. El módulo utiliza un flujo posterior al pedido. PrestaShop crea primero el pedido y el módulo registra un estado independiente de cumplimiento de edad para gestionar la preparación.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e¿AgeChecked modifica el estado del pago?\u003c\/summary\u003e\u003cp\u003eNo. El pago y el cumplimiento de edad permanecen separados. El estado normal de pago de PrestaShop se conserva mientras el módulo registra Pendiente, Aprobado o Requiere aprobación.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e¿Puedo probarlo de forma segura en una tienda activa?\u003c\/summary\u003e\u003cp\u003eSí. El modo oculto limita el comportamiento de AgeChecked en la tienda a direcciones IP de prueba específicas, permitiendo validar la producción de forma controlada antes del lanzamiento general.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e¿Puedo exigir la verificación para toda una categoría y excluir un producto?\u003c\/summary\u003e\u003cp\u003eSí. Las reglas específicas por producto tienen prioridad, por lo que un producto individual puede ser obligatorio, quedar excluido o heredar la regla de su categoría.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e¿Qué ocurre cuando AC0120 no aprueba al cliente?\u003c\/summary\u003e\u003cp\u003ePuede enviar el pedido a revisión del comercio o configurar el flujo AC0120 → AC0130 para que el cliente continúe con el proceso alojado de verificación de identidad.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003e¿Se almacena en PrestaShop la fecha de nacimiento del cliente?\u003c\/summary\u003e\u003cp\u003eNo. En AC0120, la fecha de nacimiento se recoge de forma transitoria después de la compra y se envía a AgeChecked sin almacenarse localmente en el módulo.\u003c\/p\u003e\u003c\/details\u003e\u003c\/section\u003e\n\n    \u003cdiv class=\"phac-callout\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eDe las pruebas a la preparación\u003c\/span\u003e\u003ch3\u003eUn módulo. Un flujo controlado. Sin piezas ausentes.\u003c\/h3\u003e\n\u003cp\u003eConfigure las reglas, valide los resultados, pruebe en producción de forma privada, publique con confianza y proporcione a su equipo las herramientas y pruebas vinculadas al pedido necesarias para operar responsablemente las ventas de productos con restricción de edad.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"phac-language-back\"\u003e\u003ca href=\"#phac-language-nav\"\u003eVolver a los idiomas\u003c\/a\u003e\u003c\/div\u003e\n  \u003c\/article\u003e\n\n  \u003carticle id=\"phac-lang-de\" class=\"phac-language-panel\" lang=\"de\" data-phac-lang-panel=\"de\"\u003e\n    \u003cheader class=\"phac-showcase\"\u003e\n      \u003cdiv class=\"phac-showcase-main\"\u003e\n        \u003cdiv class=\"phac-showcase-copy\"\u003e\n          \u003cdiv class=\"phac-kicker\"\u003e\n            \u003cspan class=\"phac-pill\"\u003ePrestaShop 8\u003c\/span\u003e\n            \u003cspan class=\"phac-pill\"\u003ePrestaShop 9\u003c\/span\u003e\n            \u003cspan class=\"phac-pill\"\u003eAgeChecked API\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"phac-founder-row\"\u003e\n            \u003cdiv class=\"phac-byline\" aria-label=\"Author\"\u003e\n              \u003cspan class=\"phac-byline-mark\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 32 32\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n                \u003cpath d=\"M16 4.6c-5.8 0-10.4 4.7-10.4 10.5\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M26.4 15.1C26.4 9.3 21.8 4.6 16 4.6\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M8.7 17.2c0-4.1 3.3-7.4 7.3-7.4s7.3 3.3 7.3 7.4c0 4.8-1.6 8.2-3.7 10.3\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M12 17.2c0-2.3 1.8-4.1 4-4.1s4 1.8 4 4.1c0 4-1.2 7-3.2 9.4\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M16 16.1v2.2c0 3.4-.9 6.3-2.8 8.8\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M5.9 19.4c.3 3.3 1.4 6.1 3.5 8.2\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n                \u003cpath d=\"M26.1 19.3c-.2 3.1-1.2 5.7-2.7 7.8\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n              \u003c\/svg\u003e\u003c\/span\u003e\n              \u003cspan class=\"phac-byline-copy\"\u003e\u003cstrong\u003eVerfasst von Fred\u003c\/strong\u003e\u003cspan\u003eFounder \u0026amp; Client Growth Guru at PrestaHeroes\u003c\/span\u003e\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"phac-founder-cta\"\u003e\n\u003cspan\u003eFragen oder Hilfe bei Installation und Konfiguration benötigt?\u003c\/span\u003e\u003ca href=\"mailto:fred@prestaheroes.com\"\u003efred@prestaheroes.com\u003c\/a\u003e\n\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cspan class=\"phac-module-label\"\u003ePrestaHeroes-Modul zur Altersverifizierung\u003c\/span\u003e\n          \u003ch2 id=\"phac-title-de\"\u003eAltersverifizierung, ohne den Checkout zum Hindernis zu machen.\u003c\/h2\u003e\n          \u003cp\u003e\u003cstrong\u003eDie PrestaHeroes AgeChecked-Integration\u003c\/strong\u003e bietet einen vollständigen Workflow zur Altersverifizierung nach der Bestellung für altersbeschränkte Produkte: von internen Tests, offiziellen Sandbox-Szenarien und einem kontrollierten Produktions-Rollout bis zu Freigaben, Ausnahmen, Kundenhinweisen und detaillierten Nachweisen.\u003c\/p\u003e\n          \u003cdiv class=\"phac-actions\"\u003e\n            \u003ca class=\"phac-button phac-button--primary\" href=\"#phac-de-workflow\"\u003eWorkflow ansehen\u003c\/a\u003e\n            \u003ca class=\"phac-button phac-button--secondary\" href=\"#phac-de-compatibility\"\u003eKompatibilitätsdetails\u003c\/a\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003caside class=\"phac-focus-card\" aria-label=\"Primary capability\"\u003e\n          \u003cspan class=\"phac-eyebrow\"\u003eVollständige operative Ebene\u003c\/span\u003e\u003ch3\u003ePrivat testen. Zuverlässig verifizieren. Jedes Ergebnis verwalten.\u003c\/h3\u003e\n\u003cp\u003eVerbinden Sie AgeChecked-Ergebnisse direkt mit Produkten, Kunden, Bestellungen, Versandentscheidungen und den zuständigen Mitarbeitenden.\u003c\/p\u003e\n          \u003cdiv class=\"phac-focus-divider\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"phac-focus-feature\"\u003e\n\u003cspan class=\"phac-focus-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cpath d=\"M5 12.5l4.2 4.2L19 7.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003cstrong\u003eFür einen kontrollierten Produktions-Rollout entwickelt\u003c\/strong\u003e\u003cspan\u003eNutzen Sie interne Tests, Sandbox-Validierung und den Stealth-Modus für freigegebene Tester-IP-Adressen, bevor Sie den Workflow für normale Besucher öffnen.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003c\/aside\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"phac-capability-strip\" aria-label=\"Key module capabilities\"\u003e\n\u003cdiv class=\"phac-capability\"\u003e\n\u003cstrong\u003eInterne Tests + Sandbox\u003c\/strong\u003e\u003cspan\u003eValidieren Sie Logik und offizielle AgeChecked-Szenarien vor dem Start.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phac-capability\"\u003e\n\u003cstrong\u003eKategorie- + Produktregeln\u003c\/strong\u003e\u003cspan\u003eSteuern Sie ganze Sortimente und behalten Sie Ausnahmen auf Produktebene.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phac-capability\"\u003e\n\u003cstrong\u003eBestellbezogene Vorgänge\u003c\/strong\u003e\u003cspan\u003ePrüfen, genehmigen, abbrechen oder Verifizierungen im Backoffice erneut ausführen.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phac-capability\"\u003e\n\u003cstrong\u003eVollständiger Prüfpfad\u003c\/strong\u003e\u003cspan\u003eBewahren Sie Anbieterantworten, Status, Kennungen und Mitarbeiteraktionen auf.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/header\u003e\n\n    \u003csection id=\"phac-de-workflow\" class=\"phac-section\"\u003e\n      \u003cdiv class=\"phac-section-head\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eDer vollständige Workflow\u003c\/span\u003e\u003ch3\u003eSchaffen Sie Sicherheit, bevor jeder Kunde ihn sieht\u003c\/h3\u003e\n\u003cp class=\"phac-lead\"\u003eFühren Sie die Einrichtung über einen praktischen, risikoarmen Rollout bis zum Live-Betrieb. Testen Sie die Customer Journey, prüfen Sie die Verarbeitung der Anbieterantworten, validieren Sie die Produktion zunächst privat und öffnen Sie den Workflow anschließend für alle passenden Bestellungen.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"phac-rollout-grid\"\u003e\n\u003carticle class=\"phac-rollout-card\"\u003e\u003ch4\u003eKonfigurieren\u003c\/h4\u003e\n\u003cp\u003eHalten Sie Sandbox- und Produktionszugangsdaten getrennt, wählen Sie die Verifizierungsmethode, definieren Sie die Länderabdeckung und wählen Sie altersbeschränkte Produkte aus.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-rollout-card\"\u003e\u003ch4\u003eIn der Sandbox nachweisen\u003c\/h4\u003e\n\u003cp\u003eFühren Sie die offiziellen AgeChecked-AC0120-Szenarien für genehmigt, teilweise gefunden, nicht gefunden und minderjährig gegen den echten Sandbox-Endpunkt aus.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-rollout-card\"\u003e\u003ch4\u003eProduktion privat testen\u003c\/h4\u003e\n\u003cp\u003eAktivieren Sie den Stealth-Modus, damit Shop-Hinweise, Erfassung des Geburtsdatums, Aufforderungen und Anbieteraufrufe nur für freigegebene Tester-IP-Adressen ausgeführt werden.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-rollout-card\"\u003e\u003ch4\u003eKontrolliert live schalten\u003c\/h4\u003e\n\u003cp\u003eDeaktivieren Sie den Stealth-Modus nach erfolgreicher Abnahme. Derselbe erprobte Bestellworkflow gilt dann für jeden passenden Kunden und jedes passende Produkt.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"phac-section\"\u003e\n      \u003cdiv class=\"phac-section-head\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003ePräzise Steuerung\u003c\/span\u003e\u003ch3\u003eWenden Sie Altersprüfungen genau dort an, wo sie erforderlich sind\u003c\/h3\u003e\n\u003cp class=\"phac-lead\"\u003eBreite Kategorieregeln beschleunigen die Einrichtung. Produktspezifische Ausnahmen behandeln Sonderfälle. Die Länderabdeckung verhindert irrelevante Hinweise oder Prüfungen außerhalb der von Ihnen konfigurierten Märkte.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"phac-feature-grid\"\u003e\n\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eC\u003c\/span\u003e\u003ch4\u003eKategorieregeln\u003c\/h4\u003e\n\u003cp\u003eWählen Sie vollständige Kategorien und Unterkategorien aus, um die Altersverifizierung auf ein Produktsortiment anzuwenden.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eP\u003c\/span\u003e\u003ch4\u003eAusnahmen auf Produktebene\u003c\/h4\u003e\n\u003cp\u003eVerlangen Sie eine Prüfung, schließen Sie ein bestimmtes Produkt aus oder lassen Sie es die Kategorieregel übernehmen.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eG\u003c\/span\u003e\u003ch4\u003eLänderbezogene Abdeckung\u003c\/h4\u003e\n\u003cp\u003eWenden Sie den Workflow nur auf aufgeführte Länder an – oder auf alle Länder mit Ausnahme Ihrer Ausschlüsse.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003e18\u003c\/span\u003e\u003ch4\u003eRelevante Shop-Hinweise\u003c\/h4\u003e\n\u003cp\u003eZeigen Sie den AgeChecked-18+-Hinweis nur bei altersbeschränkten Produkten und nur dann, wenn das aktive Land des Besuchers einbezogen ist.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003e↺\u003c\/span\u003e\u003ch4\u003eFrühere Genehmigung übernehmen\u003c\/h4\u003e\n\u003cp\u003eVertrauen Sie einer früheren AgeChecked-Genehmigung, um unnötige Wiederholungsprüfungen zu vermeiden, und protokollieren Sie dennoch die Entscheidung für die neue Bestellung.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003e✎\u003c\/span\u003e\u003ch4\u003eAnpassbare Kundeninhalte\u003c\/h4\u003e\n\u003cp\u003eSteuern Sie Erfolgs-, Prüfungs-, Ablehnungs-, Technikfehler-, Bestellbestätigungs- und Rückkehrseiten-Texte direkt im Modul.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"phac-section\"\u003e\u003cdiv class=\"phac-split\"\u003e\n      \u003cdiv class=\"phac-panel phac-panel--accent\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eCustomer Journey\u003c\/span\u003e\u003ch3\u003eAltersverifizierung nach der Bestellung zum Schutz der Conversion\u003c\/h3\u003e\n\u003cp\u003eDer Kunde schließt zuerst den Checkout ab. Danach bewertet das Modul die gespeicherte Bestellung, das Lieferland und die altersbeschränkten Produkte, bevor der konfigurierte AgeChecked-Prozess beginnt.\u003c\/p\u003e\n\u003col class=\"phac-flow\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eDie Bestellung wird normal erstellt\u003c\/strong\u003e\u003cspan\u003eDas Modul ersetzt oder überschreibt den Zahlungsstatus nicht.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDie Prüfpflicht wird ermittelt\u003c\/strong\u003e\u003cspan\u003eLand, Kategorie, Produktausnahmen und frühere Genehmigung werden anhand der gespeicherten Bestellung ausgewertet.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDie Verifizierung wird ausgeführt\u003c\/strong\u003e\u003cspan\u003eAC0120 kann sofort ein Ergebnis liefern; AC0130 führt den Kunden durch den gehosteten AgeChecked-Nachweisprozess.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDer Nachweisstatus wird protokolliert\u003c\/strong\u003e\u003cspan\u003eDie Bestellung erhält einen separaten Status: Ausstehend, Genehmigt oder Genehmigung erforderlich.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAusnahmen erreichen den Händler\u003c\/strong\u003e\u003cspan\u003eBestellungen, die nicht automatisch freigegeben werden können, erscheinen in der Prüfliste und direkt in der Bestellung.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"phac-panel phac-panel--dark\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eDatenschutzbewusste Verarbeitung\u003c\/span\u003e\u003ch3\u003eErfassen Sie nur das, was die gewählte Methode benötigt\u003c\/h3\u003e\n\u003cul class=\"phac-check-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eAC0120:\u003c\/strong\u003e erfasst nach dem Kauf das Geburtsdatum für eine betroffene Bestellung mit altersbeschränkten Produkten und sendet es an AgeChecked.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTemporäres Geburtsdatum:\u003c\/strong\u003e Das Modul speichert das Geburtsdatum des Kunden nicht lokal.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAC0130:\u003c\/strong\u003e Nachweise werden im gehosteten AgeChecked-Prozess verarbeitet und nicht von PrestaShop erfasst.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBereinigte Diagnose:\u003c\/strong\u003e sensible Zugangsdatenfelder werden in gespeicherten Anfrageprotokollen maskiert.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eServer-Callback:\u003c\/strong\u003e Der AC0130-Callback bleibt die maßgebliche Verarbeitung für das endgültige Verifizierungsergebnis.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\u003c\/section\u003e\n\n    \u003csection class=\"phac-section\"\u003e\n      \u003cdiv class=\"phac-section-head\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eVerifizierungsmethoden\u003c\/span\u003e\u003ch3\u003eWählen Sie den richtigen Weg – oder nutzen Sie den intelligenten Fallback\u003c\/h3\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"phac-table-wrap\"\u003e\u003ctable aria-label=\"AgeChecked method comparison\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eMethode\u003c\/th\u003e\n\u003cth\u003eGeeignet für\u003c\/th\u003e\n\u003cth\u003eKundenerlebnis\u003c\/th\u003e\n\u003cth\u003eVerarbeitung im Modul\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eAC0120 \/ cceroll\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eSchnelle automatisierte Prüfung anhand von Datensätzen\u003c\/td\u003e\n\u003ctd\u003eTemporäre Eingabe des Geburtsdatums nach dem Kauf\u003c\/td\u003e\n\u003ctd\u003eSofortige Zuordnung des Ergebnisses und Aktualisierung des Prüfstatus der Bestellung\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eGehostete AC0130-Identitätsprüfung\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eDokumentenbasierte Verifizierung, wenn stärkere Nachweise erforderlich sind\u003c\/td\u003e\n\u003ctd\u003eGehosteter Prozess mit Ausweis, Selfie und Liveness-Prüfung\u003c\/td\u003e\n\u003ctd\u003eKundenweiterleitung, gebrandete Rückkehrseite, Callback-Verarbeitung und Verfolgung ausstehender Ergebnisse\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eAC0120 → AC0130 Fallback\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eMaximale Automatisierung mit einem zweiten Weg für Kunden, die durch AC0120 nicht genehmigt werden\u003c\/td\u003e\n\u003ctd\u003eZuerst schnelle Prüfung; gehosteter Nachweis nur bei Bedarf\u003c\/td\u003e\n\u003ctd\u003eAutomatischer Übergang von der ersten Prüfung zu AC0130 mit verknüpften Diagnosedaten\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"phac-section\"\u003e\n      \u003cdiv class=\"phac-section-head\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eHändlerbetrieb\u003c\/span\u003e\u003ch3\u003eJedes Ergebnis bleibt mit der relevanten Bestellung verbunden\u003c\/h3\u003e\n\u003cp class=\"phac-lead\"\u003eIhr Team muss nicht in getrennten Systemen nach der Ursache suchen. Das Modul bringt Entscheidung, Anbieterkontext und Händleraktionen direkt in das PrestaShop-Backoffice.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"phac-feature-grid\"\u003e\n\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eD\u003c\/span\u003e\u003ch4\u003eDashboard und Hinweise\u003c\/h4\u003e\n\u003cp\u003eSehen Sie die Anzahl von Bestellungen mit Genehmigungsbedarf, genehmigten eingeschränkten Bestellungen, Produktregeln und Verifizierungsereignissen.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eQ\u003c\/span\u003e\u003ch4\u003eEigene Prüfwarteschlangen\u003c\/h4\u003e\n\u003cp\u003eÖffnen Sie getrennte Listen für Genehmigung erforderlich und Genehmigt – mit Bestellung, Kunde, Lieferung, Zahlung, Anbieter, AgeCheckID und Gesamtbetrag.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eO\u003c\/span\u003e\u003ch4\u003ePrüfpanel in der Bestellung\u003c\/h4\u003e\n\u003cp\u003ePrüfen Sie den AgeChecked-Status direkt auf der PrestaShop-Bestellseite, ohne ihn mit dem Zahlungsstatus zu verwechseln.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003e✓\u003c\/span\u003e\u003ch4\u003eManuelle Genehmigung mit Begründung\u003c\/h4\u003e\n\u003cp\u003eGenehmigen Sie eine Ausnahme mit verpflichtendem Prüfvermerk. Die Aktion wird im Modulprotokoll und in den privaten Bestellnachrichten gespeichert.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003e×\u003c\/span\u003e\u003ch4\u003eAbbrechen, wenn nicht mehr erforderlich\u003c\/h4\u003e\n\u003cp\u003eBeenden Sie die Prüfpflicht, wenn ein altersbeschränkter Artikel entfernt wurde oder eine andere dokumentierte Versandentscheidung sie überflüssig macht.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"phac-feature-card\"\u003e\u003cspan class=\"phac-icon\"\u003eR\u003c\/span\u003e\u003ch4\u003eAC0120 korrigieren und erneut ausführen\u003c\/h4\u003e\n\u003cp\u003eGeben Sie korrigierte Kundendaten und einen Prüfgrund ein, senden Sie eine echte AC0120-Anfrage und bewahren Sie das neue Anbieteregebnis auf.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"phac-section\"\u003e\u003cdiv class=\"phac-split\"\u003e\n      \u003cdiv class=\"phac-panel\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eNachvollziehbarkeit\u003c\/span\u003e\u003ch3\u003eEin Prüfprotokoll für Untersuchungen – nicht für Vermutungen\u003c\/h3\u003e\n\u003cul class=\"phac-check-list\"\u003e\n\u003cli\u003eChronologischer Verlauf der Verifizierungsereignisse\u003c\/li\u003e\n\u003cli\u003eKontext zu Bestellung, Kunde, Lieferung, Zahlung und Bestellwert\u003c\/li\u003e\n\u003cli\u003eAnbieterstatus, normalisiertes Ergebnis, Methode, Code und AgeCheckID\u003c\/li\u003e\n\u003cli\u003eEinsehbare Roh-Anfrage mit maskierten sensiblen Daten\u003c\/li\u003e\n\u003cli\u003eEinsehbare Roh-Antwort des Anbieters für Diagnosezwecke\u003c\/li\u003e\n\u003cli\u003eNotizen zu manueller Genehmigung, Abbruch und erneuter Prüfung\u003c\/li\u003e\n\u003cli\u003ePrivate Bestellnachrichten, die Mitarbeiteraktionen dokumentieren\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n      \u003cdiv id=\"phac-de-compatibility\" class=\"phac-panel phac-panel--accent\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003ePlattformkompatibilität\u003c\/span\u003e\u003ch3\u003eSpeziell für modernes PrestaShop entwickelt\u003c\/h3\u003e\n\u003cul class=\"phac-check-list\"\u003e\n\u003cli\u003eKompatibel mit \u003cstrong\u003ePrestaShop 8.x und 9.x\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eRobuste Fallbacks für Bestellbestätigungs-Hooks bei unterschiedlichen Themes und Zahlungsmodulen\u003c\/li\u003e\n\u003cli\u003eProduktseiten-Regelintegration und länderbezogene 18+-Hinweise\u003c\/li\u003e\n\u003cli\u003eSeparater Prüfstatus des Moduls, der den nativen Zahlungsstatus nicht überschreibt\u003c\/li\u003e\n\u003cli\u003eUpdatesichere Modularchitektur mit standardmäßig beibehaltener Prüf- und Nachweishistorie\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\u003c\/section\u003e\n\n    \u003csection class=\"phac-section\"\u003e\u003cdiv class=\"phac-section-head\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eWas Sie benötigen\u003c\/span\u003e\u003ch3\u003eAnforderungen und wichtige Hinweise\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phac-panel\"\u003e\n\u003cul class=\"phac-check-list\"\u003e\n\u003cli\u003eEinen funktionsfähigen Shop mit PrestaShop 8 oder PrestaShop 9.\u003c\/li\u003e\n\u003cli\u003eEin AgeChecked-Händlerkonto und die passenden Sandbox- und\/oder Produktions-API-Zugangsdaten.\u003c\/li\u003e\n\u003cli\u003eDie Registrierung der vom Modul erzeugten AC0130-Callback- und Weiterleitungs-URLs bei AgeChecked, wenn die gehostete Verifizierung verwendet wird.\u003c\/li\u003e\n\u003cli\u003eHTTPS und eine Produktionsumgebung, die Anbieter-Callbacks empfangen kann.\u003c\/li\u003e\n\u003cli\u003eDie Händlerkonfiguration der Produkte und Länder, für die rechtlich oder betrieblich eine Altersverifizierung erforderlich ist.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"phac-footnote\"\u003eGebühren für das AgeChecked-Konto, Anbieterfreigabe, Rechtsberatung und individuelle Installationsleistungen sind nicht enthalten, sofern sie nicht separat aufgeführt werden. Der Händler bleibt dafür verantwortlich zu prüfen, dass seine Altersprüfungsrichtlinie und Versandverfahren den für seine Produkte und Märkte geltenden Gesetzen und Regeln entsprechen.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\n    \u003csection class=\"phac-section\" aria-labelledby=\"phac-faq-title-de\"\u003e\u003cdiv class=\"phac-section-head\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eFragen\u003c\/span\u003e\u003ch3 id=\"phac-faq-title-de\"\u003eHäufig gestellte Fragen\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdetails\u003e\u003csummary\u003eBlockiert das Modul den Checkout?\u003c\/summary\u003e\u003cp\u003eNein. Das Modul arbeitet nach der Bestellung. PrestaShop erstellt zuerst die Bestellung; anschließend protokolliert das Modul einen separaten Altersprüfstatus für die weitere Bearbeitung.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eÄndert AgeChecked den Zahlungsstatus?\u003c\/summary\u003e\u003cp\u003eNein. Zahlung und Altersprüfung bleiben getrennt. Der normale PrestaShop-Zahlungsstatus bleibt bestehen, während das Modul Ausstehend, Genehmigt oder Genehmigung erforderlich protokolliert.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eKann ich sicher in einem Live-Shop testen?\u003c\/summary\u003e\u003cp\u003eJa. Der Stealth-Modus beschränkt das AgeChecked-Verhalten im Shop auf festgelegte Tester-IP-Adressen und ermöglicht so eine kontrollierte Produktionsvalidierung vor der allgemeinen Freigabe.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eKann ich die Prüfung für eine ganze Kategorie verlangen und ein Produkt ausschließen?\u003c\/summary\u003e\u003cp\u003eJa. Produktspezifische Regeln haben Vorrang. Ein einzelnes Produkt kann daher prüfpflichtig, ausgeschlossen oder auf Vererbung der Kategorieregel gesetzt werden.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eWas geschieht, wenn AC0120 den Kunden nicht genehmigt?\u003c\/summary\u003e\u003cp\u003eSie können die Bestellung zur Händlerprüfung weiterleiten oder den Workflow AC0120 → AC0130 konfigurieren, damit der Kunde mit der gehosteten Identitätsprüfung fortfährt.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eWird das Geburtsdatum des Kunden in PrestaShop gespeichert?\u003c\/summary\u003e\u003cp\u003eNein. Bei AC0120 wird das Geburtsdatum nach dem Kauf nur vorübergehend erfasst und an AgeChecked gesendet, ohne vom Modul lokal gespeichert zu werden.\u003c\/p\u003e\u003c\/details\u003e\u003c\/section\u003e\n\n    \u003cdiv class=\"phac-callout\"\u003e\n\u003cspan class=\"phac-eyebrow\"\u003eVom Test bis zur Bearbeitung\u003c\/span\u003e\u003ch3\u003eEin Modul. Ein kontrollierter Workflow. Keine fehlenden Bausteine.\u003c\/h3\u003e\n\u003cp\u003eKonfigurieren Sie die Regeln, validieren Sie die Ergebnisse, testen Sie privat in der Produktion, starten Sie mit Zuversicht und geben Sie Ihrem Team die bestellbezogenen Werkzeuge und Nachweise, die für einen verantwortungsvollen Verkauf altersbeschränkter Produkte erforderlich sind.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"phac-language-back\"\u003e\u003ca href=\"#phac-language-nav\"\u003eZurück zu den Sprachen\u003c\/a\u003e\u003c\/div\u003e\n  \u003c\/article\u003e\n\n  \u003cscript\u003e\n    (function () {\n      var root = document.getElementById('ph-agechecked-product');\n      if (!root) return;\n      root.classList.add('phac-js-enabled');\n      var panels = Array.prototype.slice.call(root.querySelectorAll('[data-phac-lang-panel]'));\n      var links = Array.prototype.slice.call(root.querySelectorAll('[data-phac-lang-link]'));\n      var supported = ['en', 'fr', 'es', 'de'];\n\n      function languageFromHash() {\n        var hash = (window.location.hash || '').replace('#', '');\n        for (var i = 0; i \u003c supported.length; i += 1) {\n          var code = supported[i];\n          if (hash === 'phac-lang-' + code || hash.indexOf('phac-' + code + '-') === 0) return code;\n        }\n        return 'en';\n      }\n\n      function activateLanguage() {\n        var code = languageFromHash();\n        panels.forEach(function (panel) {\n          var inactive = panel.getAttribute('data-phac-lang-panel') !== code;\n          panel.setAttribute('aria-hidden', inactive ? 'true' : 'false');\n        });\n        links.forEach(function (link) {\n          var active = link.getAttribute('data-phac-lang-link') === code;\n          link.classList.toggle('is-active', active);\n          if (active) link.setAttribute('aria-current', 'true');\n          else link.removeAttribute('aria-current');\n        });\n      }\n\n      window.addEventListener('hashchange', activateLanguage);\n      activateLanguage();\n    }());\n  \u003c\/script\u003e\n\n\u003c\/section\u003e","brand":"PrestaHeroes.com","offers":[{"title":"PS8","offer_id":45673782116559,"sku":null,"price":250.0,"currency_code":"USD","in_stock":true},{"title":"PS9","offer_id":45673782149327,"sku":null,"price":250.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/5728\/8911\/files\/product_main.png?v=1783887245","url":"https:\/\/prestaheroes.com\/products\/agechecked-by-prestaheroes","provider":"PrestaHeroes.com","version":"1.0","type":"link"}