Impostare il peso massimo di un ordine in WooCommerce

ATTENZIONE: questo articolo è stato scritto oltre un anno fa, ed i contenuti potrebbero non essere più validi o compatibili. Sei pregato di tenerne conto, e se hai informazioni in merito di segnalarmele, grazie.

Snippet WooCommerce per impostare peso massimo per ordine

Se si vendono francobolli, il problema non sussiste, ma se per caso i prodotti sono più pesanti, come trapani elettrici o forme di formaggio, potrebbe essere necessario porre un limite sul peso 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 25 Kg per ordine.

add_action('woocommerce_check_cart_items','limite_peso_carrello');

function limite_peso_carrello(){
    global $woocommerce;
    $weight = $woocommerce->cart->cart_contents_weight;
    if( $weight > 25 ){
        wc_add_notice( sprintf( __( 'Il tuo ordine pesa %s Kg, mentre il limite massimo è di 25 Kg. Ti preghiamo di dividere i prodotti desiderati in più ordini, o di contattarci per organizzare una spedizione personalizzata.', 'woocommerce' ), $weight ), 'error' );
    }
}

Il limite di peso va definito alla riga 6.

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

Alla riga 7, invece, è possibile personalizzare il messaggio di errore.

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 4.2.1, WooCommerce 2.3.8 e tema Storefront.

Tags: , , ,

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

  1. 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

Dubbi o suggerimenti? Lascia un commento!

I love Instagram