Impostare il peso massimo di un ordine in WooCommerce

Snippet WooCommerce per impostare peso massimo per ordine

Aggiornamento di un articolo originale del 6-5-2015, per garantire la compatibilità con le versioni più recenti di WooCommerce.

Se si vendono francobolli, il problema probabilmente non sussiste, ma se per caso i prodotti in catalogo sono più pesanti, come trapani elettrici o forme di formaggio, potrebbe essere necessario porre un limite al peso complessivo dell’ordine.

Magari per non superare eventuali limiti imposto dalla logistica o dal servizio di spedizioni, o per non incappare in aumenti indesiderati delle spese di spedizione.

Qualunque sia il motivo, è possibile impostare il peso massimo di un ordine grazie ad un semplice snippet, con tanto di messaggio di avviso per il cliente.

Il codice che segue, opportunamente modificato, va inserito nel file delle funzioni del tema in uso, e come al solito è sempre meglio se si tratta di un tema child.

In questo esempio, fissiamo un limite massimo di 15 Kg per ordine.

add_action('woocommerce_check_cart_items','check_cart_weight');

function check_cart_weight(){
    global $woocommerce;
    $weight = $woocommerce->cart->cart_contents_weight;
    if( $weight > 15 ){
        wc_add_notice( sprintf( __( 'Il tuo ordine pesa %sKg ma sono consentiti solo 15Kg per ordine', 'woocommerce' ), $weight ), 'error' );
    }
}

Il limite di peso va definito alla riga 6.

Roberto Rota esperto WordPress e WooCommerce

Hai bisogno di aiuto con WooCommerce?

Se hai bisogno di assistenza per il tuo store WooCommerce, o anche solo per mettere in pratica queste istruzioni, contattami!

Ovviamente il valore si riferisce all’unità di peso definita nelle impostazioni dei prodotti in WooCommerce, che di default è impostato su Kilogrammi.

Alla riga 6, invece, è possibile personalizzare il messaggio di errore che compare nel carrello.

Superfluo dirlo, ma hai visto mai, è necessario che tutti i prodotti siano impostati correttamente con il loro peso, altrimenti i conti non tornano…

Questo snippet è stato testato su WordPress 5.2.4 e WooCommerce 3.7.1.

Tags: , , ,

5 Risposte a “Impostare il peso massimo di un ordine in WooCommerce”

  1. Rocco 3 Nov 2019 at 17:25 #

    a me non funziona

    • Roberto Rota 3 Nov 2019 at 17:30 #

      Ciao Rocco, l’articolo è del 2005, probabilmente è da aggiornare.
      Appena ho due minuti cerco la soluzione compatibile con le nuove versioni di WooCommerce.

      Grazie per la segnalazione!
      rob

      AGGIORNAMENTO, ho aggiornato script ed articolo.

  2. JONATHAN41 7 Nov 2016 at 18:30 #

    NON HO CAPITO BENE DOVE ANDREBBE INSERITO GRAZIE

    • Roberto Rota 7 Nov 2016 at 19:22 #

      Tutti gli snippet vanno inseriti nel file delle funzioni del tema, il file functions.php che trovi nella cartella del tema.

      • JONATHAN41 7 Nov 2016 at 20:50 #

        Grazie infinitamente. tutto rispolto

Lascia un commento

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Ciao, come posso aiutarti?
Powered by