WooFrance Dépannage et support WordPress WooCommerce Forums Discussion générale Modification champs création de compte

3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #513868
    Colou
    Participant
    Points: 14 pts

    Bonjour à tous et à toutes,
    Je viens demander de l’aide, car je cherche à modifier, plus précisément à ajouter des champs pour la création d’un compte clients via WooCommerce
    Une âme charitable pour m’aider ?

    Merci d’avance pour vos réponses.

    depanagewp
    #513887
    Colou
    Participant
    Points: 14 pts

    Plus précisement les champs NOM et PRÉNOM sont à ajouter

    depanagewp
    #514015
    WB2
    Modérateur
    Points: 3,388 pts
    Membre 2 étoiles

    Bonjour pour cela vous pouvez utiliser des actions et des filtres WordPress. Vous pouvez le faire en ajoutant du code personnalisé à votre thème enfant ou à l’aide d’un plugin dédié à la personnalisation de WooCommerce.

    Voici comment vous pourriez le faire en utilisant du code personnalisé dans votre thème enfant.

    1. Créez un thème enfant (si vous n’en avez pas déjà un): Si vous n’avez pas de thème enfant, créez-en un pour éviter de perdre vos modifications lors des mises à jour du thème parent.
    2. Ajoutez du code personnalisé: Ouvrez le fichier functions.php de votre thème enfant et ajoutez le code suivant à la fin du fichier :
      
      
    // Ajouter un champ personnalisé lors de l'inscription
    add_action('woocommerce_register_form_start', 'ajouter_champ_inscription');
    function ajouter_champ_inscription() {
    ?>
    <p class="form-row form-row-wide">
    <label for="nom_entreprise"><?php _e('Nom de l\'entreprise', 'woocommerce'); ?><span class="required">*</span></label>
    <input type="text" class="input-text" name="nom_entreprise" id="nom_entreprise" value="<?php if (!empty($_POST['nom_entreprise'])) echo esc_attr($_POST['nom_entreprise']); ?>" />
    </p>
    <?php
    }

    // Valider le champ ajouté
    add_filter('woocommerce_registration_errors', 'valider_champ_inscription', 10, 3);
    function valider_champ_inscription($errors, $username, $email) {
    if (empty($_POST['nom_entreprise'])) {
    $errors->add('champ_nom_entreprise', __('Le nom de l\'entreprise est requis.', 'woocommerce'));
    }
    return $errors;
    }

    // Enregistrer la valeur du champ ajouté
    add_action('woocommerce_created_customer', 'enregistrer_champ_inscription');
    function enregistrer_champ_inscription($customer_id) {
    if (isset($_POST['nom_entreprise'])) {
    update_user_meta($customer_id, 'nom_entreprise', sanitize_text_field($_POST['nom_entreprise']));
    }
    }

    Ce code ajoute un champ « Nom de l’entreprise » lors de l’inscription, le valide pour s’assurer qu’il est rempli, puis enregistre la valeur dans les métadonnées de l’utilisateur.

    Vous pouvez également utiliser un plugin comme Forminator :

    Formulaires d’inscription et de connexion

     

    Bien à vous !

    depanagewp
3 sujets de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.