Woocommerce ist ein großartiges Plugin für die Einrichtung eines Online-Shops auf WordPress, mit dem Sie alles verkaufen können, von Büchern bis hin zu Elektronik. Woocommerce verfügt nicht nur über leistungsstarke Plugins und eine umfangreiche Hilfe-Dokumentation, sondern baut auch eine Community auf, die sehr entwicklerfreundlich ist.
Wenn Sie die Funktionalität Ihres Online-Shops erweitern möchten, können Sie zusätzliche Plugins hinzufügen oder die Funktionalität mit dem speziellen Code von Woocommerce anpassen (wir nennen ihn "Action Hooks").
Dazu müssen Sie jedoch einige grundlegende Seitenverknüpfungen kennen, z. B. die URLs Ihres Warenkorbs, der Kassenseite, der Shopseite und der persönlichen Kontoseite.
WooCommerce Standardseite
Die folgende Liste ist die Standard-Woocommerce-Seite.
- Einkaufswagen Seite
- Checkout-Seite
- Shop-Seite
- Mein Konto Seite
Wenn Sie das Woocommerce-Plugin installieren, erstellt es automatisch einige Seiten für Sie, z. B. "Warenkorb", "Kasse" und "Mein Konto". Wenn Sie den Namen dieser Seiten ändern möchten, z. B. von "Warenkorb" in "Warenkorb", ist das völlig in Ordnung. Sie müssen Woocommerce nur mitteilen, wo sich die neue Seite "Warenkorb" befindet. Seite".
Und wenn Sie diesen Seiten etwas Besonderes hinzufügen möchten, bietet Woocommerce einen einfachen Code wie
undHolen Sie sich WooCommerce Einkaufswagen Seite URL
Um die URL der Woocommerce-Warenkorb-Seite zu erhalten, können Sie die wc_get_cart_url()
um die URL der Einkaufswagenseite anzuzeigen oder einen Link zum Einkaufswagen zu erstellen.
$cart_url = wc_get_cart_url();
echo "<a href='/de/" .$cart_url. "/'>Wagen</a>";
Möchten Sie einen Link zur Seite "Einkaufswagen" auf Ihrer Website einrichten? Das ist ganz einfach, es gibt eine Funktion, die das für Sie tun kann, ohne dass Sie zusätzliche Informationen hinzufügen müssen. Die Funktion lautetwc_get_page_permalink('Warenkorb')
Diese Funktion basiert auf einer anderen Funktion, die automatisch den Link zur Seite "Einkaufswagen" findet. Diese Funktion basiert eigentlich auf einer anderen Funktionwc_get_page_id('cart')
Letztere wird verwendet, um die ID der Seite "Einkaufswagen" zu erhalten. So einfach ist das, und Sie können den Link zu der Seite, die Sie benötigen, mit einer einzigen Code-Zeile finden!
URL der WooCommerce-Kassenseite abrufen
Es gibt einen super einfachen Weg, einen Link zur Kassenseite Ihres Woocommerce-Onlineshops zu erhalten - verwenden Sie einfach diewc_get_checkout_url()
Diese Funktion. Wenn Sie diese Funktion in Ihren Code schreiben und dieecho
Führen Sie es aus, und es wird sofort ein Link zur Kassenseite angezeigt. Das war's, ein Schritt nach dem anderen, ganz einfach!
$checkout_url = wc_get_checkout_url();
echo "<a href='/de/". $checkout_url ."/'>Kasse</a>";
Den Link zur Kassenseite Ihres Woocommerce-Onlineshops zu finden, ist genauso einfach wie den Link zur Warenkorb-Seite zu finden. Sie müssen nur den Linkwc_get_page_permalink('checkout')
Mit dieser Funktion erhalten Sie die URL der Kassenseite. Wenn Sie die Seiten-ID benötigen, können Sie auch die Funktionwc_get_page_id('checkout')
um sie zu erhalten. Wenn Sie diese Funktionen verwenden, brauchen Sie keine Parameter einzugeben, sondern rufen sie direkt auf und platzieren sie an der Stelle in Ihrem Code, an der Sie den Link anzeigen möchten. Einfach!
Checkout-Endpunkt
In Woocommerce gibt es neben den normalen Seitenlinks auch einige spezielle Links, die wir "Checkout-Endpunkte" nennen. Auf diese Endpunkt-Links kann nicht direkt durch Eingabe in den Browser zugegriffen werden. Sie werden verwendet, um verschiedene Informationen entsprechend den verschiedenen Aktionen des Benutzers während des Bestellvorgangs anzuzeigen. Um mehr über diese Checkout-Endpunkte zu erfahren oder sie einzurichten, finden Sie sie auf der Registerkarte "Erweitert" in Ihren Woocommerce-Einstellungen. Wie in der Abbildung unten gezeigt.
Um Links zu bestimmten Schritten im Woocommerce-Kassenprozess zu erhalten, wie z. B. die Zahlungsseite, können Sie nicht einfach diewc_get_checkout_url()
Funktionen wie diese werden durch Hinzufügen von "order-pay" am Ende zusammengesetzt. Bei dieser Vorgehensweise kann es zu einem Fehler kommen, wenn Sie die Einstellungen nachträglich ändern.
Die korrekte Vorgehensweise ist die Verwendung vonwc_get_endpoint_url()
Diese Funktion teilt ihr dann den Namen des Endpunkts, z. B. "order-pay", als Argument mit. Hier ist ein einfaches Code-Beispiel, damit Sie verstehen, wie es funktioniert:
wc_get_endpoint_url( 'order-pay', '', wc_get_checkout_url() );
In dieser Codezeile ist der erste Parameter der Name des Endpunkts, der zweite Parameter ist leer, und der dritte Parameter ist die URL der Checkout-Seite.
Diese Funktion hat auch Filterhaken für die individuelle Anpassungwoocommerce_get_checkout_url
.
URL der WooCommerce-Shopseite abrufen
Wenn Sie die URL der Woocommerce-Shopseite dynamisch abrufen möchten, können Sie Folgendes verwendenwc_get_page_permalink()
Funktion. Siehe das folgende Codebeispiel.
$shop_url = wc_get_page_permalink('shop');
echo "<a href='/de/". $shop_url ."/'>Shop</a>";
Um einen Link zur Startseite Ihres Woocommerce-Shops zu erhalten, können Sie zwei Funktionen zusammen verwenden. Verwenden Sie zuerst diewc_get_page_id()
Funktion, geben Sie "shop" als Parameter ein, diese Funktion wird Ihnen die ID der Shop-Seite mitteilen, und dann setzen Sie diese ID in dieget_permalink()
Funktion können Sie den vollständigen Link zur Shop-Seite erhalten.
Wenn Sie den Link zu Ihrer Shop-Seite ändern möchten, gehen Sie zu den Woocommerce-Einstellungen und suchen Sie die Registerkarte "Produkte". Dort sehen Sie eine Option, um eine Seite als Shop-Seite auszuwählen. Sobald Sie diese ausgewählt und gespeichert haben, verwendet Woocommerce die von Ihnen gewählte Seite als Ihre neue Shop-Seite.
Holen Sie sich die WooCommerce Mein Konto Seite URL
Um die URL der Woocommerce-Seite "Mein Konto" zu erhalten, können Sie diewc_get_page_permalink()
Funktion und setzen Sie die 'meinKonto
' Slug als Argument übergeben.
$myaccount_url = wc_get_page_permalink( 'myaccount' );
echo "<a href='/de/". $myaccount_url ."/'>Mein Konto</a>";
Mein Konto Endpunkte
Auf der Seite "Mein Konto" von Woocommerce können Kunden viele Dinge tun, z. B. ihre Bestellungen einsehen, Bestelldetails überprüfen, ihre persönlichen Kontoinformationen bearbeiten, Zahlungsarten auswählen usw. All dies geschieht über spezielle Links oder "Endpunkte", wie wir sie nennen. Diese Endpunkte helfen den Kunden, einfach zu den verschiedenen Teilen ihrer Kontoseite zu navigieren. Das folgende Bild soll Ihnen helfen, sich diese Funktion vorzustellen.
Um Links zu bestimmten Abschnitten auf der Seite Mein Konto zu erhalten, wie z. B. Bestelldetails oder Kontoinformationen bearbeiten, können Sie diewc_get_account_endpoint_url()
Diese Funktion. Sagen Sie dieser Funktion einfach den Namen des Abschnitts als Argument und sie wird Ihnen den entsprechenden Link geben.
wc_get_account_endpoint_url( 'orders' );
wc_get_account_endpoint_url( 'view-order' );
//und so weiter
Um also die Links zu den verschiedenen Seiten in Mein Konto zu erhalten, verwenden Sie diese Endpunktfunktion und teilen ihr den Namen des Abschnitts mit, zu dem Sie verlinken möchten, und sie generiert dynamisch die entsprechende URL für Sie.
Bonus: WooCommerce Standard-Seitenfilter-Haken
Und für Woocommerce WagenundRechnungen begleichenundFilterhaken auf der Seite Mein Kontokönnen Sie sie zur Anpassung Ihres Codes verwenden.
Der Name des Filters lautetwoocommerce_get_' . $page . '_page_permalink
Sie können diesen Haken also für folgende Seiten verwenden.
- Einkaufswagen:
woocommerce_get_cart_page_permalink
- Zur Kasse:
woocommerce_get_checkout_page_permalink
- Mein Konto:
woocommerce_get_myaccount_page_permalink
Zusammenfassungen
Hier erfahren Sie, wie Sie die Woocommerce-Funktionalität nutzen können, um dynamisch Links zum Warenkorb, zur Kassenseite, zum Shop und zur Seite "Mein Konto" zu finden. Wenn Sie die Links zu diesen Seiten ändern möchten, gehen Sie zu den Woocommerce-Einstellungen und ändern Sie sie.
Außerdem erfahren Sie, wie Sie es verwenden können.wc_get_endpoint_url()
im Gesang antwortenwc_get_myaccount_endpoint_url()
Diese beiden Funktionen werden verwendet, um Links zu bestimmten Abschnitten der Kassenseite und der Seite Mein Konto zu erhalten. Sie müssen nur den Namen des Abschnitts als Parameter übergeben, wie Sie ihn in Ihren Woocommerce-Einstellungen eingerichtet haben.