WooCommerce functies die je (bijna) altijd nodig hebt

door in

WooCommerce functies die je (bijna) altijd nodig hebt

Tussendoor werkt de laatste weken veel aan maatwerk Programmeer-oplossingen en webwinkels. Vooral webwinkels zijn de laatste weken een hot item en we zien dan ook veel vraag naar WooCommerce shops. Ben je zelf ook aan het programmeren in WooCommerce en ben je op zoek naar handige foefjes en snippets om bepaalde links op te zetten naar WooCommerce pagina’s? dan heb je aan onderstaande lijst denk ik een hoop.

WooCommerce shop URL

Met de volgende snippet haal je - binnen de variabele - de URL op van de root van de WooCommerce webwinkel
$webshop_url = get_permalink( woocommerce_get_page_id( 'shop' )

WooCommerce Account URL

Met de volgende snippet haal je - binnen de variabele - de URL op van de Mijn Account pagina van de WooCommerce webwinkel

$myaccount_page_id = get_option( 'woocommerce_myaccount_page_id' );
if ( $myaccount_page_id ) {
	$myaccount_page_url = get_permalink( $myaccount_page_id );
}

WooCommerce winkelwagen URL

Met de volgende URL kun je - overal waar je maar wilt - de link ophalen van de winkelwagen. Met de global functie haal je alle WooCommerce data op en volgens zet je deze in de variabele.

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

WooCommerce afrekenscherm URL

Evenals het opvragen van de winkelwagen URL kun je via de onderstaande functie de link ophalen naar het Direct Afrekenen scherm

$payment_page = get_permalink( woocommerce_get_page_id( 'pay' ) ); 

// maak er SSL van als het nodig is
if ( get_option( 'woocommerce_force_ssl_checkout' ) == 'yes' ) $payment_page = str_replace( 'http:', 'https:', $payment_page );

WooCommerce URL om uit te loggen

Door de volgende URL op te halen kun je gebruikers uit laten loggen uit hun WooCommerce account.

$myaccount_page_id = get_option( 'woocommerce_myaccount_page_id' );

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

	if ( get_option( 'woocommerce_force_ssl_checkout' ) == 'yes' )
		$logout_url = str_replace( 'http:', 'https:', $logout_url );
}

Overige lijst met URLs

Je kunt - voor de volledigheid - de volgende links ook ophalen (Page ID’s)

woocommerce_get_page_id( ‘cart’ );
woocommerce_get_page_id( ‘change_password’ );
woocommerce_get_page_id( ‘checkout’ );
woocommerce_get_page_id( ‘edit_address’ );
woocommerce_get_page_id( ‘logout’ );
woocommerce_get_page_id( ‘lost_password’ );
woocommerce_get_page_id( ‘myaccount’ );
woocommerce_get_page_id( ‘pay’ );
woocommerce_get_page_id( ‘view_order’ );
woocommerce_get_page_id( ‘shop’ );
woocommerce_get_page_id( ‘terms’ );
woocommerce_get_page_id( ‘thanks’ );