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:
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?
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