Livrare WooCommerce în funcție de greutate – Fragment de cod + Pluginuri

Publicat: 2022-09-15
Cuprins ascunde
1. Ce este livrarea WooCommerce în funcție de greutate?
2. Cum se configurează livrarea WooCommerce în funcție de greutate fără un plugin?
2.1. Livrare în funcție de configurație de greutate
2.2. Livrare prin cod de greutate
3. Livrare WooCommerce la greutate cu ridicare locală
4. Pluginuri de expediere WooCommerce bazate pe greutate
4.1. Livrare WooCommerce pe bază de greutate
4.2. Tabel de livrare
4.3. Livrare și plăți condiționate
4.4. Livrare cu tarif fix
5. Gestionarea comenzilor și a produselor dintr-un singur loc pe baza câmpurilor de expediere
6. Concluzie

WooCommerce este destul de flexibil când vine vorba de configurarea zonelor și claselor de expediere. De asemenea, vă permite să configurați un tarif fix, transport gratuit și ridicare locală ca tipuri de tarife de expediere.

Unele magazine percep o rată fixă ​​pentru livrare, unele își variază costurile de livrare în funcție de locația clientului. Cu toate acestea, pentru produsele care variază considerabil în dimensiune și greutate, nu puteți avea o singură taxă fixă ​​pentru expediere.

Poate doriți să optați pentru o soluție sau să adăugați un cod în zonele de expediere pentru a configura livrarea WooCommerce în funcție de greutate și alte reguli avansate de expediere.

Pentru că nu există nicio prevedere cu WooCommerce implicit pentru a configura expedierea în funcție de greutate.

În acest articol, vom dezvălui codul pe care îl puteți utiliza pentru a configura expedierea în funcție de greutate și, de asemenea, câteva plugin-uri de expediere WooCommerce pentru reguli avansate.

Ce este livrarea WooCommerce în funcție de greutate?

Livrarea în funcție de greutate vă permite să stabiliți tarife în funcție de greutatea unui produs. Clienții care cumpără articole grele vor plăti mai mult pentru transport decât cei care cumpără produse mai mici.

De asemenea, clienții care achiziționează articole în vrac se vor aștepta și la o taxă nominală pentru transport. De asemenea, nu este recomandată taxarea transportului pe cantitate de produs sau pentru diferite produse dintr-o comandă.

Cu livrarea în funcție de greutate, puteți percepe un preț corect atât pentru comenzile mari, cât și pentru cele mici. În plus, puteți evita supraîncărcarea sau supraîncărcarea clienților cu costurile de transport.

Cum să configurați livrarea WooCommerce în funcție de greutate fără un plugin?

Înainte de a trece la cod, asigurați-vă că aceste cerințe sunt îndeplinite.

  • Produsele tale ar trebui să aibă o greutate. Toate produsele dvs. simple și/sau variantele individuale ar trebui să aibă o weight > 0 . Sub WooCommerce > Setări > Produse, asigurați-vă că selectați „unitatea de greutate” corectă (implicit este kg).
  • Prima zonă de expediere se aplică în cazul în care aveți mai multe zone de expediere. Luați în considerare că aveți două zone de transport maritim, una pentru Australia și una pentru Oceania. Zona de expediere pentru Oceania va fi aplicată deoarece se află pe prima poziție. Pentru a solicita o zonă de expediere pentru Australia, trebuie să țineți apăsată pictograma hamburger și să o trageți deasupra Oceaniei.

Livrare în funcție de configurație de greutate

În exemplul nostru, vom avea trei niveluri de expediere bazate pe greutate:

  1. 10 USD pentru comenzi sub 3 kg
  2. 15 USD pentru comenzi sub 5 kg (dar mai mult de 3 kg)
  3. 20 USD pentru comenzile de peste 5 kg

Puteți seta niveluri nelimitate și tarife fixe nelimitate pentru fiecare zonă de expediere. Totul depinde de tine.

De asemenea, puteți redenumi fiecare tarif fix în ceva de genul „Comenzi sub 3 kg”, „Comenzi de peste 5 kg” etc. pentru a face eticheta de finalizare a comenzii mai ușor de utilizat.

Configurați metode de expediere pentru toate trei, cum ar fi acestea:

  1. Tarif fix #1 > redenumiți în „Comenzi sub 3 kg” și atribuiți cost = 10 USD
  2. Tarif fix #2 > redenumiți în „Comenzi sub 5 kg” și atribuiți cost = 15 USD
  3. Tarif fix #3 > redenumiți în „Comenzi de peste 5 kg” și atribuiți cost = 20 USD
Configurare de livrare WooCommerce în funcție de greutate

Dacă aveți nevoie de ajutor, consultați acest blog despre configurarea tarifelor și zonelor de expediere.

Livrare prin cod de greutate

Acum, pe baza greutății căruciorului, ar trebui să se folosească o rată forfetară în loc de alta. Acesta este singurul mod în care puteți afișa rata forfetară corectă utilizatorului final.

Înainte de a continua, notați ID-ul unic al celor trei tarife fixe . Ar trebui să arate ceva de genul „ flat_rate:9 ”.

În exemplul nostru, iată următoarele ID-uri de tarif:

  1. Tarif fix #1 > tarif_plan:6
  2. Tarif fix #2 > tarif_plan:7
  3. Tarif fix #3 > tarif_plan:8

Va trebui să anulăm tarifele în funcție de greutatea totală, așa că, în total, vom avea nevoie de trei condiții: când greutatea este sub 3 kg, sub 5 kg și peste 5 kg. Iată fragmentul de cod:

add_filter( 'woocommerce_package_rates', 'storeapps_woocommerce_tiered_shipping', 9999, 2);
funcția storeapps_woocommerce_tiered_shipping( $rate, $pachet ) {
    if ( WC()->cart->get_cart_contents_weight() < 3 ) {
       if ( isset( $rates['flat_rate:7'] ) && isset( $rates['flat_rate:8'] ) ) unset( $rates['flat_rate:7'], $rates['flat_rate:8'] ) ;
    } elseif ( WC()->cart->get_cart_contents_weight() < 5 ) {
        if ( isset( $rates['flat_rate:6'] ) && isset( $rates['flat_rate:8'] ) ) unset( $rates['flat_rate:6'], $rates['flat_rate:8'] ) ;
    } altfel {
        if ( isset( $rates['flat_rate:6'] ) && isset( $rates['flat_rate:7'] ) ) unset( $rates['flat_rate:6'], $rates['flat_rate:7'] ) ;
    }
    returnare $ rate;
}

Consultați acest document despre cum să adăugați în siguranță fragmente de cod.

Livrare WooCommerce la greutate cu ridicare locală

În loc de o metodă de expediere cu tarif fix, este posibil să doriți să adăugați, de exemplu, ridicarea locală. Apoi, puteți înlocui codul de mai sus cu acesta:

add_filter( 'woocommerce_package_rates', 'storeapps_woocommerce_tiered_shipping', 9999, 2);
funcția storeapps_woocommerce_tiered_shipping( $rate, $pachet ) {
    if ( WC()->cart->get_cart_contents_weight() < 3 ) {
       if ( ( isset( $rates['flat_rate:7'] ) && 'local_pickup' !== $rates['flat_rate:7']->get_method_id() )
           && ( isset( $rate['flat_rate:8'] ) && 'local_pickup' !== $rates['flat_rate:8']->get_method_id() ) ) {
               unset( $rate['flat_rate:7'], $rates['flat_rate:8'] );
       }
    } elseif ( WC()->cart->get_cart_contents_weight() < 5 ) {
        if ( ( isset( $rates['flat_rate:6'] ) && 'local_pickup' !== $rates['flat_rate:6']->get_method_id() )
        && ( isset( $rate['flat_rate:8'] ) && 'local_pickup' !== $rates['flat_rate:8']->get_method_id() ) ) {
            unset( $rate['flat_rate:6'], $rates['flat_rate:8'] );
       }
    } altfel {
        if ( ( isset( $rates['flat_rate:6'] ) && 'local_pickup' !== $rates['flat_rate:6']->get_method_id() )
        && ( isset( $rates['flat_rate:7'] ) && 'local_pickup' !== $rates['flat_rate:7']->get_method_id() ) ) {
            unset( $rate['flat_rate:6'], $rates['flat_rate:7'] );
    }
    returnare $ rate;
}

Pluginuri de expediere WooCommerce bazate pe greutate

Dacă nu doriți să rămâneți blocat cu codul, există câteva plugin-uri puternice de livrare WooCommerce în funcție de greutate.

Aceste plugin-uri vă permit să creați diferite tarife și condiții de expediere pentru clienții dvs. în funcție de greutatea produsului. Să verificăm câteva dintre ele:

Livrare WooCommerce pe bază de greutate

Acesta este un plugin de livrare gratuită în depozitul WordPress. Vă permite să adăugați mai multe reguli pe baza diferitelor condiții.

Puteți crea oricâte reguli de expediere aveți nevoie pentru diferite destinații ale comenzii, intervale de greutate și subtotal și puteți configura un prag de livrare gratuită,

De asemenea, puteți seta individual costurile de expediere pentru o anumită clasă de expediere.

Versiunea pro a acestui plugin costă 19 USD .

Obțineți livrare WooCommerce în funcție de greutate

Tabel de livrare

Acest plugin vă oferă opțiuni de livrare extrem de personalizabile.

Puteți defini mai multe tarife de expediere în funcție de greutate, preț, locație sau număr de articole.

De asemenea, puteți adăuga reguli bazate pe greutate și puteți adăuga costuri pe unitate de greutate. Interfața intuitivă a pluginului facilitează gestionarea strategiilor de expediere pentru utilizatori.

Puteți cumpăra acest plugin pentru 99 USD de pe piața WooCommerce.

Obțineți livrare cu tarife de masă

Livrare și plăți condiționate

O altă extensie de expediere pe WooCommerce care vă permite să restricționați opțiunile de expediere, opțiunile de plată și destinațiile de expediere disponibile clienților dvs.

Puteți restricționa metodele de expediere și tarifele în direct în funcție de greutatea pachetului, numărul de articole sau totalul coșului.

De asemenea, puteți oferi transport gratuit cu reînnoiri abonamentului folosind pluginul.

Acest plugin este destul de popular și îl puteți achiziționa cu 79 USD .

Obțineți livrare și plăți condiționate

Livrare cu tarif fix

Acest plugin vă permite să definiți costurile pentru cutii către diferite destinații. Puteți împacheta articolele în cutii în funcție de dimensiunea și volumul articolului, iar apoi acea cutie utilizează costurile fixe pe care le definiți pe destinație.

Puteți adăuga mai multe dimensiuni de cutie per zonă de expediere, puteți adăuga costuri pe cutie și pe unitate de greutate și puteți defini, de asemenea, un cost pentru articolele care nu pot încăpea în cutie.

Acest plugin poate fi achiziționat de pe piața WooCommerce pentru 49 USD .

Obțineți o cutie de livrare cu tarif fix

Gestionarea comenzilor și a produselor dintr-un singur loc pe baza câmpurilor de expediere

Pluginul Smart Manager vă permite să gestionați sute și mii de comenzi dintr-un singur loc folosind un editor de foi de tip Excel.

Puteți vizualiza și gestiona toate comenzile împreună cu detaliile lor de expediere, cum ar fi metoda de expediere, starea expedierii, țara de expediere, taxa de livrare a comenzii și alte detalii.

Tabloul de bord pentru comenzi Smart Manager

Când doriți să găsiți unele comenzi pe baza unei metode de livrare, cum ar fi „Tarifa fixă” între mii de comenzi, utilizați opțiunea de căutare avansată. Smart Manager va obține rapid rezultate exacte pentru dvs.

De asemenea, puteți adăuga comenzi noi și comenzi personalizate direct în editorul de foi, puteți seta starea comenzii și, de asemenea, puteți seta metoda de livrare.

Un alt beneficiu suplimentar este exportul comenzilor pe baza metodelor de expediere și a altor detalii.

Acum, în afară de comenzi, Smart Manager vă permite și să filtrați produsele după greutate, să adăugați greutate la produse în vrac, să setați și să editați prețurile în bloc și pentru acestea.

Setați greutatea în prețuri în vrac pentru produse

De asemenea, puteți aplica un filtru care listează toate produsele dumneavoastră cu greutatea peste X kg, apoi puteți actualiza câmpul de produs preț/preț de vânzare obișnuit și toate modificările vor fi aplicate instantaneu.

Mai mult, cu Smart Manager, puteți:

  • Gestionați și editați în bloc orice tip de postare - cupoane, abonamente, rezervări, utilizatori, suplimente pentru produse, dropshipping, postări de blog, pagini etc.
  • Ștergeți înregistrările definitiv sau mutați-le în coșul de gunoi – testați produse, comenzi de testare, cupoane de testare...
  • Duplicați înregistrările selectate sau toate pentru un anumit tip de postare
  • Exportați în CSV toate înregistrările sau pe baza filtrelor pentru orice tip de postare
  • Configurați vizualizări personalizate (seturi de coloane), furnizați tablouri de bord cu acces restricționat...

Încercați demonstrația live

Concluzie

Configurarea transportului WooCommerce bazat pe greutate este simplă, cu câteva modificări de codare.

Și o modalitate mai simplă este să obțineți un plugin din lista de mai sus pentru a economisi timp și bătăi de cap. Toate sunt populare și merită banii tăi.

Sper că veți găsi această postare utilă. Orice întrebări sau sugestii, trimiteți o linie mai jos.