Files
aza/AzA march 2026 - Kopie (15)/deploy/WORDPRESS_GOLIVE.md
2026-04-19 20:41:37 +02:00

264 lines
8.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# AZA Verkaufsstart — WordPress/Hostpoint Go-Live
Stand: 30. Maerz 2026 (aktualisiert)
> **HINWEIS:** Verbindliche Kaufpfad-Referenz ist `deploy/SELL_READY_KAUFPFAD.md`.
> Dieses Dokument enthaelt die WordPress-Admin-Schritte und bleibt als Nachschlagewerk erhalten.
---
## Architektur-Entscheidung (FEST)
| Zweck | Plattform | Wann |
|---|---|---|
| Website, Verkauf, Checkout, Download | **Hostpoint / WordPress** | **JETZT** |
| Browser-AZA, KI-Backend, eigener Stripe-Flow | Hetzner | SPÄTER |
Eigener Stripe-Code (`stripe_routes.py`, `license_server.py`) bleibt unangetastet.
Keine DNS-/Domain-Änderungen. Kein Hetzner-Deploy für den Verkaufsstart.
---
## Live-Befund (aktualisiert 2026-03-30)
### Was bereits laeuft
- ✅ WordPress auf Hostpoint, HTTPS aktiv
- ✅ Kadence Theme aktiv
- ✅ WooCommerce aktiv
-`/shop/` Seite existiert (HTTP 200)
- ✅ Stripe Live-Konto mit 4 Preisen eingerichtet
- ✅ Stripe Payment Links erstellt
- ✅ Stripe Webhook auf api.aza-medwork.ch funktional
- ✅ Lizenz-Backend auf Hetzner live
- ✅ Admin Control Panel v2 live
### Was noch fehlt / manuell in WordPress zu tun
-**Waehrung auf CHF aendern** (falls noch auf USD)
-**Land auf Schweiz setzen** (falls noch auf US)
-**9 Demo-Produkte loeschen** (Berge-Thema)
-**Produktseite anlegen** mit AZA Office Info + Payment-Link-Buttons
-**Danke-Seite anlegen** mit Download-Link
### NICHT noetig
- ~~WooCommerce Stripe Gateway Plugin~~ → Stripe Payment Links umgehen WooCommerce-Checkout
- ~~WooCommerce Subscriptions Plugin~~ → Stripe Billing handhabt Subscriptions direkt
- ~~Checkout-Seite~~ → Stripe Hosted Checkout statt WooCommerce-Checkout
- ~~Mein-Konto-Seite~~ → Stripe Billing Portal fuer Abo-Verwaltung
---
## Benoetigte Plugins
Seit dem Architektur-Entscheid (Stripe Payment Links direkt, kein WooCommerce-Checkout)
werden **keine zusaetzlichen Plugins** fuer den Kaufpfad benoetigt.
| Plugin | Status | Anmerkung |
|---|---|---|
| ~~Flexible Subscriptions for WooCommerce~~ | NICHT noetig | Stripe Billing handhabt Subscriptions |
| ~~WooCommerce Stripe Gateway~~ | NICHT noetig | Payment Links umgehen WooCommerce-Checkout |
| Code Snippets (optional) | Optional | Nur fuer deutsche Button-Texte, falls WooCommerce-Buttons angezeigt werden |
---
## WooCommerce-Konfiguration (exakt)
### Schritt 1: Grundeinstellungen korrigieren
**WooCommerce → Einstellungen → Allgemein:**
- Land / Adresse: **Schweiz**
- Währung: **Schweizer Franken (CHF)**
- Währungsposition: Links
- Tausendertrennzeichen: `'`
- Dezimaltrennzeichen: `.`
### Schritt 2: WooCommerce-Seiten anlegen
**WooCommerce → Einstellungen → Erweitert → Seiteneinrichtung:**
WooCommerce erstellt diese Seiten normalerweise automatisch bei der Ersteinrichtung.
Falls sie fehlen (wie jetzt), manuell anlegen:
1. **Seiten → Neu hinzufügen**: Titel „Checkout", Inhalt leer lassen → Veröffentlichen
2. **Seiten → Neu hinzufügen**: Titel „Mein Konto", Inhalt leer lassen → Veröffentlichen
3. In **WooCommerce → Einstellungen → Erweitert → Seiteneinrichtung**:
- Checkout-Seite → „Checkout" wählen
- Mein-Konto-Seite → „Mein Konto" wählen
### Schritt 3: ENTFAELLT (Stripe Gateway nicht noetig)
Stripe Payment Links umgehen den WooCommerce-Checkout.
Kein WooCommerce Stripe Gateway Plugin noetig.
Stripe-Konfiguration laeuft direkt ueber Stripe Dashboard + Hetzner-Backend.
### Schritt 4: Demo-Produkte loeschen
**WooCommerce → Produkte → Alle Produkte:**
Diese 9 Demo-Produkte löschen (alle auswählen → Massenaktion → In Papierkorb):
- Everest Series
- Rockies Line
- Kilimanjaro Set
- Andes Collection
- Alps Edition
- Himalaya Range
- Sierra Series
- Fuji Line
- Pyrenees Pack
### Schritt 5: Produktseite anlegen
**Seiten → Neu hinzufuegen** (NICHT WooCommerce-Produkt, sondern normale WordPress-Seite):
| Feld | Wert |
|---|---|
| Seitentitel | **AZA Office Medizinische KI fuer Ihre Praxis** |
| Slug | `aza-office` |
Inhalt der Seite: Produktbeschreibung + Pricing-Tabelle + Stripe Payment Link Buttons.
**Kurzbeschreibung** (in die Seite kopieren):
```
AZA Office ist der intelligente KI-Arbeitsplatz fuer Schweizer Aerzte.
Diktieren Sie Krankengeschichten, stellen Sie medizinische Fragen an die KI,
uebersetzen Sie Fachtexte und organisieren Sie Ihren Praxisalltag
alles in einer sicheren Desktop-Anwendung.
✓ Sofortiger Download nach Abschluss
✓ Alle Updates inklusive
✓ Kein eigener OpenAI-Key noetig KI laeuft ueber unser Backend
✓ Monatlich kuendbar oder 17 % sparen mit Jahreslizenz
✓ Fuer Windows 10/11
```
**Pricing-Bereich** (als Tabelle oder Kadence-Blocks):
```
Basic (1 Benutzer): CHF 59/Monat oder CHF 590/Jahr
Team (2 Benutzer): CHF 89/Monat oder CHF 890/Jahr
[Jetzt abonnieren] → Stripe Payment Link URL
```
**Ausfuehrliche Beschreibung** (in die Seite kopieren):
```
Ihr KI-Arbeitsplatz fuer den Praxisalltag
AZA Office wurde von Aerzten fuer Aerzte entwickelt.
6 Module:
• KI-Assistent Medizinische Fragen stellen, Befunde besprechen
• Krankengeschichte Diktat aufnehmen, transkribieren, KG erstellen
• Audio-Notizen Sprachnotizen fuer den Praxisalltag
• Uebersetzer Medizinische Texte uebersetzen
• Projekt-Notizen Tabs, Bilder, Diktat, Auto-Save
• Aerzte-Netzwerk Kollegialer Austausch (Vorschau)
Was Sie erhalten:
• Sofortiger Download nach Zahlung (ca. 40 MB)
• Professioneller Windows-Installer
• Gefuehrte Einrichtung in unter 5 Minuten
• Alle Updates inklusive
• Kein eigener API-Key noetig
Systemvoraussetzungen:
• Windows 10 oder 11 (64-Bit)
• Internetverbindung
```
### Schritt 6: E-Mail-Einstellungen
**WooCommerce → Einstellungen → E-Mails:**
- Absendername: **AZA MedWork**
- Absender-E-Mail: **info@aza-medwork.ch**
- „Bestellung abgeschlossen" → aktiviert (enthält Download-Link automatisch)
### Schritt 7: ENTFAELLT (deutsche Button-Texte nicht noetig)
Da der Kaufpfad ueber Stripe Payment Link Buttons laeuft (die als normale WordPress-Buttons
auf der Produktseite eingebunden werden), gibt es keine WooCommerce-Subscription-Buttons
die uebersetzt werden muessen. Die Button-Texte werden direkt im Seiteneditor gesetzt.
### Schritt 8: Danke-Seite anlegen
Seiten → Neu hinzufuegen:
- Titel: **Vielen Dank fuer Ihren Kauf**
- Slug: `danke`
- Inhalt:
```
Ihr AZA Office Download ist bereit.
[AZA Office herunterladen](https://api.aza-medwork.ch/download/aza_desktop_setup.exe)
Installationsanleitung:
1. Datei herunterladen und ausfuehren
2. Installation abschliessen (ca. 2 Minuten)
3. App starten und Fachgebiet waehlen
4. Fertig alle KI-Funktionen sind sofort verfuegbar
Abo verwalten: In der App unter "Abonnement".
Fragen? info@aza-medwork.ch
```
- Veroeffentlichen
### Schritt 9: Stripe Payment Links → Danke-Seite
In Stripe Dashboard → Payment Links → jeweils bearbeiten:
- After completion: Redirect
- URL: `https://aza-medwork.ch/danke/`
### Schritt 10: Testkauf und Live
1. Produktseite im Frontend aufrufen
2. Payment-Link-Button klicken → Stripe Checkout
3. Mit eigener Kreditkarte kaufen (Live-Modus, danach sofort stornieren)
4. Pruefen:
- ✅ Danke-Seite zeigt Download-Link
- ✅ Stripe-Receipt kommt per E-Mail
- ✅ Subscription im Stripe Dashboard sichtbar
- ✅ Lizenz in Admin-Panel sichtbar (`GET /admin/license_customer_map`)
- ✅ App laeuft im Vollmodus
5. Produktseite auf Startseite verlinken
---
## Checkout-Flow (wie der Kunde es erlebt)
```
aza-medwork.ch/aza-office/
Produktseite: AZA Office
(Basic CHF 59/Monat oder CHF 590/Jahr | Team CHF 89/Monat oder CHF 890/Jahr)
[Jetzt abonnieren] → Stripe Payment Link
Stripe Checkout (gehostet von Stripe)
(E-Mail, Kreditkarte)
Webhook an api.aza-medwork.ch → Lizenz in DB
Redirect zu aza-medwork.ch/danke/
(Download-Link: aza_desktop_setup.exe)
Stripe Billing Portal
(Abo verwalten, kuendigen, Rechnungen)
```
---
## Späterer Hetzner-Pfad (NICHT JETZT)
| Datei | Zweck | Wann |
|---|---|---|
| `stripe_routes.py` | Eigener Checkout/Webhook | Browser-AZA |
| `license_server.py` | Plan-Mapping, Lizenz-DB | Browser-AZA |
| `web/index.html` | Eigene Landing-Page | Browser-AZA |
| `deploy/.env` | Stripe-Secrets für Hetzner | Browser-AZA |
Alles bleibt im Repo, wird nicht angefasst, kommt erst mit Browser-AZA auf `app.aza-medwork.ch`.