{"id":69639,"date":"2024-04-03T15:38:48","date_gmt":"2024-04-03T14:38:48","guid":{"rendered":"https:\/\/kinsta.com\/de\/?p=69639&#038;preview=true&#038;preview_id=69639"},"modified":"2024-04-08T07:56:48","modified_gmt":"2024-04-08T06:56:48","slug":"headless-woocommerce","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/","title":{"rendered":"Headless WooCommerce: von der Einrichtung bis zur Bereitstellung auf Kinsta"},"content":{"rendered":"<p><a href=\"https:\/\/kinsta.com\/de\/blog\/woocommerce-tutorial\/\">WooCommerce<\/a> ist eines der beliebtesten <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-plugin\/\">WordPress-Plugins<\/a> f\u00fcr die Erstellung von E-Commerce-Anwendungen. Du kannst WooCommerce nicht nur in einer herk\u00f6mmlichen WordPress-Anwendung verwenden, sondern auch als Headless-L\u00f6sung.<\/p>\n<p>In diesem Artikel erf\u00e4hrst du, wie du eine Headless-WordPress-Anwendung mit <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-react\/\">React<\/a> auf Kinsta erstellen kannst.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Einf\u00fchrung in Headless WooCommerce<\/h2>\n<p>Der Begriff &#8222;Headless E-Commerce&#8220; bezeichnet die Trennung des Backends (Head) vom Frontend (Body) einer E-Commerce-Anwendung. Die Headless-Architektur leitet Anfragen zwischen den Pr\u00e4sentationsschichten (Frontend) und den Anwendungsschichten (Backend) einer E-Commerce-L\u00f6sung \u00fcber <a href=\"https:\/\/kinsta.com\/de\/blog\/api-endpunkt\/\">APIs<\/a> weiter.<\/p>\n<p>Die APIs definieren die Interaktionen zwischen den Vermittlern, so dass Unternehmen die Pr\u00e4sentationsschichten \u00e4ndern k\u00f6nnen, ohne die Funktionalit\u00e4t der Anwendungsschichten zu beeintr\u00e4chtigen, und Produkte in mehreren Anwendungsschichten aktualisieren, bearbeiten oder hinzuf\u00fcgen k\u00f6nnen.<\/p>\n<p>In einer Headless WooCommerce-Anwendung ist die WooCommerce-API ein Vermittler, der die Kommunikation zwischen dem Frontend und dem Backend \u00fcbernimmt. Zus\u00e4tzlich zu den oben genannten Vorteilen unterst\u00fctzt dies die flexible und skalierbare Frontend-Entwicklung und erm\u00f6glicht es dir, dich auf die Gestaltung von ansprechenden und dynamischen Benutzeroberfl\u00e4chen mit modernen Technologie-Stacks wie <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-react\/\">React<\/a> oder <a href=\"https:\/\/kinsta.com\/de\/blog\/vue-js\/\">Vue<\/a> zu konzentrieren.<\/p>\n<p>Au\u00dferdem ist die E-Commerce-Infrastruktur durch die Verwendung von Headless WooCommerce zukunftssicher, da sie sich an die sich ver\u00e4ndernden Kundenbed\u00fcrfnisse und den technologischen Fortschritt anpassen l\u00e4sst. Du kannst Frontend-Komponenten m\u00fchelos aktualisieren und gleichzeitig die Stabilit\u00e4t und Zuverl\u00e4ssigkeit der WooCommerce-Plattform im Backend sicherstellen.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/03\/traditional-cms.png\" alt=\"Herk\u00f6mmliche E-Commerce-Anwendung und eine Headless-WooCommerce-Anwendung.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Herk\u00f6mmliche E-Commerce-Anwendung und eine Headless-WooCommerce-Anwendung.<\/figcaption><\/figure>\n<p>Dieser moderne Ansatz bietet zahlreiche Vorteile im Vergleich zu traditionellen WordPress-Ecommerce-Konfigurationen.<\/p>\n<p>Jetzt, wo du wei\u00dft, was eine Headless WooCommerce-Anwendung ist und welche Vorteile sie bietet, ist es an der Zeit, selbst eine zu erstellen. Mit WordPress, React und dem <a href=\"https:\/\/kinsta.com\/de\/blog\/woocommerce-plugins\/\">WooCommerce-Plugin<\/a> erstellst du eine E-Commerce-Anwendung und stellst sie auf Kinsta bereit.<\/p>\n<h2>Voraussetzungen<\/h2>\n<p>Bevor du beginnst, solltest du sicherstellen, dass du die folgenden Voraussetzungen erf\u00fcllst:<\/p>\n<ul>\n<li>Ein Verst\u00e4ndnis von <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-react-js\/\">React<\/a> und <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-wordpress\/\">WordPress<\/a><\/li>\n<li>Eine <a href=\"https:\/\/kinsta.com\/de\/blog\/so-installierst-du-node-js\/\">Node.js-Installation<\/a><\/li>\n<li>Eine funktionierende WordPress-Website<\/li>\n<li>Ein aktives <a href=\"https:\/\/my.kinsta.com\/?lang=de\" target=\"_blank\" rel=\"noopener noreferrer\">Kinsta-Konto<\/a><\/li>\n<\/ul>\n<h2>Vorteile von Headless WooCommerce<\/h2>\n<p>Wenn du dich f\u00fcr die Headless-Variante deiner WooCommerce-Anwendungen entscheidest, kannst du eine Reihe von Vorteilen nutzen &#8211; vor allem die Flexibilit\u00e4t, dass ein Backend verschiedene Frontends f\u00fcr deine Anwendung unterst\u00fctzt.<\/p>\n<p>Hier sind einige weitere Vorteile von Headless WooCommerce:<\/p>\n<ul>\n<li><strong>Bessere Anpassungsm\u00f6glichkeiten<\/strong> &#8211; Du kannst deine WooCommerce-Anwendung mit einem beliebigen <a href=\"https:\/\/kinsta.com\/de\/blog\/javascript-bibliotheken\/\">Web-Framework<\/a> nach deinen W\u00fcnschen gestalten.<\/li>\n<li><strong>Verbesserte Website-Performance<\/strong> &#8211; Du kannst schnelle Web-Frameworks wie React und Vue nutzen, um die Leistung deiner Website deutlich zu steigern.<\/li>\n<li><strong>SEO-Vorteile<\/strong> &#8211; Du hast mehr Kontrolle und Flexibilit\u00e4t bei SEO-Strategien, um die Ziele deines Unternehmens zu erreichen.<\/li>\n<li><strong>Bessere Skalierbarkeit<\/strong> &#8211; Deine Website kann effizienter skaliert werden, so dass sie auch in Zeiten hoher Besucherzahlen reibungslos funktioniert.<\/li>\n<li><strong>M\u00f6glichkeit, einzigartige Kundenerlebnisse zu schaffen<\/strong> &#8211; Du bist frei von den Zw\u00e4ngen traditioneller Vorlagen. Du kannst innovative und personalisierte Erlebnisse f\u00fcr deine Kunden schaffen.<\/li>\n<\/ul>\n<h2>Einrichten einer Headless WooCommerce Website<\/h2>\n<p>Hier findest du eine Schritt-f\u00fcr-Schritt-Anleitung zur Einrichtung einer WooCommerce-Website:<\/p>\n<ol start=\"1\">\n<li>Melde dich in deinem MyKinsta-Dashboard an<\/li>\n<li>Navigiere zu <strong>Service hinzuf\u00fcgen &gt; WordPress-Website<\/strong>.<\/li>\n<li>W\u00e4hle die Option <strong>WordPress installieren<\/strong>.<\/li>\n<li>F\u00fclle auf der Seite Neue <strong>WordPress-Website hinzuf\u00fcgen<\/strong> die Felder aus, die f\u00fcr die Installation von WordPress erforderlich sind.<\/li>\n<li>Aktiviere das Kontrollk\u00e4stchen <strong>WooCommerce installieren<\/strong>, bevor du auf <strong>Weiter<\/strong> klickst.<\/li>\n<\/ol>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/03\/new-wp-site.png\" alt=\"F\u00fcge eine neue WordPress-Seite hinzu, die den Titel der Seite, den Benutzernamen des Administrators, das Passwort des Administrators, die E-Mail des Administrators und die Sprachfelder enth\u00e4lt. Unterhalb der Felder befinden sich optionale Plugins wie WooCommerce, Yoast SEO und Easy Digital Downloads. Am unteren Ende der Seite befinden sich die Schaltfl\u00e4chen Zur\u00fcck und Weiter\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Installiere WordPress und das WooCommerce-Plugin.<\/figcaption><\/figure>\n<h3>Aktiviere das WooCommerce-Plugin<\/h3>\n<ol start=\"1\">\n<li>Klicke in deinem MyKinsta-Dashboard auf <strong>Domains<\/strong> in der Seitenleiste.<\/li>\n<li>Auf der Seite <strong>Domains<\/strong> klickst du auf <strong>WordPress Admin \u00f6ffnen<\/strong>.<\/li>\n<li>Melde dich in deinem WordPress Admin Dashboard an, navigiere zu Plugins, w\u00e4hle das WooCommerce Plugin aus und aktiviere es.<\/li>\n<\/ol>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/03\/activate-woocommerce.png\" alt=\"Das Dashboard der WordPress-Administration zeigt die optionalen Plugins an, darunter auch das WooCommerce-Plugin. Jedes Plugin hat eine Schaltfl\u00e4che Aktivieren und L\u00f6schen unterhalb der Option\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Aktivieren des WooCommerce-Plugins.<\/figcaption><\/figure>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Wenn du Kinsta verwendest, wirst du bei der Einrichtung nicht nach dem File Transfer Protocol (FTP) gefragt. Wenn du jedoch eine <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-lokal-installieren\/\">lokale Installation von WordPress<\/a> verwendest, musst du deine FTP-Daten angeben. Fahre damit fort, das WooCommerce-Plugin f\u00fcr den Headless-Betrieb zu konfigurieren.<\/p>\n<\/aside>\n\n<h2>WooCommerce f\u00fcr den Headless-Betrieb konfigurieren<\/h2>\n<p>So konfigurierst du WooCommerce f\u00fcr den Headless-Betrieb:<\/p>\n<ol start=\"1\">\n<li>Melde dich in deinem WordPress Admin Dashboard an. Klicke in der Seitenleiste auf <strong>WooCommerce &gt; Einstellungen<\/strong>.<\/li>\n<li>Auf der Seite <strong>Einstellungen<\/strong> klickst du auf die Registerkarte <strong>Erweitert<\/strong>. Klicke dann auf <strong>Rest API<\/strong>.<\/li>\n<li>Klicke jetzt auf <strong>Schl\u00fcssel hinzuf\u00fcgen<\/strong>.\n<p><figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/03\/woocommerce-rest-api.png\" alt=\"Auf der Seite \"Erweitert\" ist die Option \"REST API\" ausgew\u00e4hlt und daneben befindet sich die Schaltfl\u00e4che \"Schl\u00fcssel hinzuf\u00fcgen\".\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Hinzuf\u00fcgen des Schl\u00fcssels f\u00fcr die REST-API.<\/figcaption><\/figure><\/li>\n<li>Klicke auf <strong>Einen API-Schl\u00fcssel erstellen<\/strong>. Gib deiner neuen REST-API eine Beschreibung, setze das Feld <strong>Berechtigungen<\/strong> auf <strong>Lesen\/Schreiben<\/strong> und klicke auf <strong>API-Schl\u00fcssel generieren<\/strong>.\n<p><figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/03\/api-details.png\" alt=\"Seite mit den Schl\u00fcsseldetails f\u00fcr die REST-API. Sie enth\u00e4lt die Felder Beschreibung, Benutzer und Berechtigungen. Unterhalb der Felder befindet sich die Schaltfl\u00e4che API-Schl\u00fcssel generieren\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Erzeugen des WooCommerce-API-Schl\u00fcssels.<\/figcaption><\/figure><\/li>\n<li>Kopiere den Schl\u00fcssel und das Secret und speichere sie sicher f\u00fcr die Verwendung in der React-Anwendung.<\/li>\n<li>Passe schlie\u00dflich die Permalink-Struktur an, um sicherzustellen, dass bei der Anfrage an die API JSON-Daten zur\u00fcckgegeben werden. Klicke im WordPress Admin Dashboard auf <strong>Einstellungen &gt; Permalinks<\/strong> und w\u00e4hle <strong>Beitragsname<\/strong>.<\/li>\n<\/ol>\n<p>Bevor du fortf\u00e4hrst, f\u00fcge einige Produkte zu deinem WooCommerce-Shop hinzu. Navigiere in deinem WordPress-Dashboard zum Bereich <strong>WooCommerce<\/strong>, klicke auf Produkte und folge den Anweisungen, um Produkte hinzuzuf\u00fcgen. Du kannst auch <a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/blob\/trunk\/plugins\/woocommerce\/sample-data\/sample_products.csv\" target=\"_blank\" rel=\"noopener noreferrer\">diese Beispielprodukte<\/a> f\u00fcr deinen Shop importieren.<\/p>\n<p>Wenn du WordPress und WooCommerce eingerichtet hast, kannst du dich auf das Frontend deiner Headless E-Commerce-Anwendung konzentrieren.<\/p>\n<h2>Ein React-Projekt einrichten<\/h2>\n<p>Hier erf\u00e4hrst du, wie du ein React-Projekt einrichtest:<\/p>\n<ol start=\"1\">\n<li>Verwende in deinem bevorzugten Verzeichnis die folgenden Befehle, um ein React-Projekt zu erstellen:\n<pre><code class=\"language-bash\"># Remember to replace &lt;app-name&gt; with your preferred name\n\n# With npx\nnpx create-react-app &lt;app-name&gt; && cd &lt;app-name&gt;\n\n# With yarn\nyarn create react-app &lt;app-name&gt; && cd &lt;app-name&gt;<\/code><\/pre>\n<\/li>\n<li>Sobald dein Projekt erstellt ist, erstelle eine <strong>.env-Datei<\/strong> im Stammverzeichnis deines Projekts und f\u00fcge Folgendes hinzu:\n<pre><code class=\"language-bash\">REACT_APP_CONSUMER_KEY=your_Woocommerce_consumer_key\nREACT_APP_CONSUMER_SECRET=your_Woocommerce_consumer_secret<\/code><\/pre>\n<p>Ersetze dies durch deinen WooCommerce-Schl\u00fcssel und dein Secret, die du zuvor erstellt hast.<\/li>\n<li>Als N\u00e4chstes installierst du mit dem folgenden Befehl ein Paket f\u00fcr die Verwaltung von Routen:\n<pre><code class=\"language-js\">## With npm\nnpm i react-router-dom\n\n## With yarn\nyarn add react-router-dom<\/code><\/pre>\n<\/li>\n<li>Starte schlie\u00dflich das React-Projekt mit dem folgenden Befehl:\n<pre><code class=\"language-js\">## With npm\nnpm start\n\n## With yarn\nyarn start<\/code><\/pre>\n<\/li>\n<\/ol>\n<h2>Entwickle das Frontend f\u00fcr deine Headless WooCommerce-Website<\/h2>\n<p>Ein erfolgreicher E-Commerce-Shop pr\u00e4sentiert Produkte und erleichtert den Einkauf. Beginne damit, die im WooCommerce-Shop verf\u00fcgbaren Produkte im Frontend anzuzeigen. Dazu musst du Anfragen an die WooCommerce-API stellen.<\/p>\n<p>Der Endpunkt, um alle Produkte aufzulisten, ist <code>wp-json\/wc\/v3\/products<\/code>. Dieser Endpunkt muss an die Host-URL angeh\u00e4ngt werden. F\u00fcge diese Variable in deine <strong>.env-Datei<\/strong> f\u00fcr deine Basis-URL ein. Das ist die Host-URL, an die der Endpunkt <code>products<\/code> angeh\u00e4ngt ist. Aktualisiere <code>http:\/\/example.com<\/code> mit der Domain deiner WooCommerce-Website.<\/p>\n<pre><code class=\"language-bash\">REACT_APP_BASE_URL=http:\/\/example.com\/wp-json\/wc\/v3\/products<\/code><\/pre>\n<p>Wenn du API-Anfragen stellst, musst du deinen Verbraucherschl\u00fcssel und dein Secret in die URL einf\u00fcgen. Kombiniert sieht die URL wie folgt aus:<\/p>\n<pre><code class=\"language-bash\">\nhttps:\/\/kinstawoocommerce.kinsta.cloud\/wp-json\/wc\/v3\/products?consumer_key=your_consumer_key&consumer_secret=your_consumer_secret<\/code><\/pre>\n<p>Lass uns in der React-Anwendung API-Anfragen mit der <a href=\"https:\/\/kinsta.com\/de\/blog\/javascript-http-anfrage\/#4-how-to-make-an-http-request-in-javascript-using-the-fetch-api\">Fetch-API<\/a> stellen, um die WooCommerce-Produkte abzurufen.<\/p>\n<ol start=\"1\">\n<li>\u00d6ffne in deiner React-Anwendung die Datei <strong>App.js<\/strong> im Verzeichnis <strong>src<\/strong> und ersetze ihren Inhalt durch den folgenden Code:\n<pre><code class=\"language-js\">import {Link} from 'react-router-dom';\nimport {useEffect, useState} from 'react';\n\nfunction App() {\n    const BASE_URL = process.env.REACT_APP_BASE_URL;\n    const CONSUMER_KEY = process.env.REACT_APP_CONSUMER_KEY;\n    const CONSUMER_SECRET = process.env.REACT_APP_CONSUMER_SECRET;\n\n    const [products, setProducts] = useState([]);\n    const [loading, setLoading] = useState(true);\n\n    useEffect(() =&gt; {\n        const fetchProducts = async () =&gt; {\n            const response = await fetch(`${BASE_URL}?consumer_key=${CONSUMER_KEY}&consumer_secret=${CONSUMER_SECRET}`);\n            const data = await response.json();\n            setProducts(data);\n            setLoading(false);\n        };\n\n        fetchProducts();\n    }, [BASE_URL, CONSUMER_KEY, CONSUMER_SECRET]);\n\n    return loading ? (\n        &lt;div className=\"loaderText\"&gt;\n            &lt;h2&gt;Just a moment. Fetching products...&lt;\/h2&gt;{' '}\n        &lt;\/div&gt;\n    ) : (\n        &lt;ul&gt;\n            {products ? (\n                products.map((product) =&gt; (\n                    &lt;li key={product.id}&gt;\n                        &lt;Link to={`\/product\/${product.id}`}&gt;\n                            &lt;img src={product.images[0].src} alt=\"Product banner\"\/&gt;\n                            &lt;h2&gt;{product.name}&lt;\/h2&gt;\n                            &lt;p&gt;Sale price: {product.sale_price}&lt;\/p&gt;\n                            &lt;strong&gt;\n                                {product.stock_status === 'instock'\n                                    ? 'In stock'\n                                    : 'Out of stock'}\n                            &lt;\/strong&gt;\n                            &lt;button&gt;Add to Cart&lt;\/button&gt;\n                        &lt;\/Link&gt;\n                    &lt;\/li&gt;\n                ))\n            ) : (\n                &lt;li&gt;No products found&lt;\/li&gt;\n            )}\n        &lt;\/ul&gt;\n    );\n}\n\nexport default App;<\/code><\/pre>\n<p>Dieser Code holt eine Liste von Produkten aus dem WooCommerce-API-Endpunkt mit Hilfe der Fetch-API, wenn die Komponente aktiviert wird (<code>useEffect<\/code> hook). Die Endpunkt-URL wird mithilfe der zuvor festgelegten Umgebungsvariablen erstellt<\/p>\n<p>Sobald die Daten abgerufen wurden, wird der Status der Komponente (<code>products<\/code>) mit <code>setProducts(response)<\/code> aktualisiert und <code>loading<\/code> mit <code>setLoading(false)<\/code> auf <code>false<\/code> gesetzt.<\/p>\n<p>W\u00e4hrend die Daten abgerufen werden, wird eine Ladebest\u00e4tigung angezeigt. Sobald die Daten abgerufen wurden und <code>loading<\/code> auf <code>false<\/code> gesetzt ist, wird das Array <code>products<\/code> durchlaufen und eine Liste der Produkte mit JavaScript XML (<a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-jsx\/\">JSX<\/a>) dargestellt. Jedes Produkt wird in eine <code>Link<\/code> Komponente von <code>react-router-dom<\/code> verpackt, die anhand der ID des Produkts einen Link zur Detailseite des jeweiligen Produkts erzeugt.<\/p>\n<p>F\u00fcr jedes Produkt werden der Name, der Preis, die Beschreibung (gerendert mit <code>dangerouslySetInnerHTML<\/code>, um HTML-Inhalte einzubinden), der Lagerbestand und eine Schaltfl\u00e4che angezeigt.<\/li>\n<li>\u00d6ffne im <strong>src-Verzeichnis<\/strong> die Datei <strong>index.js<\/strong> und ersetze den Code durch das folgende Snippet:\n<pre><code class=\"language-js\">import React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport { BrowserRouter, Route, Routes } from \"react-router-dom\";\nimport \".\/index.css\";\nimport App from \".\/App\";\n\n\nReactDOM.render(\n    &lt;React.StrictMode&gt;\n        &lt;div className=\"container\"&gt;\n            &lt;header&gt;\n                &lt;h1&gt;Kinsta Store&lt;\/h1&gt;\n            &lt;\/header&gt;\n                &lt;BrowserRouter&gt;\n                    &lt;Routes&gt;\n                        &lt;Route exact path=\"\/\" element={&lt;App \/&gt;} \/&gt;\n                    &lt;\/Routes&gt;\n                &lt;\/BrowserRouter&gt;\n\n        &lt;\/div&gt;\n    &lt;\/React.StrictMode&gt;,\n    document.getElementById(\"root\")\n);<\/code><\/pre>\n<p>Er rendert die Komponente <code>App<\/code>, wenn die Route <code>\/<\/code> im Browser aufgerufen wird.<\/li>\n<li>F\u00fchre deine App aus, um die \u00c4nderungen zu sehen.\n<pre><code class=\"language-js\">## With npm\nnpm start\n\n## With yarn\nyarn start<\/code><\/pre>\n<p>Die React-Anwendung zeigt jetzt eine Liste mit Produkten aus dem WooCommerce-Shop an.<\/p>\n<p><figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/03\/products-list-woocommerce.jpg\" alt=\"Webseite mit einer Liste von Bekleidungsprodukten. Jedes Angebot hat einen Namen, einen Preis und eine Beschreibung, gefolgt von einer Schaltfl\u00e4che \"In den Warenkorb\".\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Produktliste aus dem WooCommerce-Shop.<\/figcaption><\/figure><\/li>\n<\/ol>\n<h3>Dynamische Produktseiten erstellen<\/h3>\n<p>Um das Nutzererlebnis zu verbessern, erstellst du jetzt dynamische Produktseiten mit der WooCommerce API. Diese API bietet einen Endpunkt zum Abrufen von Daten \u00fcber ein einzelnes Produkt: <code>wp-json\/wc\/v3\/products\/&lt;id&gt;<\/code>. Um diesen Endpunkt zu verwenden, um Daten \u00fcber ein einzelnes Produkt im Laden abzurufen und anzuzeigen, befolge diese Schritte:<\/p>\n<ol start=\"1\">\n<li>Erstelle eine Komponente <strong>ProductDetail.js<\/strong> im <strong>src-Verzeichnis<\/strong>, die Daten \u00fcber ein einzelnes Produkt abruft und anzeigt. Diese Komponente holt detaillierte Informationen \u00fcber ein einzelnes Produkt ab und zeigt sie an. Sie funktioniert \u00e4hnlich wie der Code in der Datei <strong>App.js<\/strong>, nur dass sie Details f\u00fcr ein einzelnes Produkt abruft.\n<pre><code class=\"language-js\">import {useState, useEffect} from 'react';\nimport {useParams} from 'react-router-dom';\n\nfunction ProductDetail() {\n    const BASE_URL = process.env.REACT_APP_BASE_URL;\n    const CONSUMER_KEY = process.env.REACT_APP_CONSUMER_KEY;\n    const CONSUMER_SECRET = process.env.REACT_APP_CONSUMER_SECRET;\n\n    const {id} = useParams();\n    const [product, setProduct] = useState(null);\n\n    useEffect(() =&gt; {\n        const fetchSingleProductDetails = async () =&gt; {\n            const response = await fetch(\n                `${BASE_URL}\/${id}?consumer_key=${CONSUMER_KEY}&consumer_secret=${CONSUMER_SECRET}`\n            );\n            const data = await response.json();\n            setProduct(data);\n        };\n        fetchSingleProductDetails();\n    }, [BASE_URL, CONSUMER_KEY, CONSUMER_SECRET, id]);\n\n    if (!product) {\n        return (\n            &lt;div className=\"loaderText\"&gt;\n                &lt;h2&gt;Fetching product details...&lt;\/h2&gt;\n            &lt;\/div&gt;\n        );\n    }\n\n    return (\n        &lt;div className=\"product-detail\"&gt;\n            &lt;h2&gt;{product.name}&lt;\/h2&gt;\n            &lt;h4&gt;Original Price: {product.regular_price}&lt;\/h4&gt;\n            &lt;h4&gt;Sale price: {product.sale_price}&lt;\/h4&gt;\n            &lt;img src={product.images[0].src} alt=\"Product banner\"\/&gt;\n            &lt;strong&gt;\n                {product.stock_status === 'instock' ? 'In stock' : 'Out of stock'}\n            &lt;\/strong&gt;\n        &lt;\/div&gt;\n    );\n}\n\nexport default ProductDetail;<\/code><\/pre>\n<\/li>\n<li>Erstelle eine neue Route in <strong>index.js<\/strong> und weise ihr die Komponente <code>ProductDetail<\/code> zu. Dieser Codeschnipsel erstellt eine neue Route in <strong>index.js<\/strong> und weist ihr die Komponente <code>ProductDetail<\/code> zu. Dadurch wird sichergestellt, dass die Nutzer beim Anklicken eines Produktlinks auf die entsprechende Produktseite geleitet werden.\n<pre><code class=\"language-js\">\/\/ index.js\n\u2026\nimport ProductDetail from \".\/ProductDetail\";\n\nReactDOM.render(\n  &lt;React.StrictMode&gt;\n\t\u2026\n               &lt;Router&gt;\n          &lt;Routes&gt;\n            &lt;Route exact path=\"\/\" element={&lt;App \/&gt;} \/&gt;\n\t\t{\/* the new route *\/}\n            &lt;Route path=\"\/product\/:id\" element={&lt;ProductDetail \/&gt;} \/&gt;\n          &lt;\/Routes&gt;\n        &lt;\/Router&gt;\n    &lt;\/div&gt;\n  &lt;\/React.StrictMode&gt;,\n  document.getElementById(\"root\")\n);<\/code><\/pre>\n<p>Mit diesen \u00c4nderungen werden die Nutzer\/innen beim Anklicken eines beliebigen Produkts in der Anwendung auf eine Seite mit detaillierten Informationen \u00fcber das jeweilige Produkt weitergeleitet.<\/p>\n<p><figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/03\/single-product-woocommerce.jpg\" alt=\"Detaillierte Informationen \u00fcber ein Bekleidungsprodukt.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Detaillierte Informationen \u00fcber ein Bekleidungsprodukt.<\/figcaption><\/figure><\/li>\n<\/ol>\n<p>Du kannst den kompletten Code in <a href=\"https:\/\/github.com\/olawanlejoel\/woocommerce-react\" target=\"_blank\" rel=\"noopener noreferrer\">diesem GitHub-Repository<\/a> einsehen.<\/p>\n<h2>Integriere wichtige WooCommerce-Funktionen in ein Headless-Setup<\/h2>\n<p>Du kannst auf der Grundlage der Auflistung von Produkten in einer Headless-WooCommerce-Anwendung aufbauen, indem du wichtige Funktionen wie die folgenden integrierst:<\/p>\n<ul>\n<li><strong>Warenk\u00f6rbe<\/strong> &#8211; Verwalte die Daten deines Warenkorbs auf der Client-Seite oder verwende einen lokalen Speicher, damit die Nutzer\/innen nahtlos Artikel hinzuf\u00fcgen, entfernen und aktualisieren k\u00f6nnen.<\/li>\n<li><strong>Checkout-Prozesse<\/strong> &#8211; Gestalte einen optimierten Checkout mit <a href=\"https:\/\/kinsta.com\/de\/blog\/react-komponenten-bibliotheken\/\">React-Komponenten<\/a>, sammle die notwendigen Informationen, \u00fcberpr\u00fcfe die Benutzereingaben und sorge f\u00fcr einen reibungslosen Checkout-Prozess.<\/li>\n<li><strong>Benutzerauthentifizierung<\/strong> &#8211; Implementiere eine sichere Authentifizierung mit JSON Web Token (JWT) oder Open Authorization 2.0 (OAuth2), um das Benutzererlebnis mit Funktionen zur Registrierung, Anmeldung und Passwortr\u00fccksetzung zu verbessern.<\/li>\n<li><strong>Zahlungsabwicklung<\/strong> &#8211; Nutze sichere Zahlungs-Gateway-APIs wie <a href=\"https:\/\/kinsta.com\/de\/blog\/stripe-fuer-wordpress\/\">Stripe<\/a> oder PayPal f\u00fcr Transaktionen und R\u00fcckerstattungen.<\/li>\n<li><strong>Auftragsverwaltung<\/strong> &#8211; Verwalte Auftr\u00e4ge und Status effizient mit der WooCommerce-API. Biete benutzerfreundliche Funktionen f\u00fcr den Bestellverlauf, die Nachverfolgung, R\u00fccksendungen und R\u00fcckerstattungen und automatisiere Prozesse mit Webhooks oder einer ereignisgesteuerten Architektur.<\/li>\n<\/ul>\n<h2>Bereitstellen deiner Headless WooCommerce-Website auf Kinsta<\/h2>\n<p>Sobald du deine WooCommerce-Website entwickelt hast, kannst du sie ganz einfach auf der <a href=\"https:\/\/kinsta.com\/de\/wordpress-hosting\/\">WordPress-Hosting-Plattform von Kinsta<\/a> bereitstellen.<\/p>\n<p>Kinsta bietet eine Reihe von Vorteilen, darunter hohe Leistung, robuste Sicherheit und Skalierbarkeit, und ist damit die ideale Wahl f\u00fcr das Hosting deiner Headless E-Commerce-Website. Wenn du bereits eine WordPress-Website hast, die nicht auf Kinsta gehostet wird, kannst du <a href=\"https:\/\/kinsta.com\/de\/docs\/wordpress-hosting\/wordpress-migrationen\/migrieren-zu-kinsta\/\">sie ganz einfach zu Kinsta migrieren<\/a>.<\/p>\n<p>Au\u00dferdem kannst du deine React-Anwendung kostenlos auf dem <a href=\"https:\/\/sevalla.com\/static-site-hosting\/\">statischen Seiten Hosting Service von Kinsta<\/a> bereitstellen &#8211; du musst nur deinen Code bei deinem bevorzugten Git-Anbieter (<a href=\"https:\/\/docs.sevalla.com\/applications\/git\/bitbucket#grant-access-to-the-kinsta-bitbucket-application\">Bitbucket<\/a>, <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/github#authenticate-and-authorize\">GitHub<\/a> oder <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/gitlab#authorize-the-kinsta-gitlab-application\">GitLab<\/a>) pushen.<\/p>\n<p>Sobald du deinen Code ver\u00f6ffentlicht hast, folgst du diesen Schritten, um deine Website bereitzustellen:<\/p>\n<ol start=\"1\">\n<li>Melde dich in deinem <a href=\"https:\/\/my.kinsta.com\/?lang=de\" target=\"_blank\" rel=\"noopener noreferrer\">MyKinsta-Dashboard<\/a> an.<\/li>\n<li>Klicke auf <strong>Dienst hinzuf\u00fcgen<\/strong> und dann auf <strong>Statische Website<\/strong>.<\/li>\n<li>W\u00e4hle einen Git-Anbieter und klicke auf <strong>Git-Anbieter verbinden<\/strong>.<\/li>\n<li>W\u00e4hle das Repository und den Zweig aus, den du bereitstellen m\u00f6chtest. Die Build-Einstellungen werden automatisch erkannt.<\/li>\n<li>Achte darauf, dass du alle notwendigen Umgebungsvariablen aus deiner <strong>.env-Datei<\/strong> hinzuf\u00fcgst.\n<p><figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/03\/woocommerce-env.png\" alt=\"Seite mit Umgebungsvariablen mit Feldern f\u00fcr Schl\u00fcssel- und Wertepaare. Unten rechts befindet sich die Schaltfl\u00e4che Seite erstellen\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Hinzuf\u00fcgen von Umgebungsvariablen.<\/figcaption><\/figure><\/li>\n<li>Klicke abschlie\u00dfend auf <strong>Seite erstellen<\/strong>, um deine React-Anwendung bereitzustellen.<\/li>\n<\/ol>\n<p>Du hast deine Headless WooCommerce-Anwendung erfolgreich bereitgestellt!<\/p>\n<h2>Zusammenfassung<\/h2>\n<p>In diesem Artikel wurden die zahlreichen Vorteile und neuen M\u00f6glichkeiten f\u00fcr die Erstellung dynamischer und leistungsstarker Onlineshops durch die Einrichtung von Headless WooCommerce-Websites erl\u00e4utert.<\/p>\n<p>Durch die Entkopplung des Frontends vom Backend kannst du deine Website so anpassen, dass du deinen Kunden ein ansprechendes und personalisiertes Einkaufserlebnis bieten kannst, das von hoher Leistung, robuster Sicherheit und Skalierbarkeit profitiert.<\/p>\n<p>Egal, ob du ein erfahrener Entwickler bist oder gerade erst anf\u00e4ngst, Kinsta bietet dir den Support, die Tools und andere Ressourcen, die du brauchst, um innovative und erfolgreiche E-Commerce-L\u00f6sungen zu entwickeln und zu verwalten. <a href=\"https:\/\/kinsta.com\/de\/\">Hoste noch heute mit Kinsta<\/a> und entdecke die M\u00f6glichkeiten des Headless E-Commerce!<\/p>\n<p><em>Bist du begeistert von den unendlichen M\u00f6glichkeiten von WooCommerce f\u00fcr deinen Online-Shop? Teile deine Erkenntnisse oder Fragen in den Kommentaren unten mit. <\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>WooCommerce ist eines der beliebtesten WordPress-Plugins f\u00fcr die Erstellung von E-Commerce-Anwendungen. Du kannst WooCommerce nicht nur in einer herk\u00f6mmlichen WordPress-Anwendung verwenden, sondern auch als Headless-L\u00f6sung. In &#8230;<\/p>\n","protected":false},"author":199,"featured_media":69640,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[945,951,975,996,999],"class_list":["post-69639","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-headless-cms","topic-javascript-frameworks","topic-react","topic-woocommerce","topic-wordpress-entwicklung"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Headless WooCommerce: von der Einrichtung bis zur Bereitstellung auf Kinsta - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"In diesem Leitfaden erf\u00e4hrst du, was es mit Headless WooCommerce auf sich hat, wie du es mit React als Frontend verwendest und deine App auf Kinsta bereitstellst.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Headless WooCommerce: von der Einrichtung bis zur Bereitstellung auf Kinsta\" \/>\n<meta property=\"og:description\" content=\"In diesem Leitfaden erf\u00e4hrst du, was es mit Headless WooCommerce auf sich hat, wie du es mit React als Frontend verwendest und deine App auf Kinsta bereitstellst.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-04-03T14:38:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-08T06:56:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/04\/wp-headless-woocommerce.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeremy Holcombe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"In diesem Leitfaden erf\u00e4hrst du, was es mit Headless WooCommerce auf sich hat, wie du es mit React als Frontend verwendest und deine App auf Kinsta bereitstellst.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/04\/wp-headless-woocommerce.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"13\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Headless WooCommerce: von der Einrichtung bis zur Bereitstellung auf Kinsta\",\"datePublished\":\"2024-04-03T14:38:48+00:00\",\"dateModified\":\"2024-04-08T06:56:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/\"},\"wordCount\":1943,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/04\/wp-headless-woocommerce.jpg\",\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/\",\"name\":\"Headless WooCommerce: von der Einrichtung bis zur Bereitstellung auf Kinsta - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/04\/wp-headless-woocommerce.jpg\",\"datePublished\":\"2024-04-03T14:38:48+00:00\",\"dateModified\":\"2024-04-08T06:56:48+00:00\",\"description\":\"In diesem Leitfaden erf\u00e4hrst du, was es mit Headless WooCommerce auf sich hat, wie du es mit React als Frontend verwendest und deine App auf Kinsta bereitstellst.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/04\/wp-headless-woocommerce.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/04\/wp-headless-woocommerce.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WooCommerce\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/woocommerce\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Headless WooCommerce: von der Einrichtung bis zur Bereitstellung auf Kinsta\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/de\/#website\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/de\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\",\"https:\/\/x.com\/Kinsta_DE\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"caption\":\"Jeremy Holcombe\"},\"description\":\"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeremyholcombe\/\"],\"url\":\"https:\/\/kinsta.com\/de\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Headless WooCommerce: von der Einrichtung bis zur Bereitstellung auf Kinsta - Kinsta\u00ae","description":"In diesem Leitfaden erf\u00e4hrst du, was es mit Headless WooCommerce auf sich hat, wie du es mit React als Frontend verwendest und deine App auf Kinsta bereitstellst.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/","og_locale":"de_DE","og_type":"article","og_title":"Headless WooCommerce: von der Einrichtung bis zur Bereitstellung auf Kinsta","og_description":"In diesem Leitfaden erf\u00e4hrst du, was es mit Headless WooCommerce auf sich hat, wie du es mit React als Frontend verwendest und deine App auf Kinsta bereitstellst.","og_url":"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2024-04-03T14:38:48+00:00","article_modified_time":"2024-04-08T06:56:48+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/04\/wp-headless-woocommerce.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"In diesem Leitfaden erf\u00e4hrst du, was es mit Headless WooCommerce auf sich hat, wie du es mit React als Frontend verwendest und deine App auf Kinsta bereitstellst.","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/04\/wp-headless-woocommerce.jpg","twitter_creator":"@Kinsta_DE","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Jeremy Holcombe","Gesch\u00e4tzte Lesezeit":"13\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Headless WooCommerce: von der Einrichtung bis zur Bereitstellung auf Kinsta","datePublished":"2024-04-03T14:38:48+00:00","dateModified":"2024-04-08T06:56:48+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/"},"wordCount":1943,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/04\/wp-headless-woocommerce.jpg","inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/","url":"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/","name":"Headless WooCommerce: von der Einrichtung bis zur Bereitstellung auf Kinsta - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/04\/wp-headless-woocommerce.jpg","datePublished":"2024-04-03T14:38:48+00:00","dateModified":"2024-04-08T06:56:48+00:00","description":"In diesem Leitfaden erf\u00e4hrst du, was es mit Headless WooCommerce auf sich hat, wie du es mit React als Frontend verwendest und deine App auf Kinsta bereitstellst.","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/04\/wp-headless-woocommerce.jpg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/04\/wp-headless-woocommerce.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/headless-woocommerce\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"WooCommerce","item":"https:\/\/kinsta.com\/de\/thema\/woocommerce\/"},{"@type":"ListItem","position":3,"name":"Headless WooCommerce: von der Einrichtung bis zur Bereitstellung auf Kinsta"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/de\/#website","url":"https:\/\/kinsta.com\/de\/","name":"Kinsta\u00ae","description":"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen","publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/de\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","https:\/\/x.com\/Kinsta_DE","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","caption":"Jeremy Holcombe"},"description":"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.","sameAs":["https:\/\/www.linkedin.com\/in\/jeremyholcombe\/"],"url":"https:\/\/kinsta.com\/de\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/69639","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=69639"}],"version-history":[{"count":7,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/69639\/revisions"}],"predecessor-version":[{"id":69670,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/69639\/revisions\/69670"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69639\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69639\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69639\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69639\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69639\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69639\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69639\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69639\/translations\/es"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69639\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/69640"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=69639"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=69639"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=69639"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}