Zwei weitere interne Vorschau-Seiten: normale und angemeldete Ansicht
Ergänzt /demo-abo/ (bereits vorhanden) um: - /demo-normal/ — Shop wie ein nicht angemeldeter Besucher ihn sieht (räumt ein evtl. simuliertes Konto im Browser vorher auf) - /demo-konto/ — Kundenkonto einer angemeldeten Person OHNE Abo (Treuebonus dadurch im gesperrten Zustand zu sehen) Damit gibt es jetzt für jede Sicht einen eigenen Link. Beide noindex + aus der Sitemap ausgeschlossen, wie /demo-abo/. Co-Authored-By: Claude Sonnet 5 <[email protected]>
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
25055d9345
commit
3d06c5379e
+4
-4
@@ -8,10 +8,10 @@ const SITE_URL = 'https://www.vans-diy-bastelbedarf.de';
|
|||||||
|
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
site: SITE_URL,
|
site: SITE_URL,
|
||||||
// /demo-abo/ ist eine interne Vorschau-Seite (simuliertes aktives Abo, für VanVan und mich zum
|
// /demo-*/ sind interne Vorschau-Seiten (simulierte Konto-Zustände für VanVan und mich zum
|
||||||
// Anschauen) — soll nie in der Sitemap/Suchmaschinen auftauchen (siehe zusätzlich noindex-Meta
|
// Anschauen) — sollen nie in der Sitemap/Suchmaschinen auftauchen (siehe zusätzlich noindex-Meta
|
||||||
// in der Seite selbst).
|
// in den Seiten selbst).
|
||||||
integrations: [sitemap({ filter: (page) => !page.includes('/demo-abo/') })],
|
integrations: [sitemap({ filter: (page) => !page.includes('/demo-abo/') && !page.includes('/demo-konto/') && !page.includes('/demo-normal/') })],
|
||||||
vite: {
|
vite: {
|
||||||
server: {
|
server: {
|
||||||
// Erlaubt Zugriff über den temporären cloudflared-Quick-Tunnel (nur für lokale
|
// Erlaubt Zugriff über den temporären cloudflared-Quick-Tunnel (nur für lokale
|
||||||
|
|||||||
@@ -0,0 +1,59 @@
|
|||||||
|
---
|
||||||
|
import Layout from "../../layouts/Layout.astro";
|
||||||
|
import type { Locale } from "../../i18n/config";
|
||||||
|
|
||||||
|
const lang: Locale = "de";
|
||||||
|
|
||||||
|
// Rein internes Vorschau-Konto — zeigt das Kundenkonto einer ganz normalen, angemeldeten Person
|
||||||
|
// OHNE Abo (Treuebonus dadurch bewusst im gesperrten Zustand, siehe scripts/account.ts). Wird
|
||||||
|
// per JS ins localStorage DIESES Browsers geschrieben, ändert nichts an echten Kundendaten.
|
||||||
|
const demoAccount = {
|
||||||
|
loggedIn: true,
|
||||||
|
name: "Vorschau Kundin",
|
||||||
|
username: "Vorschau",
|
||||||
|
email: "[email protected]",
|
||||||
|
photo: "",
|
||||||
|
bewerteteBestellungen: [],
|
||||||
|
treueBestellungen: 4,
|
||||||
|
treuebonusAktiv: false,
|
||||||
|
treuebonusArtikelSlug: null,
|
||||||
|
abo: {
|
||||||
|
stufe: null,
|
||||||
|
startDatum: null,
|
||||||
|
bezahltBisDatum: null,
|
||||||
|
bezahlteMonate: 0,
|
||||||
|
gekuendigt: false,
|
||||||
|
gekuendigtAm: null,
|
||||||
|
kleinTeddyFreigeschaltetGesamt: 0,
|
||||||
|
grossTeddyFreigeschaltetGesamt: 0,
|
||||||
|
kleinTeddyEingeloest: 0,
|
||||||
|
grossTeddyEingeloest: 0,
|
||||||
|
historie: [],
|
||||||
|
},
|
||||||
|
benachrichtigungen: [],
|
||||||
|
};
|
||||||
|
---
|
||||||
|
<Layout
|
||||||
|
title="Vorschau: angemeldetes Konto (ohne Abo)"
|
||||||
|
description="Interne Vorschau-Seite — zeigt das Kundenkonto einer angemeldeten Person ohne Abo."
|
||||||
|
lang={lang}
|
||||||
|
path="/demo-konto/"
|
||||||
|
noindex={true}
|
||||||
|
>
|
||||||
|
<section class="section-tight">
|
||||||
|
<div class="container">
|
||||||
|
<p class="todo-note">
|
||||||
|
Interne Vorschau für VanVan — zeigt das Kundenkonto einer ganz normalen angemeldeten
|
||||||
|
Person OHNE Abo (Treuebonus ist dadurch bewusst gesperrt zu sehen — genau das Verhalten,
|
||||||
|
das Kund:innen ohne Abo anspornen soll). Wird nur in DEINEM Browser simuliert, ändert
|
||||||
|
nichts an echten Kundendaten. Du wirst gleich automatisch weitergeleitet …
|
||||||
|
</p>
|
||||||
|
<p><a href="/konto/angemeldet/" id="demo-weiter-link">Falls die Weiterleitung nicht klappt: hier klicken →</a></p>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</Layout>
|
||||||
|
|
||||||
|
<script define:vars={{ demoAccount }}>
|
||||||
|
localStorage.setItem("vandiy_account_v1", JSON.stringify(demoAccount));
|
||||||
|
window.location.href = "/konto/angemeldet/";
|
||||||
|
</script>
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
---
|
||||||
|
import Layout from "../../layouts/Layout.astro";
|
||||||
|
import type { Locale } from "../../i18n/config";
|
||||||
|
|
||||||
|
const lang: Locale = "de";
|
||||||
|
---
|
||||||
|
<Layout
|
||||||
|
title="Vorschau: normale Ansicht (nicht angemeldet)"
|
||||||
|
description="Interne Vorschau-Seite — zeigt den Shop so, wie ihn nicht angemeldete Besucher:innen sehen."
|
||||||
|
lang={lang}
|
||||||
|
path="/demo-normal/"
|
||||||
|
noindex={true}
|
||||||
|
>
|
||||||
|
<section class="section-tight">
|
||||||
|
<div class="container">
|
||||||
|
<p class="todo-note">
|
||||||
|
Interne Vorschau für VanVan — zeigt den Shop so, wie ihn ein ganz normaler, NICHT
|
||||||
|
angemeldeter Besucher sieht (räumt dafür ein eventuell simuliertes Konto in diesem Browser
|
||||||
|
wieder auf). Du wirst gleich automatisch weitergeleitet …
|
||||||
|
</p>
|
||||||
|
<p><a href="/" id="demo-weiter-link">Falls die Weiterleitung nicht klappt: hier klicken →</a></p>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</Layout>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
localStorage.removeItem("vandiy_account_v1");
|
||||||
|
window.location.href = "/";
|
||||||
|
</script>
|
||||||
Reference in New Issue
Block a user