web-dev-qa-db-fra.com

Le champ Nom d'utilisateur n'apparaît pas dans le formulaire de contact d'inscription de Woocommerce

Je travaille sur un site Web Woocommerce et je viens de rencontrer ce problème:

lorsque je vais à la page Compte et que je suis invité à créer un nouveau compte, sous le formulaire, le champ "Nom d'utilisateur" ne figure pas. Il y a juste ces champs:

  • Email (défaut de Woocommerce)
  • Mot de passe (par défaut de Woocommerce)
  • Numéro d'école (champ personnalisé ajouté avec les attributs d'inscription supplémentaires FMA (gratuit))

Je ne comprends pas pourquoi on ne me demande pas non plus de créer un nom d'utilisateur. Chaque fois qu'un compte est créé, je reçois automatiquement la première partie de l'e-mail sous le nom d'utilisateur.

Exemple: si je créais un compte avec cet email: [email protected], j'obtiendrais ce nom d'utilisateur: test.test

Je ne veux pas que Wordpress le crée automatiquement pour moi, j'aimerais permettre à l'utilisateur de créer son propre nom d'utilisateur.

J'ai essayé d'ouvrir ce fichier: woocommerce/myaccount/form-login.php

et j'ai édité cette ligne en commentant le SI:

    <?php //if ( 'no' === get_option( 'woocommerce_registration_generate_username' ) ) : ?>

        <p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">
            <label for="reg_username"><?php _e( 'Username', 'woocommerce' ); ?> <span class="required">*</span></label>
            <input type="text" class="woocommerce-Input woocommerce-Input--text input-text" name="username" id="reg_username" value="<?php echo ( ! empty( $_POST['username'] ) ) ? esc_attr( $_POST['username'] ) : ''; ?>" />
        </p>

    <?php //endif; ?>

Après cela, le fichier a été affiché mais tout est resté le même. Je pouvais remplir le champ, mais c'était complètement inutile.

Je ne sais pas où regarder maintenant pour résoudre ce problème.

Y a-t-il autre chose que je puisse dire qui puisse vous aider à mieux comprendre le problème?

1
Crashy

Je viens de financer la solution délicate, c’était très simple et j’y ai réfléchi.

Je viens d'aller sur WooCommerce -> Paramètres -> Comptes et j'ai décoché la case "Générer automatiquement le nom d'utilisateur à partir de la messagerie du client".

J'ai eu la solution de ce sujet mais ici le problème était le contraire:

https://stackoverflow.com/questions/32781569/remove-username-field-registration-form-woocommerce

2
Crashy