NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.

Souscriptions MemberPress – Compte client Woocommerce
Intermédiaire
Hébergement Web Canada

Publié le : 23 septembre 2023 - Modifié le : 27 octobre 2023

Temps de lecture : 1 minute, 36 seconds - 112 mots

Dans ce tutoriel, nous allons ajouter un onglet pour montrer les forfaits souscriptions MemberPress correspondant au client, et ce dans un onglet du compte client Woocommerce.

Le but c’est d’ajouter un onglet dans le compte client Woocommerce.

//New Tab Woocommerce
add_filter ( 'woocommerce_account_menu_items', 'subscriptions_woocommerce_link', 40 );
function subscriptions_woocommerce_link( $menu_links ){
	$menu_links = array_slice( $menu_links, 0, 5, true )
	+ array( 'subscriptions' => 'Adhésions Memberpress' )
	+ array_slice( $menu_links, 5, NULL, true );
	return $menu_links;
}

//Register permalink endpoint
add_action( 'init', 'subscriptions_woocommerce_link_add_endpoint' );
function subscriptions_woocommerce_link_add_endpoint() {
    add_rewrite_endpoint( 'subscriptions', EP_PAGES );
}

//Content for the new page in My Account, woocommerce_account_{ENDPOINT NAME}_endpoint
add_action( 'woocommerce_account_subscriptions_endpoint', 'subscriptions_endpoint_content' );
function subscriptions_endpoint_content() {
	echo '<h2>Adhésions</h2>';
	echo do_shortcode('[mepr-account-form]');
}

Une fois votre code ajouté dans votre functions.php, vous devez aller re-sauvegarder les permaliens sans changer les configurations. Juste en cliquant sur le bouton Mettre à jour..

Maintenant, nous allons réécrire la vue layout du template de MemberPress.

Pour ça, il faut dans votre thème, ou thème enfant, s’il est activé, ajouter un dossier memberpress dans la racine de votre thème et ajouter le fichier mpca-manage-account-template.php.

Vous pouvez allez le copier dans le dossier plugin memberpress-corporate/app/views/mpca-manage-account-template.php

Laissez un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>