WooCommerce-Seiten Verlinkungen

Beim Entwickeln von WordPress-Templates für das Shopsystem WooCommerce ist es hilfreich die Verlinkungen für die Unterseiten zu kennen. Nachfolgend findet ihr eine kleine Auflistung der wichtigsten URLs.

Mein Konto / Mein Account

Um die URL für “Mein Konto” zu bekommen, verwendet mein einfach die Option woocommerce_myaccount_page_id.

$myaccount_page_id = get_option('woocommerce_myaccount_page_id');

if ($myaccount_page_id) {
	$myaccount_page_url = get_permalink( $myaccount_page_id );
}

Logout-URL

Der nachfolgende Beispiel-Quelltext generiert eine Logout-URL, die den Nutzer zu “Mein Konto” zurückbringt.

$myaccount_page_id = get_option('woocommerce_myaccount_page_id');

if ($myaccount_page_id) {
	$logout_url = wp_logout_url(get_permalink($myaccount_page_id));

	// Falls notwendig die SSL-Variante des Links
	if (get_option('woocommerce_force_ssl_checkout') == 'yes') {
		$logout_url = str_replace('http:', 'https:', $logout_url);
	}
}

Shop-URL

Die URL zur Shop-Hauptseite erlangt man wie folgt.

$shop_page_url = get_permalink(woocommerce_get_page_id('shop'));

Warenkorb-URL

Den Link zum Warenkorb von WooCommerce erhält man, indem man die Methode get_cart_url() des Warenkorb-Objekts verwendet.

global $woocommerce;

$cart_url = $woocommerce->cart->get_cart_url();

URL zur Kasse

Ähnlich wie bei der URL vom Warenkorb, kann man den Link zur Kasse erhalten, indem man die Methode get_checkout_url() des Warenkorb-Objekts benutzt.

global $woocommerce;

$checkout_url = $woocommerce->cart->get_checkout_url();

URL zur Bezahlseite

Auf diese Seite werden die Informationen zum Bezahlen gesammelt.

$payment_page = get_permalink(woocommerce_get_page_id('pay'));
 
// Falls notwendig die SSL-Variante des Links
if (get_option('woocommerce_force_ssl_checkout') == 'yes') {
	$payment_page = str_replace('http:', 'https:', $payment_page);
}


Kommentar hinterlassen

Ihre eMail-Adresse wird nicht veröffentlicht.

Sie können folgende HTML-Tags und -Attribute verwenden: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>