woocommerce-logo

Aggiungere un extra fee al pagamento woocommerce

In questo articolo ti mostrerò come aggiungere un extra fee al pagamento woocommerce, utilizzando un codice da inserire nel file functions.php del tuo tema child.
Per farlo, dovrai seguire questi passaggi:
1 – Apri il file functions.php del tuo tema child.
2 -Aggiungi il seguente codice:

    function aggiungi_fee() {
        $chosen_gateway = WC()->session->get( 'chosen_payment_method' );
         if ( $chosen_gateway == 'cod' ) { // cod sta per cash on delivery
          WC()->cart->add_fee( 'Gestione contrassegno', 3 );
       }}```
    
    Questo codice aggiungerà un extra fee di 3 euro al pagamento woocommerce, solo se il metodo di pagamento scelto è "cash on delivery".
    
    3. Aggiungi anche il seguente codice, che servirà ad aggiornare automaticamente il carrello dopo ogni modifica del metodo di pagamento:
    
    ```add_action( 'woocommerce_after_checkout_form', 'aggiorna_carrello' );
    function aggiorna_carrello(){
        wc_enqueue_js( "
           $( 'form.checkout' ).on( 'change', 'input[name^=\'payment_method\']', function() {
               $('body').trigger('update_checkout');
            });   ");}```
    
    Questo codice aggiungerà un'azione che aggiornerà il carrello automaticamente dopo ogni modifica del metodo di pagamento.

    Una volta che avrai inserito questo codice nel file functions.php del tuo tema child, l’extra fee verrà automaticamente aggiunto al pagamento woocommerce solo se il metodo di pagamento scelto è “cash on delivery”.

    In questo modo, potrai aggiungere un extra fee ai tuoi pagamenti woocommerce, aumentando così i tuoi guadagni e migliorando la tua gestione dei pagamenti online.

    Ricorda che è importante verificare sempre il corretto funzionamento del codice prima di pubblicare il tuo sito web in produzione. In caso di dubbi o problemi, non esitare a contattare un esperto o il supporto di woocommerce.
    

    Lascia un commento

    Torna in alto