Headless WooCommerce mit Astro bedeutet: WordPress und WooCommerce bleiben das führende System für Katalog, Preise, Steuerlogik und Bestellungen, während Astro die kaufende Oberflaeche baut, schnelles HTML ausliefert und JavaScript auf interaktive Islands begrenzt. Das ist kein Jamstack-Look als Selbstzweck. Es geht darum, die Stellen zu kontrollieren, die im Conversion-Pfad Zeit verbrennen: Theme-PHP-Rendering, Analyse-Payloads, Cart-Fragments und unnötige Mini-Warenkorb-Aktualisierungen auf Seiten, die eigentlich reine Wareninszenierung sind.
Dieser Leitfaden setzt voraus, dass du WooCommerce bereits betreibst und den Unterschied zwischen einem klassischen Theme und einer API-getriebenen Frontend-Schicht kennst. Wenn du noch Frameworks für Headless WordPress vergleichst, lies zuerst die Entscheidungsmatrix Next.js gegen Astro. Wenn du einen monolithischen Shop optimierst, starte mit dem vollständigen WooCommerce-Performance-Leitfaden, denn viele Engpaesse verschwinden, ohne dass du das Frontend überhaupt trennen musst.
Warum WooCommerce überhaupt mit Astro koppeln
Ein traditionelles WooCommerce-Theme führt pro Seitenaufruf oft Dutzende Datenbankabfragen aus, lädt Cart-Fragments auf fast jeder Route und koppelt Merchandising an die globale Hook-Oberflaeche in PHP. Das funktioniert, solange Core Web Vitals keine harte Sichtbarkeitsschwelle sind und solange mobile Sessions nicht den größten Umsatzanteil tragen. In deutschen Shops kommt noch hinzu, dass viele Setups mit mehreren Plugins für Rechnungskauf, DHL-Labels, B2B-Preislogik, Consent und Rechtstexte arbeiten. Jedes Plugin ist legitim, aber zusammen wird das Theme schnell zum Sammelpunkt für jede historische Entscheidung.
Astro erlaubt, eine Produktdetailseite wie ein Dokument mit kleinem JavaScript-Budget zu behandeln: redaktionelle Story, Galerie, Variantenhinweise, Lieferinformationen, verwandte Produkte. Warenkorb und dynamische UI koennen als Islands oder kleine Edge-Handler laden, während WordPress weiterhin Steuerlogik, Gutscheine, Versandzonen und Gateway-Integrationen besitzt. Der konkrete Gewinn liegt in planbaren Renderkosten auf Kampagnen- und Kategorieseiten, auf denen Largest Contentful Paint der Produktshot sein sollte und nicht ein Skriptpaket, das nur den Header-Warenkorb aktualisiert.
Es gibt auch eine operative Trennung. Marketing kann Astro-Landings deployen, ohne zu riskieren, dass ein Plugin-Update im wp-admin die Storefront-Huelle bricht. WordPress ist hier nicht “nur ein CMS”. Es bleibt das kritische Commerce-System. Aber das Theme muss nicht mehr die komprimierte Darstellung jedes Plugins sein, das im Laufe der Jahre installiert wurde. Fuer Teams mit ERP-Bruecken zu Microsoft Dynamics, SAP Business One, plentymarkets oder JTL ist diese Trennung oft wichtiger als der reine Lighthouse-Wert, weil sie Verantwortlichkeiten sichtbar macht.
Datenmodell: REST gegen Store API
WooCommerce REST bleibt der Standard für Katalog-Synchronisierung, ERP-Bruecken und CSV-aehnliche Integrationen. Viele B2B-Rollouts beginnen mit REST, weil die Zuordnung ohnehin auf ERP-Seite lebt: Artikelnummer, Kundengruppe, Staffelpreis, Lieferfenster, Lagerort. REST ist robust, gut dokumentiert und für Backoffice-Fluesse meist ausreichend. Wenn ein Warenwirtschaftssystem jede Nacht Preise und Bestandszahlen schreibt, ist REST häufig die ruhigere Wahl.
WooCommerce Store API folgt der blockbasierten Checkout-Welt enger: Warenkorb-Sessions, Versandpakete und JSON-Payloads sind an Woo Blocks ausgerichtet. Wenn du das Verhalten des Block-Warenkorbs spiegeln oder schrittweise vom klassischen Checkout zu Blocks wechseln willst, reduziert die Store API die Abweichung zwischen PHP und Astro. Sie ist besonders interessant, wenn Versandarten, Gutscheine oder dynamische Totals live auf der Storefront sichtbar sein müssen.
Halte die Entscheidung als Vertrag fest: Welche Produktfelder sind auf der Karte zwingend, wie werden Varianten zusammengefasst, wie propagiert ein Bestandsabzug, wie oft werden Aktionspreise aktualisiert, wer ist für Rundung verantwortlich. Ohne diesen Vertrag rendert Astro sehr gern schoenes HTML aus Daten, die nicht zu den Rabattregeln in WordPress passen. In der Praxis entsteht dann kein Frontend-Problem, sondern ein Vertrauensproblem zwischen Shop, Buchhaltung und Fulfilment.
Beispiel für einen Feldvertrag im Frontend
{
"sku": "string",
"price_html": "omit_on_static",
"stock_status": "instock|outofstock|onbackorder",
"attributes": [{ "name": "Farbe", "options": ["Graphit", "Sand"] }],
"images": [{ "src": "https://cdn.example/product.avif", "w": 1200, "h": 1200 }]
}
Wir lassen gerendertes price_html in statischen Segmenten bewusst weg, damit Waehrung, Steueranzeige und Kundengruppenpreise nicht zwischen CDN-Cache und personalisierter Session doppelt formatiert werden. Netto- oder Bruttoanzeige kann dann aus einem kleinen Worker kommen, der Grosshandelsregeln spiegelt. Wichtig ist, dass diese Entscheidung dokumentiert wird. Sonst landet irgendwann ein “schneller Fix” im Template und der nächste Aktionspreis divergiert zwischen Produktseite, Warenkorb und Merchant-Feed.
Astro-Auslieferung: statisch, serverseitig, edge
Die einfachste Phase ist statische Generierung für Kataloge, die sich wenige Male pro Tag ändern. CI zieht WordPress-Daten während des Builds, erzeugt Artefakte und liefert sie über ein CDN aus. Warenkorb- und Kontorouten wechseln zu kuerzeren TTLs oder dynamischem Rendering. Fuer viele D2C-Shops reicht das bereits, wenn Bestandsrisiko gering ist oder “auf Lager” nicht sekundenaktuell sein muss.
Serverseitiges Astro hilft, wenn du Geo-Hinweise, Kundengruppen oder Header-basierte Personalisierung brauchst, ohne Logik komplett in den Browser zu schieben. Ziehe aber nicht das komplette Katalog-Array in jede Anfrage. Pagination und Filter müssen mit Skalierung rechnen: indexierte WooCommerce-Abfragen oder ein externer Suchindex liefern nur ID-Batches, Astro rendert den sichtbaren Ausschnitt. Ein Shop mit 800 SKUs verzeiht hier mehr als ein Ersatzteilkatalog mit 80.000 Artikeln.
Edge Worker passen zu Aktionshinweisen, kurzlebigen Preisueberlagerungen für Segmente und webhookgetriebener Invalidation, wenn ERP oder Lagerverwaltung Bestandsupdates schickt, die in Sekunden und nicht erst nach Stunden sichtbar werden sollen. Viele Teams kombinieren Cloudflare Pages oder aehnliche Plattformen mit WordPress auf gemanagtem EU-Hosting, weil Auftragsdaten, DPA und Supportzeiten dann sauberer zu ihren Datenschutz- und Betriebsanforderungen passen. Das ist keine Rechtsberatung, aber die technische Architektur sollte solche organisatorischen Anforderungen nicht nachtraeglich erzwingen.
Warenkorb-Sessions und Domain-Grenzen
Der schwierigste Teil von Headless Commerce ist eine konsistente Warenkorb-Session. Wenn Astro auf shop.example.com läuft und WordPress auf einem anderen Hostnamen sitzt, musst du planen:
- gemeinsames
SameSite-Verhalten und Cookie-Policy, - einen Reverse Proxy auf einer Apex-Domain, der Pfade zwischen WordPress und Astro routet,
- oder ein kurzlebiges Bridge-Token nach Login, wenn Kundenkonten Woo-nativ bleiben.
Ein hybrides Muster sehen wir häufig: Astro besitzt Analyse, Kategorie und Produktdetail, der Checkout bleibt unter /checkout/ in WordPress, bis die Zahlungsoberflaeche neu gebaut wird. Das ist akzeptabel, solange du Warenkorbzustand nicht in zwei inkompatiblen Mini-Carts duplizierst und Analytics einen Kauftrichter von der ersten Liste bis zur Dankeseite verfolgt. Besonders bei Consent-Management in Deutschland muss der Übergang sauber sein, weil eine neue Subdomain oder ein anderer Cookie-Kontext Tracking, Personalisierung und Warenkorb-Wiederaufnahme beeinflussen kann.
In B2B-Projekten kommt oft die Debitorenlogik hinzu. Ein Kunde sieht andere Preise, eine andere Zahlungsart und eventuell andere Lieferbedingungen als ein Gast. In einem klassischen Theme ist das unuebersichtlich, aber zentral. In einem Headless-Setup musst du aktiv entscheiden, welche dieser Informationen im CDN landen duerfen und welche immer serverseitig geprueft werden. Der Warenkorb ist kein Cache-Artefakt. Er ist eine vertragliche Vorschau auf das, was der Checkout später bestaetigt.
Cache-Ebenen und Webhook-Invalidation
Statisches Katalog-HTML ist grossartig für LCP, bis explizite Invalidation fehlt. Typische Ausloeser sind:
- ein ERP-Webhook ändert Preis oder Bestand,
- die Redaktion veroeffentlicht einen Hero mit Aktions-Slug,
- Übersetzer ändern Produktmetadaten in WPML, Polylang oder einer aehnlichen Schicht,
- Fulfilment setzt eine SKU wegen Rueckruf, Saisonende oder DHL-Sperrgutlogik auf andere Versandbedingungen.
Die Strategie muss Full-Page-HTML-Cache, Listenfragmente, JSON-API-Antworten und CDN-Bilder trennen. Der klassische Fehler ist eine lange TTL überall. Dann verkauft der Shop Artikel, die intern schon ausverkauft sind, oder versteckt frische Aktionen hinter einem alten Listing. Der zweite Fehler ist das Gegenteil: Alles wird auf no-store gesetzt, WordPress bekommt wieder jeden Listenaufruf und der Headless-Umbau bringt keine messbare Entlastung.
Was welche Ebene invalidiert
| Ereignis | Cache-Ebene | Reaktion |
|---|---|---|
| SKU faellt auf Bestand null | PDP, PLP | CDN-Keys für diese SKU purgen oder TTL aggressiv verkuerzen |
| Flash-Aktion startet | PDP, Warenkorb-JSON | Pricing-Worker und Aktionsbanner invalidieren |
| Landing-Copy geht live | Marketing-Route | Statisches Segment neu bauen oder ISR ausloesen |
| ERP-Webhook scheitert | Monitoring | Ops alarmieren, exponentielles Backoff und DLQ prüfen |
Eine gute Cache-Architektur ist nicht nur Technik, sondern ein Betriebsvertrag. Wer darf purgen, welche Webhooks sind kritisch, welche duerfen nachziehen, wie lange bleibt eine fehlerhafte Bestandsmeldung sichtbar, wer kontrolliert die Dead-Letter-Queue am Montagmorgen? Wenn diese Fragen erst nach dem ersten Kampagnenwochenende gestellt werden, ist der technische Stack meist nicht das Hauptproblem. Dann fehlt ein gemeinsames Modell zwischen Entwicklung, Shop-Management und Operations.
Technische SEO und schema.org
Headless entfernt nicht die Pflicht, korrekte Product-strukturierte Daten zu liefern. Astro macht schlankes HTML einfacher, aber WooCommerce bleibt die Quelle für Fakten. Wenn JSON-LD in der Astro-Schicht gerendert wird, sollte es aus demselben Payload entstehen, den du an Google Merchant Center, Meta-Kataloge oder Preisvergleichsportale schickst. Nichts frustriert Paid-Media-Teams schneller als Schema-Preise, die während eines Gutschein-Experiments nicht zu den Checkout-Summen passen.
Facettierte Navigation wird riskant, wenn jede Filterkombination eine indexierbare URL erzeugt. Bevorzuge eine kanonische Produkt-URL, speichere Filter nach Möglichkeit in Client-State und dokumentiere Trackingparameter, damit Kampagnen-URLs keine unendlichen Duplikate erzeugen. Deutsche Shops mit Groessen, Farben, Marken, Energieklassen, Lieferzeit und Rabattfilter koennen schnell tausende schwache Listen generieren, wenn jede Kombination in die Sitemap rutscht.
Auch Hreflang und Canonical müssen vor dem Launch getestet werden. WordPress kennt oft andere Slugs als Astro, besonders wenn Übersetzungen, alte Weiterleitungen oder manuell gesetzte Produkt-URLs im Spiel sind. Das Headless-Frontend darf diese Geschichte nicht einfach überschreiben. Es muss eine eindeutige Quelle geben: Entweder WordPress liefert die Canonical-Entscheidung mit, oder ein Build-Schritt prueft jeden Produktpfad gegen einen exportierten Routing-Vertrag.
Core Web Vitals im Commerce
Produktdetail-LCP haengt meistens am Hero-Bild. Setze explizite Breite und Hoehe, markiere das erste Bild mit fetchpriority und bevorzuge AVIF-Quellen. Interaction to Next Paint ist für Warenkorb-Drawer entscheidend. Wenn du einen Microfrontend-Warenkorb auslieferst, darf er Kategoriegrids nicht auf dem Main Thread blockieren. In echten Messdaten sieht man oft, dass ein Shop auf der Startseite sehr gut ist, aber die meistbesuchte Kategorie durch Filter-JavaScript, Tracking und Warenkorb-Initialisierung deutlich schlechter abschneidet.
Performance ist hier auch Sortimentsarbeit. Eine Kategorie mit 48 Produktkarten, vier Badge-Typen, Sofort-Verfuegbarkeit, Vergleichsfunktion und Wunschliste braucht andere Budgets als eine redaktionelle Landingpage. Astro kann die Auslieferung disziplinieren, aber es hebt Produktentscheidungen nicht auf. Schreibe deshalb Bundle-Budgets pro Seitentyp auf: Listing, Produktdetail, Warenkorb, Checkout-Bruecke, Content-Hub. Ohne solche Budgets wird jede neue Funktion einzeln plausibel und das Gesamtpaket wieder schwer.
Sicherheit, PCI und Zahlungsanbieter
Astro ersetzt kein PCI-Scoping. WordPress muss gepatcht bleiben und über aktuelle TLS-Konfiguration laufen. Das Frontend kann die Flaeche für Drittanbieter-Skripte im Checkout reduzieren, wenn der Checkout weiterhin in WordPress oder in einem vom Gateway gehosteten Iframe läuft. Wenn du das komplette Zahlungsformular in Astro neu baust, musst du Validierung serverseitig wiederholen, sensible APIs rate-limiten und tokenisierte Felder des Zahlungsdienstleisters verwenden, statt rohe Kartendaten anzunehmen.
PSD2 und Strong Customer Authentication sind keine Frontend-Details. Ohne Rechtsberatung zu geben: Die technische Architektur muss beruecksichtigen, dass Zahlungsanbieter 3-D-Secure-Flows, Redirects, Challenge-Fenster und Fehlerzustaende kontrollieren. Ein Headless-Checkout, der nur den Erfolgsfall testet, produziert in Europa oft Fehler erst dann, wenn echte Banken und echte Mobilgeraete beteiligt sind. Pruefe deshalb SCA-Pfade mit den Testkarten und Sandbox-Flows deines PSP, bevor du das Theme abschaltest.
Security betrifft ausserdem die WordPress-APIs. Öffentliche Katalogdaten duerfen lesbar sein, aber Admin-Endpoints, Gutschein-Validierung, personenbezogene Bestelldaten und Kontoinformationen brauchen klare Grenzen. Setze Rate Limits vom Astro-Layer zurueck zu WordPress, logge 401/403-Muster, prüfe CORS eng und behandle Webhook-Signaturen nicht als optional. Ein Headless-Shop ist nicht automatisch sicherer. Er ist nur besser segmentierbar, wenn die Segmente tatsaechlich gepflegt werden.
Checkliste vor Produktions-Traffic
- Friere den API-Vertrag mit Beispiel-Fehlerpayloads und Retry-Semantik ein.
- Baue einen Staging-Spiegel von WooCommerce mit anonymisierten Bestellungen für QA.
- Fuege Rate Limits vom Astro-Layer zurueck zu WordPress und Backoff für Webhook-Retries hinzu.
- Validere Ruecksendungen, Rechnungen und Belege gegen die Regeln, die für deine Kaeufer gelten.
- Verdrahte Monitoring für Store-API-Latenz, HTTP-5xx-Spitzen und Warenkorbabbruch-Anomalien.
- Teste Zahlungsfehler, SCA-Challenges, abgelehnte Karten und abgebrochene Redirects, nicht nur erfolgreiche Zahlungen.
- Pruefe Canonicals, Hreflang, Merchant-Feed-IDs und Produkt-JSON-LD gegen dieselben Beispiel-SKUs.
Diese Liste klingt trocken, spart aber die teuersten Launch-Nachmittage. Ein Headless-Projekt scheitert selten daran, dass Astro eine Produktseite nicht rendern kann. Es scheitert daran, dass niemand weiss, welche Schicht für einen fehlerhaften Gutschein, einen falschen DHL-Servicecode oder einen inkonsistenten Brutto-Netto-Preis verantwortlich ist. Je klarer die Checkliste, desto weniger Diskussion im Incident.
Produktionsgeschichten aus der Praxis
Ein Team senkte TTFB am CDN-Edge deutlich, rief aber WordPress bei jedem Hover über den Mini-Warenkorb erneut auf. Debouncing und ein Lazy-Fetch maximal einmal pro Sekunde beseitigten mehr realen Nutzerschmerz als ein weiteres Redis-Tuning. Der Lighthouse-Wert hatte das Problem kaum gezeigt, RUM-Daten aus Kategorieansichten dagegen sofort.
Eine andere Integration proxte nicht authentifizierte CDN-Bild-URLs und verbrannte Egress, als Bots alternative Groessen abgriffen. Signierte URLs, Bucket-Policies und feste Bildtransformationen stoppten die Leckage. Das war kein WooCommerce-Bug, sondern eine fehlende Grenze zwischen öffentlichem Katalogbild und internem Asset-Speicher.
Ein dritter Launch übersetzte Attributlabels automatisch, aktualisierte aber ERP-SKU-Mappings nicht. Astro renderte perfekte deutsche Texte, während die Lager-API einen falschen Groessencode bekam. Ein CI-Vertragstest, der API-Payloads gegen ERP-Exports verglich, schloss die Schleife. Der Test war klein, aber er pruefte genau die Stelle, an der Frontend-Schoenheit und Fulfilment-Realitaet kollidierten.
In einem deutschen B2B-Shop lag der Engpass nicht im Frontend, sondern in einer ERP-Bruecke, die für jede Preisabfrage live zur Warenwirtschaft ging. Die Astro-Seiten waren schnell, aber jede angemeldete Session wartete auf Kundengruppenpreise. Erst ein klarer Cache für Preislisten nach Kundensegment und Gueltigkeitsfenster machte den Headless-Ansatz sichtbar. Die Lehre: Headless verschiebt Licht auf Integrationskosten, es versteckt sie nicht.
Zahlungsdienstleister und Versand-APIs in Deutschland und der EU
Shops, die lokale Zahlungsarten, Rechnungskauf, SEPA, PayPal, Klarna, Apple Pay oder mehrere PSPs kombinieren, brauchen weiterhin WooCommerce-Hooks in der richtigen Reihenfolge. Wenn der Checkout in WordPress bleibt, ändert sich wenig. Wenn Adresserfassung, Versandauswahl oder Zahlungsstart nach Astro wandern, muss jede Validierung denselben Stand haben wie in WooCommerce. Sonst sieht die Bestellung für den Kunden korrekt aus, scheitert aber beim Labeldruck oder beim Zahlungsabschluss.
DHL, DHL Warenpost, DPD, GLS und Speditionslogik sind oft weniger tolerant als ein Browserformular. Postnummern, Packstationen, Sperrgut, Alterspruefung, Inselzuschlaege und internationale Adressformate müssen frueh im Ablauf validiert werden. Wenn ein Fulfilment-Plugin seine Daten erst beim WordPress-Checkout-Hook berechnet, darf Astro nicht so tun, als waere die Versandoption schon final. Die Front kann eine gute Vorschau geben, aber die finale Entscheidung gehoert zu der Schicht, die Auftrag und Label erzeugt.
Auch steuerliche und rechtliche Texte bleiben Marktanforderungen, nicht Framework-Funktionen. Lieferzeitangaben, Grundpreise, Widerrufsinformationen oder Button-Beschriftungen müssen in der Storefront stimmen. Dieser Artikel ersetzt keine Rechtsberatung. Er sagt nur: Die Architektur sollte die Stellen respektieren, an denen lokale Anforderungen in WooCommerce bereits korrekt implementiert sind. Nicht jede dieser Regeln muss in Astro neu erfunden werden.
Synthetisches Monitoring gegen RUM
Lighthouse auf Staging reicht nicht. Fuege geskriptete Journeys hinzu, die Listing, Add-to-Cart und WordPress-Checkout-Pfad unter einem Browserprofil durchlaufen. Sammle Real-User-Metriken für API-TTFB, Island-Hydration und Warenkorb-Interaktionen. Wenn synthetische Scores zwischen Frankfurt, Warschau und Dublin stark auseinanderlaufen, liegt oft die falsche Origin-Region vor oder Sticky Sessions sind über PHP-Worker verteilt.
RUM ist besonders wichtig, weil Headless-Shops gern in zwei Welten leben. Die statische Katalogseite ist schnell, der Checkout bleibt alt, und das Reporting betrachtet beides getrennt. Nutzer erleben aber einen durchgehenden Kauf. Miss deshalb nicht nur Seiten, sondern Schritte: Produktliste gesehen, Produktdetail geladen, Variante gewaehlt, in den Warenkorb gelegt, Checkout gestartet, Zahlung abgeschlossen. Erst dann siehst du, ob der Astro-Teil die Conversion wirklich verbessert oder nur den oberen Funnel huebscher macht.
Monitoring muss ausserdem fachliche Signale enthalten. Ein Store-API-5xx ist offensichtlich. Ein ploetzlich fallender Anteil erfolgreicher DHL-Label, ein steigender Anteil abgebrochener SCA-Challenges oder ein Unterschied zwischen Warenkorbwert und Bestellsumme ist schwieriger. Genau diese Signale zeigen, ob Headless Commerce als System läuft. Technische Metriken ohne Commerce-Kontext sind zu duenn.
Schema- und Feed-Regressionstests
Plane Jobs ein, die Folgendes vergleichen:
- JSON-LD
@idoder SKU in Astro, - Artikel-IDs im Merchant Center,
- Namen aus dem naechtlichen ERP-Sync,
- Preis- und Verfuegbarkeitsfelder aus WooCommerce,
- Canonical-URLs aus der Routing-Schicht.
Den Rich Results Test einmal beim Launch zu starten, schuetzt nicht vor der nächsten Gutscheinaktion. Ein CI-Job, der nachts fuenf zufaellige SKUs prueft, kostet weniger als eine Notfallanalyse im Ads Manager. Noch besser ist eine kleine, kuratierte SKU-Liste: ein einfacher Artikel, ein Variantenprodukt, ein B2B-Artikel, ein Aktionsprodukt, ein ausverkaufter Artikel und ein Produkt mit spezieller Versandlogik. Diese Auswahl deckt die meisten Abweichungen frueh auf.
Das gleiche Prinzip gilt für Feeds. Wenn ein PIM oder ERP Namen überschreibt, WooCommerce Slugs generiert und Astro Canonicals baut, darf keine Schicht stillschweigend gewinnen. Schreibe den Vorrang auf und teste ihn. Ein Headless-Frontend kann nur dann verlässlich sein, wenn es nicht raten muss, welche Quelle im Konfliktfall gilt.
Schlussgedanken
Headless WooCommerce mit Astro lohnt sich, wenn die Last der Darstellungsschicht deine Metriken dominiert und dein Team API-Vertraege, Cache-Invalidation und Observability mit derselben Disziplin behandelt wie früher Theme-Entwicklung. Es ist keine Abkuerzung zu automatischen PageSpeed-Werten. Es verschiebt Kosten von PHP-Rendering zu Integrationsgenauigkeit, Monitoring und klaren Verantwortlichkeiten.
Wenn du eine phasenweise Einschaetzung für deinen Katalog brauchst, nutze das Kontaktformular mit einer kurzen Notiz zu ERP-Integration, Zahlungsarten und taeglichen Sessions. In vielen Projekten empfehlen wir zuerst Warenkorb-Fragmente von Marketingseiten zu isolieren, danach Listing-Routen nach Astro zu migrieren und erst anschliessend den Checkout mit Store API oder hybrider WordPress-Route neu zu bewerten.

