• Mathilde Hoffmann

    Bonjour,

    Merci pour ce tuto. Je l’ai appliqué dans mon ficher functions.php de mon thème enfant, mais cela ne fonctionne pas. J’ai peut être mis ce code au mauvais endroit ? Pouvez-vous m’aider ? Merci 🙂

    • Bonjour,
      L’endroit me semble le bon. Le thème Child est bien activé dans le BO ?
      Quel thème utilisez-vous ?

    • Mathilde Hoffmann

      Merci pour votre réponse. Oui, le thème est bien activé dans WordPress et il fonctionne. J’utilise le thème Divi, j’ai créé mes deux fichiers (functions.php et style.css) que j’ai importé directement dans le FTP.

    • Mmmmh.

      Pouvez vous vérifier dans le BO les noms des endpoints ? (Woocommerce > Réglages > Avancé > Account endpoints)
      En principe ils sont en Anglais et doivent concorder avec ce que l’on inscrit dans la fonction.

      Si le soucis ne venait pas du point cité ci-dessus, je vous invite à essayer le code suivant, nous allons essayé de modifier le texte downloads :

      add_filter ( 'woocommerce_account_menu_items', 'bantunes_rename_downloads' );

      function bantunes_rename_downloads( $menu_links ){
      $menu_links['downloads'] = 'Mes telechargements';
      return $menu_links;
      }

      Autrement si ça ne fonctionne pas, c’est un soucis d’installation qui ferait que la fonction n’est pas prise en compte. N’hésitez pas à me montrer vos fichiers style.css et functions.php

    • Mathilde Hoffmann

      Merci, les endpoints sont bien paramétrés.

      Concernant le code, j’ai désactivé les téléchargements donc cette ligne là ne s’affiche pas sur mon dashboard.

      Voici ce que contient mon fichier functions.php :
      __( 'Mon compte', 'woocommerce' ),
      'orders' => __( 'Mes commandes', 'woocommerce' ),
      'edit-address' => __( 'Mes adresses', 'woocommerce' ),
      'payment-methods' => __( 'Mes moyens de paiement', 'woocommerce' ),
      'customer-logout' => __( 'Logout', 'woocommerce' ),
      );
      return $myorder;
      }
      add_filter ( 'woocommerce_account_menu_items', 'wpb_woo_mon_compte_order' );

      Et mon fichier style.css :
      /*!
      Theme Name: Divi Child
      Template: Divi
      Theme URI: https://www.*********.****/
      Version: 4.8.2
      Description: Smart. Flexible. Beautiful.
      Author: Mathilde Hoffmann
      Author URI: https://www.**********.****/
      Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
      */

      Avant d’installer le Divi Child Theme, j’avais inséré le code grâce à l’extension Code Snippets. Ca ne fonctionnait pas non plus donc je pensais que c’était dû au fait qu’il fallait créer un thème enfant.

    • C’est un mauvais copier coller sur le début du functions ? Je ne vois pas function wpb_woo_mon_compte_order() { etc….

    • Mathilde Hoffmann

      Oui effectivement, j’ai mal copié :
      /**
      * Mon compte custom menu items.
      *
      * @since 2.6.0
      * @return array
      */
      function wpb_woo_mon_compte_order() {
      $myorder = array(
      'dashboard' => __( 'Mon compte', 'woocommerce' ),
      'orders' => __( 'Mes commandes', 'woocommerce' ),
      'edit-address' => __( 'Mes adresses', 'woocommerce' ),
      'payment-methods' => __( 'Mes moyens de paiement', 'woocommerce' ),
      'customer-logout' => __( 'Logout', 'woocommerce' ),
      );
      return $myorder;
      }
      add_filter ( 'woocommerce_account_menu_items', 'wpb_woo_mon_compte_order' );

      add_filter ( 'woocommerce_account_menu_items', 'bantunes_rename_downloads' );

      function bantunes_rename_downloads( $menu_links ){
      $menu_links['downloads'] = 'Mes telechargements';
      return $menu_links;
      }

  • Dalleau

    Bonjour,
    J’ai suivi votre tuto, j’ai intégré votre code dans le fichier functions.php de mon thème enfant, mais il n’y a aucun changement.
    J’utilise le template ekomart.
    Pouvez-vous m’éclaircir merci