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.