Nadat je WooCommerce hebt geïnstalleerd worden er standaard een aantal pagina’s aangemaakt die WooCommerce nodig heeft om te kunnen functioneren. Denk hierbij o.a. aan de “Shop”, “Winkelmand”, “Checkout” en “Mijn Account” pagina. Wil je de URL’s naar deze pagina’s dynamisch in je eigen thema/plugin verwerken, dan heeft WooCommerce hier voor de handige functie wc_get_page_id() in het leven geroepen.

Met de functie wc_get_page_id() kan je een specifieke WooCommerce pagina ID ophalen en de URL hier naar toe tonen met de get_permalink() functie.

“Shop” URL

<?php echo get_permalink( wc_get_page_id( 'shop' ) ); ?>

“Mijn Account” URL

<?php echo get_permalink( wc_get_page_id( 'myaccount' ) ); ?>

“Winkelmand” URL

<?php echo get_permalink( wc_get_page_id( 'cart' ) ); ?>

“Checkout” URL

<?php echo get_permalink( wc_get_page_id( 'checkout' ) ); ?>

Bonus: “Log uit” URL

Deze URL heeft iets meer code nodig dan de bovenstaande pagina’s, namelijk de functie wp_logout_url(). In deze functie is het tevens mogelijk om een parameter toe te voegen naar welke pagina de bezoeker moet worden doorgestuurd nadat hij of zij is uitgelogd. In onderstaand voorbeeld wordt de bezoeker automatisch doorgestuurd naar de homepage na het uitloggen.

Om deze URL beveiligd te maken vervangt deze functie ook nog eens HTTP voor HTTPS indien er een SSL-certificaat actief is op je website.

<?php
// Get the logout URL and store it in a variable.
$logout_url = wp_logout_url( home_url() ) );

// Echo the logout URL and replace 'http' with 'https'
if ( get_option( 'woocommerce_force_ssl_checkout' ) == 'yes' ) {
	echo $logout_url = str_replace( 'http:', 'https:', $logout_url );
};

Beoordeel deze post:

Gemiddeld: 0 / 5. Aantal beoordelingen: 0

Nog geen beoordelingen

Whoops! 😔

Zou je ons willen laten weten hoe we (deze post) kunnen verbeteren?