Modification Espace Client ( mon-compte) pour Menu Navigation

Pour rajouter des lien dans le menu Navigation Woocommerce de l’espace client (Mon compte) rendez-vous dans:

wp-content > themes > mon-theme > functions.php

A la fin du fichier, faite un add_filter et utiliser le hook woocommerce_account_menu_items

Exemple:

add_filter ( 'woocommerce_account_menu_items', 'misha_one_more_link' );
function misha_one_more_link( $menu_links ){

    // Tableau contenant Nom du lien (qui se rajoutera à la class woocommerce, puis le nom qui apparaitra dans le page mon-compte

    $new = array( 'Mon-Lien-1' => 'Mon-Lien-1', 'Mon-Lien-2' => 'Mon-Lien-2', etc...);

    // or in case you need 2 links
    // $new = array( 'link1' => 'Link 1', 'link2' => 'Link 2' );

    // array_slice() is good when you want to add an element between the other ones
    $menu_links = array_slice( $menu_links, 0, 1, true )
        + $new
        + array_slice( $menu_links, 1, NULL, true );


    return $menu_links;

}

Ensuite refaite un add_filter et utiliser le hook woocommerce_get_endpoint_url, pour lié le lien du menu que l’on vient de faire à son URL

add_filter( 'woocommerce_get_endpoint_url', 'misha_hook_endpoint', 10, 4 );
function misha_hook_endpoint( $url, $endpoint, $value, $permalink ){

    if( $endpoint === 'Mon-Lien-1' ) {

        // ok, here is the place for your custom URL, it could be external
        $url = site_url('/URL-DE-Mon-Lien-1/');

    }
    if( $endpoint === 'Mon-Lien-2' ) {

        // ok, here is the place for your custom URL, it could be external
        $url = site_url('/URL-DE-Mon-Lien-2/');

    }
   
    return $url;

}

Laisser un commentaire

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