Spedizione WooCommerce in base al peso – Snippet di codice + Plugin
Pubblicato: 2022-09-15WooCommerce è abbastanza flessibile quando si tratta di impostare zone e classi di spedizione. Ti consente inoltre di impostare una tariffa fissa, spedizione gratuita e ritiro locale come tipi di tariffa di spedizione.
Alcuni negozi applicano una tariffa fissa per la spedizione, altri variano i costi di consegna in base alla posizione del cliente. Tuttavia, per i prodotti che variano considerevolmente in termini di dimensioni e peso, non puoi avere un'unica tariffa fissa per la spedizione.
Potresti voler optare per una soluzione o aggiungere del codice alle zone di spedizione per impostare la spedizione WooCommerce in base al peso e altre regole di spedizione avanzate.
Perché non c'è alcuna disposizione con WooCommerce predefinito per impostare la spedizione basata sul peso.
In questo articolo, riveleremo il codice che puoi utilizzare per impostare la spedizione basata sul peso e anche alcuni plugin di spedizione WooCommerce per regole avanzate.
Cos'è la spedizione WooCommerce in base al peso?
La spedizione basata sul peso ti consente di impostare le tariffe in base al peso di un prodotto. I clienti che acquistano articoli pesanti pagheranno di più per la spedizione rispetto a quelli che acquistano prodotti più piccoli.
Inoltre, i clienti che acquistano articoli all'ingrosso si aspettano anche un addebito nominale per la spedizione. Non è inoltre consigliabile addebitare la spedizione per quantità di prodotto o per prodotti diversi in un ordine.
Con la spedizione basata sul peso, puoi addebitare un prezzo equo per ordini grandi e piccoli allo stesso modo. Inoltre, puoi evitare di sottoscrivere o sovraccaricare i tuoi clienti con i costi di spedizione.
Come impostare la spedizione WooCommerce in base al peso senza un plug-in?
Prima di passare al codice, assicurati che questi requisiti siano soddisfatti.
- I tuoi prodotti dovrebbero avere un peso. Tutti i tuoi prodotti semplici e/o singole varianti dovrebbero avere un
weight > 0
. In WooCommerce > Impostazioni > Prodotti, assicurati di selezionare l'"Unità di peso" corretta (l'impostazione predefinita è kg). - La prima zona di spedizione viene applicata nel caso in cui si disponga di più zone di spedizione. Considera di avere due zone di spedizione, una per l'Australia e una per l'Oceania. Verrà applicata la zona di spedizione per l'Oceania in quanto si trova in prima posizione. Per richiedere una zona di spedizione per l'Australia, devi tenere premuta l'icona dell'hamburger e trascinarla sopra l'Oceania.
Spedizione in base al peso
Nel nostro esempio, avremo tre livelli di spedizione basati sul peso:
- $ 10 per ordini inferiori a 3 kg
- $ 15 per ordini inferiori a 5 kg (ma superiori a 3 kg)
- $ 20 per ordini superiori a 5 kg
Puoi impostare livelli illimitati e tariffe forfettarie illimitate per ciascuna zona di spedizione. Dipende tutto da te.
Inoltre, puoi rinominare ogni tariffa forfettaria in qualcosa come "Ordini inferiori a 3 kg", "Ordini superiori a 5 kg", ecc. per rendere l'etichetta di pagamento più facile da usare.
Imposta i metodi di spedizione per tutti e tre come questi:
- Tariffa fissa n. 1 > rinomina in "Ordini inferiori a 3 kg" e assegna il costo = $ 10
- Tariffa fissa n. 2 > rinomina in "Ordini inferiori a 5 kg" e assegna il costo = $ 15
- Tariffa fissa n. 3 > rinomina in "Ordini superiori a 5 kg" e assegna il costo = $ 20
Se hai bisogno di aiuto, fai riferimento a questo blog sull'impostazione delle tariffe e delle zone di spedizione.
Spedizione per codice peso
Ora, in base al peso del carrello, dovrebbe essere utilizzata una tariffa forfettaria anziché un'altra. Questo è l'unico modo per mostrare la tariffa forfettaria corretta all'utente finale.
Prima di procedere, prendere nota dell'ID univoco delle tre tariffe forfettarie . Dovrebbero assomigliare a ' flat_rate:9 '.
Nel nostro esempio, ecco i seguenti ID tariffa:
- Forfait #1 > forfettario:6
- Forfait #2 > forfettario:7
- Forfait #3 > forfettario:8
Dovremo annullare le tariffe in base al peso totale, quindi in totale avremo bisogno di tre condizioni: quando il peso è inferiore a 3 kg, inferiore a 5 kg e superiore a 5 kg. Ecco lo snippet di codice:
add_filter( 'woocommerce_package_rates', 'storeapps_woocommerce_tiered_shipping', 9999, 2 ); funzione storeapps_woocommerce_tiered_shipping ($ tariffe, $ pacchetto) { if ( WC()->carrello->get_cart_contents_weight() < 3 ) { if ( isset( $taris['flat_rate:7'] ) && isset( $rates['flat_rate:8'] ) ) unset( $taris['flat_rate:7'], $rates['flat_rate:8'] ) ; } elseif ( WC()->carrello->get_cart_contents_weight() < 5 ) { if ( isset( $taris['flat_rate:6'] ) && isset( $rates['flat_rate:8'] ) ) unset( $taris['flat_rate:6'], $rates['flat_rate:8'] ) ; } altro { if ( isset( $taris['flat_rate:6'] ) && isset( $rates['flat_rate:7'] ) ) unset( $taris['flat_rate:6'], $rates['flat_rate:7'] ) ; } restituire $tariffe; }
Fare riferimento a questo documento su come aggiungere in modo sicuro frammenti di codice.
WooCommerce spedizione a peso con ritiro in zona
Invece di un metodo di spedizione a tariffa fissa, potresti voler aggiungere ad esempio il ritiro locale. Quindi, puoi sostituire il codice sopra con questo:
add_filter( 'woocommerce_package_rates', 'storeapps_woocommerce_tiered_shipping', 9999, 2 ); funzione storeapps_woocommerce_tiered_shipping ($ tariffe, $ pacchetto) { if ( WC()->carrello->get_cart_contents_weight() < 3 ) { if ( ( isset( $taris['flat_rate:7'] ) && 'local_pickup' !== $rates['flat_rate:7']->get_method_id() ) && ( isset( $tariffe['flat_rate:8'] ) && 'local_pickup' !== $taris['flat_rate:8']->get_method_id() ) ) { unset($tariffe['flat_rate:7'], $rates['flat_rate:8']); } } elseif ( WC()->carrello->get_cart_contents_weight() < 5 ) { if ( ( isset( $tariffe['flat_rate:6'] ) && 'local_pickup' !== $taris['flat_rate:6']->get_method_id() ) && ( isset( $tariffe['flat_rate:8'] ) && 'local_pickup' !== $taris['flat_rate:8']->get_method_id() ) ) { unset($tariffe['flat_rate:6'], $rates['flat_rate:8']); } } altro { if ( ( isset( $tariffe['flat_rate:6'] ) && 'local_pickup' !== $taris['flat_rate:6']->get_method_id() ) && ( isset( $tariffe['flat_rate:7'] ) && 'local_pickup' !== $taris['flat_rate:7']->get_method_id() ) ) { unset($tariffe['flat_rate:6'], $rates['flat_rate:7']); } restituire $tariffe; }
Plugin di spedizione basati sul peso WooCommerce
Se non vuoi rimanere bloccato con il codice, ci sono alcuni potenti plugin WooCommerce per la spedizione in base al peso.
Questi plug-in ti consentono di creare tariffe e condizioni di spedizione diverse per i tuoi clienti in base al peso del prodotto. Esaminiamone alcuni:
Spedizione basata sul peso WooCommerce
Questo è un plug-in di spedizione gratuito sul repository di WordPress. Ti consente di aggiungere più regole in base a varie condizioni.
Puoi creare tutte le regole di spedizione di cui hai bisogno per diverse destinazioni degli ordini, intervalli di peso e subtotali e impostare una soglia di spedizione gratuita,
Puoi anche impostare individualmente i costi di spedizione per classe di spedizione specifica.
La versione pro di questo plugin costa $ 19 .
Ottieni la spedizione basata sul peso di WooCommerce
Tabella Tariffa Spedizione
Questo plugin ti offre opzioni di spedizione altamente personalizzabili.
Puoi definire più tariffe di spedizione in base a peso, prezzo, posizione o conteggio degli articoli.
Puoi anche aggiungere regole in base al peso e aggiungere i costi per unità di peso. L'interfaccia intuitiva del plug-in consente agli utenti di gestire facilmente le proprie strategie di spedizione.
Puoi acquistare questo plugin per $ 99 dal mercato WooCommerce.
Ottieni la tariffa di spedizione della tabella
Spedizione e pagamenti condizionali
Un'altra estensione di spedizione su WooCommerce che ti consente di limitare le opzioni di spedizione, le opzioni di pagamento e le destinazioni di spedizione disponibili per i tuoi clienti.
Puoi limitare i metodi di spedizione e le tariffe in tempo reale in base al peso del pacco, al conteggio degli articoli o al totale del carrello.
Puoi anche offrire la spedizione gratuita con il rinnovo dell'abbonamento utilizzando il plug-in.
Questo plugin è abbastanza popolare e puoi acquistarlo per $ 79 .
Ottieni spedizione e pagamenti condizionali
Spedizione forfettaria
Questo plugin consente di definire i costi per le scatole verso destinazioni diverse. Puoi imballare gli articoli in scatole in base alle dimensioni e al volume dell'articolo, quindi quella scatola utilizza i costi fissi che definisci per destinazione.
Puoi aggiungere più dimensioni della scatola per zona di spedizione, aggiungere costi per scatola e per unità di peso e puoi anche definire un costo per gli articoli che non possono entrare nella scatola.
Questo plug-in è disponibile per l'acquisto dal mercato WooCommerce per $ 49 .
Ottieni la spedizione forfettaria della scatola
Gestione degli ordini e dei prodotti da un unico posto in base ai campi di spedizione
Il plug-in Smart Manager ti consente di gestire centinaia e migliaia di ordini da un unico posto utilizzando un editor di fogli simile a Excel.
Puoi visualizzare e gestire tutti i tuoi ordini insieme ai loro dettagli di spedizione come: metodo di spedizione, stato di spedizione, paese di spedizione, tassa di spedizione dell'ordine e altri dettagli.
Quando desideri individuare alcuni ordini in base a un metodo di spedizione come "Tariffa forfettaria" tra migliaia di ordini, utilizza l'opzione di ricerca avanzata. Smart Manager recupererà rapidamente i risultati esatti per te.
Puoi anche aggiungere nuovi ordini e ordini personalizzati direttamente all'editor del foglio, impostare lo stato dell'ordine e anche impostare il metodo di spedizione.
Un altro vantaggio aggiuntivo è l'esportazione degli ordini in base ai metodi di spedizione e ad altri dettagli.
Ora, oltre agli ordini, Smart Manager ti consente anche di filtrare i prodotti in base al peso, aggiungere peso ai prodotti in blocco, impostare e modificare in blocco i prezzi anche per loro.
Puoi anche applicare un filtro che elenca tutti i tuoi prodotti di peso superiore a X kg, quindi aggiornare il campo del prodotto prezzo normale/prezzo di vendita e tutte le modifiche verranno applicate immediatamente.
Inoltre, con Smart Manager puoi:
- Gestisci e modifica in blocco qualsiasi tipo di post : coupon, abbonamenti, prenotazioni, utenti, componenti aggiuntivi del prodotto, dropshipping, post di blog, pagine, ecc.
- Elimina i record in modo permanente o spostali nel cestino: prova prodotti, ordini di prova, coupon di prova...
- Duplica i record selezionati o tutti per un tipo di post specifico
- Esporta in CSV tutti i record o in base a filtri per qualsiasi tipo di post
- Configura visualizzazioni personalizzate (set di colonne), fornisci dashboard con accesso limitato...
Prova la demo dal vivo
Conclusione
La configurazione della spedizione basata sul peso di WooCommerce è semplice con alcune modifiche alla codifica.
E un modo più semplice è ottenere un plug-in dall'elenco sopra per risparmiare tempo e problemi. Sono tutti popolari e valgono i tuoi soldi.
Spero che questo post ti sia utile. Qualsiasi domanda o suggerimento, lascia una riga qui sotto.