[Résolu] AJOUT DE FRAIS FIXE SELON LA MÉTHODE D’EXPÉDITION (Créer un compte)

  • WordPress :5.5
  • Statut : résolu
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #2358077
    Rock4Temps
    Participant
    Maître WordPress
    1108 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 7.4.10/MariaDB Server v10.3.25
    • Thème utilisé : OceanWP 1.9.0
    • Extensions en place : Elementor – 3.0.12, Email Encoder – Protect Email Addresses, Enable jQuery Migrate Helper – 1.1.0, Imagify – 1.9.11 , myStickymenu , Ninja Forms – 3.4.30, Ocean Extra – 1.6.6 , WooCommerce – 4.6.1 , WooCommerce PDF Invoices & Packing Slips – 2.7.0, Colissimo shipping methods for WooCommerce – 1.4.2
    • Nom de l’hébergeur : O2switch
    • Adresse du site : http://www.sc1blal8801.universe.wf/

    Problème(s) rencontré(s) :

    Je souhaite ajouter des frais de traitement lorsque la méthode d’expédition
    colissimo avec signature est sélectionné, pour cela j’ai mis le code suivant
    dans functions.php de mon thème enfant.
    Ce code ne fonctionne pas, je ne comprends pas pourquoi?


    add_action( 'woocommerce_cart_calculate_fees','wc_ajouter_frais' );

    function wc_ajouter_frais() {

    global $woocommerce;

    if ( is_admin() && ! defined( 'DOING_AJAX' ) ) {
    return;
    }

    $frais_traitement = 1.30;

    $choix_methode_expedition = $woocommerce->session->get('selected_shipping_methods');

    $choix = $choix_methode_expedition[0];


    if ($choix == 'lpc_sign'){
    $woocommerce->cart->add_fee('frais de traitement',$frais_traitement,true,'TVA 5.5%');
    }

    }

     

    #2358126
    Rock4Temps
    Participant
    Maître WordPress
    1108 contributions

    Je viens de résoudre le problème voici le bon code

    add_action( 'woocommerce_cart_calculate_fees','wc_ajouter_frais' ); 

    function wc_ajouter_frais() {

    global $woocommerce;

    if ( is_admin() && ! defined( 'DOING_AJAX' ) ) {
    return;
    }

    $frais_traitement = 0.30;

    $choix_methode_expedition = $woocommerce->session->get( 'chosen_shipping_methods' );

    $choix = $choix_methode_expedition[0];


    if (($choix == 'lpc_sign')|| ($choix == 'lpc_relay')) {
    $woocommerce->cart->add_fee('Frais de traitement',$frais_traitement,true,'TVA 5.5%');
    }

    }

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