Créer un onglet dans la page Mon Compte et insérer un template elementor dedans

Ce code va vous permettre d’ajouter un onglet personnalisé dans la page mon compte de woocommerce et d’insérer dans cet onglet un shortcode elementor et d’injecter un modèle personnalisé.

Remplacez « facture-client » par ce que vous souhaitez à trois endroits
Enfin, toutes les lignes mise en avant sont à modifier par vos besoins.

				
					/*Ajout d'un onglet dans le compte client pour demander la facture - Add a new tabs inside the WooCommerce My Account */
function wycan_custom_myaccount_tabs_endpoint() {
    add_rewrite_endpoint( 'facture-client', EP_ROOT | EP_PAGES );
}
add_action( 'init', 'wycan_custom_myaccount_tabs_endpoint' );
/* Ajout de la variable - Add your variable */
function wycan_custom_myaccount_tabs_query_vars( $vars ) {
    $vars[] = 'facture-client';
    return $vars;
}
add_filter( 'woocommerce_get_query_vars', 'wycan_custom_myaccount_tabs_query_vars', 0 );
/* Insérer le point de terminaison dans le menu du compte - Insert the endpoint in the my account menu */
function wycan_custom_myaccount_tabs_link( $items ) {
    $items['facture-client'] = 'Demander une facture'; //Le nom de votre onglet dans le menu - You tab name inside the my account menu
    return $items;
}
add_filter( 'woocommerce_account_menu_items', 'wycan_custom_myaccount_tabs_link' );
/* Ajouter le contenu à ce point de terminaison - Add your custom content to your endpoint */
function wycan_custom_myaccount_tabs_content() {
	echo '<h3>Demander une facture</h3><p>Vous avez effectué une commande sur notre site et vous souhaitez obtenir la facture de celle-ci ? Pas de soucis, il vous suffit de remplir le formulaire ci-dessous et nous reviendrons vers vous au plus vite avec la facture.</i></p>';
	echo do_shortcode( 'insérer votre shortcode ici/insert your shortcode here' ); //Mettre le shortcode que vous avez crée ou le template Elementor par exemple
}
/* Important: remplacer facture-client par ce que vous avez définir comme vars a la ligne 10 - Remplace the variable facture-client by your variable at line 10 */
add_action( 'woocommerce_account_facture-client_endpoint', 'wycan_custom_myaccount_tabs_content' );
				
			
Envie de laisser un commentaire ?

Laisser un commentaire

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

Tu veux voir d'autres bouts de code ?

Afficher le poids total des produits dans le panier et commande

Ce code va nous permettre d'afficher le poids total des produits dans la page panier et commande de WooCommerce

ID de CSS personnalisé pour Elementor nested tabs

Ce script nous permettra d'exécuter une URL directement vers un onglet Elementor

Statistiques des commandes WooCommerce par pays

Ce plugin vous permet d'afficher rapidement les volumes de vente en fonction des pays.

Créer un menu déroulant d’une liste de Custom Post Type

Ce code va nous permettre d'afficher un menu déroulant qui liste tous les CPT présents dans notre ACF

Filtrer le nombre de commandes par pays

Mettre en place un sous menu qui nous permet de filtrer une plage de date et afficher le nombre de commandes en fonction des pays.

Incrémenter le prix en fonction de la quantité d’un produit

Ce code vous permettra de faire grossir le prix total de la fiche produit en fonction de la quantité selectionnée
ON DISCUTE ?

Une question sur WordPress ?
Un projet web à faire sous traiter par un freelance ?
Je suis votre homme !