Dynamische Methode zum Abrufen von WooCommerce-Warenkorb-, Checkout- und Shop-Seitenlinks

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.

Dynamische Methode zum Abrufen von WooCommerce-Warenkorb-, Checkout- und Shop-Seitenlinks

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

Dein Warenkorb ist gegenwärtig leer.

Zurück zum Shop

und
und [woocommerce_myaccount] und fügen Sie sie auf der Seite ein, um die entsprechende Funktion anzuzeigen. Kurz gesagt, Woocommerce ermöglicht es Ihnen, verschiedene Teile Ihres Online-Shops nach Ihren Wünschen zu optimieren.

Holen 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!

Dynamische Methode zum Abrufen von WooCommerce-Warenkorb-, Checkout- und Shop-Seitenlinks

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 dieechoFü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.

Dynamische Methode zum Abrufen von WooCommerce-Warenkorb-, Checkout- und Shop-Seitenlinks

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.

Dynamische Methode zum Abrufen von WooCommerce-Warenkorb-, Checkout- und Shop-Seitenlinks

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.

Dynamische Methode zum Abrufen von WooCommerce-Warenkorb-, Checkout- und Shop-Seitenlinks

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.

Dynamische Methode zum Abrufen von WooCommerce-Warenkorb-, Checkout- und Shop-Seitenlinks

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_permalinkSie 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.


Kontakt
Sie können den Artikel nicht lesen? Kontaktieren Sie uns für eine kostenlose Antwort! Kostenlose Hilfe für persönliche Websites und Websites kleiner Unternehmen!
Tel: 020-2206-9892
QQ咨询:1025174874
(iii) E-Mail: info@361sale.com
Arbeitszeiten: Montag bis Freitag, 9:30-18:30 Uhr, Feiertage frei
Gepostet von photon fluctuations, retweeted mit Quellenangabe:https://www.361sale.com/de/6899/

Wie (1)
Vorherige 30. März 2024 pm5:13
Weiter Montag, 1. April 2024, 9:54 Uhr.

Empfohlen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Kontakt

020-2206-9892

QQ咨询:1025174874

E-Mail: info@361sale.com

Arbeitszeiten: Montag bis Freitag, 9:30-18:30 Uhr, Feiertage frei

Kundendienst WeChat
Um die globale Benutzerregistrierung und -anmeldung zu erleichtern, haben wir die Funktion der telefonischen Anmeldung abgeschafft. Sollten Sie Probleme bei der Anmeldung haben, wenden Sie sich bitte an unseren Kundendienst, der Ihnen bei der Bindung Ihrer E-Mail-Adresse hilft.