Toutes mes réponses sur les forums

3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #164167
    Fuzeau
    Participant
    Points: 22 pts
    Membre 2 étoiles
    Pour ceux que ça intéresse, j'ai trouvé la solution :
    
     
    
    function woo_add_cart_fee(){
    global $woocommerce;
    
    if(is_admin() && !defined('DOING_AJAX'))
    return;
    
    //Initialisation des coûts
    $consigne = 0.5;
    
    //Parcours du panier
    $cart = $woocommerce->cart->get_cart();
    foreach($cart as $product)
    {
    $the_product = get_product($product['product_id']);
    
    //Frais d'activation, un coût par produit
    $nb_products1 = $product['quantity'];
    $activation_cost += ((float) $the_product->get_attribute('Consigne')) * $nb_products1;
    if( $activation_cost >= 0 )
    {
    $nb_products = $nb_products + $nb_products1 ;
    }
    }
    
    //Application des coûts calculés
    
    if( $nb_products >= 0 )
    {
    $woocommerce->cart->add_fee("Consigne", $consigne*$nb_products, true, '');
    }
    
    }
    add_action('woocommerce_cart_calculate_fees', 'woo_add_cart_fee');

    Joachim

    depanagewp
    1 utilisateur a remercié l'auteur de ce message.
    Guy
    #162027
    Fuzeau
    Participant
    Points: 22 pts
    Membre 2 étoiles

    Merci pour votre suggestion,

     

    de mon côté, j’ai fait quelques recherches et j’ai réussi à développer un code qui me permet lors de l’inscription de demander l’age du client lors de son inscription. Si l’age est inférieur à 18 ans, l’inscription est impossible. Je récupère également la date de naissance dans le portail client sur WP.

    Joachim

    depanagewp
    #161245
    Fuzeau
    Participant
    Points: 22 pts
    Membre 2 étoiles

    Bonjour à tous,

     

    Je reviens vers la communauté puisque j’ai avancé sur le sujet. J’ai trouver un moyen de faire apparaître lors de l’inscription d’un client la date de naissance pour s’inscrire et le rendre obligatoire avec une saisie avec un format particulier. Je souhaite donc maintenant savoir comment contrôler que la date de naissance implique bien un age de 18ans au moins. Quelqu’un pour m’aider a créer ce petit bout de code a intégrer dans mon fichier fonction.php ?

    Voici le petit bout de code qui permet de demander la date de naissance :

     

    <p class=”form-row form-row-wide”>

    <label for=”reg_billing_birthday_date”><?php _e( ‘Date de Naissance’, ‘woocommerce’ ); ?>*</label>

    <input type=”date” class=”input-date” name=”billing_birthday_date” id=”reg_billing_birthday_date” value=”<?php if ( ! empty( $_POST[‘billing_birthday_date’] ) ) esc_attr_e( $_POST[‘billing_birthday_date’] ); ?>” />

    Merci

     

    Joachim

    Joachim

    depanagewp
3 sujets de 1 à 3 (sur un total de 3)