Sari la conținut
WEBLURE

WooCommerce · Reguli de livrare

WooCommerce: configurarea tarifelor pentru kilometri suplimentari

Livrezi cu mașina proprie sau cu un curier local și vrei taxă mai mare pentru localitățile îndepărtate. WooCommerce nu are asta nativ; iată cum o faci în trei moduri.

  • Zone cu tarife diferite
  • Taxă pe localități
  • Calcul de distanță
  • Costuri și limite
  • Test cu adrese reale

Răspuns în aceeași zi lucrătoare Ofertă fixă Fără parole

Vrei să ți-o facem noi?

Doar două câmpuri. Răspundem în aceeași zi lucrătoare, cu ofertă fixă.

+ Telefon și detalii (opțional)

Răspuns rapid

WooCommerce nu calculează kilometri nativ. Variantele sunt: 1) zone de livrare cu tarife diferite (pe județ sau cod poștal), simplu și fără cod; 2) o taxă suplimentară pe localități, adăugată prin cod în coș; 3) un plugin care calculează distanța prin serviciul de hărți (de obicei cere cheie API și facturare la Google). Prima variantă e cea mai stabilă; a treia e cea mai flexibilă, dar și cea cu costuri și dependențe externe.

Ce ai nevoie

  • Lista localităților și taxa fiecăreia (sau distanța de la depozit)
  • Tariful real pe kilometru
  • Eventual cheie API pentru hărți (pentru calcul automat)
  • Acces de administrator

Pașii, pe rând

  1. 1Definește regula comercialăCât costă transportul de bază și ce taxă se adaugă pentru fiecare treaptă de distanță. Scrie-o ca tabel: localitate sau distanță, taxă.
  2. 2Varianta 1: zone cu tarife diferiteCreezi zone pe județ sau cod poștal și, în fiecare, o metodă „Flat rate” cu costul potrivit. E simplu, vizibil și nu depinde de cod.
  3. 3Varianta 2: taxă pe localități prin codPăstrezi un tarif de bază și adaugi o taxă suplimentară în coș, în funcție de localitatea clientului, dintr-un tabel de localități. Fragmentul de mai jos arată principiul.
  4. 4Varianta 3: calcul automat al distanțeiUn plugin sau cod calculează distanța dintre depozit și adresă prin serviciul de hărți. Cere cheie API, are costuri la volum și depinde de calitatea adreselor introduse de client.
  5. 5Explică taxa clientuluiNumește-o clar („Taxă livrare zonă îndepărtată”) ca să nu pară o surpriză la checkout, unde pierzi comenzi.
  6. 6Testează cu adrese realeLocalități apropiate, la limita dintre trepte și îndepărtate. Verifică și totalul final, cu și fără transport gratuit peste prag.

Taxă suplimentară pe localități (schelet)

php
add_action('woocommerce_cart_calculate_fees', function ($cart) {
    if (is_admin() && !defined('DOING_AJAX')) {
        return;
    }
    $oras = strtolower(remove_accents(WC()->customer->get_shipping_city() ?: WC()->customer->get_billing_city()));
    $taxe = [
        'localitate indepartata' => 25, // lei
        'alta localitate'        => 40,
    ];
    if ($oras && isset($taxe[$oras])) {
        $cart->add_fee('Taxă livrare zonă îndepărtată', $taxe[$oras], false);
    }
});

Fragmentele de cod sunt scheleturi: le adaptezi la magazinul tău și le testezi întâi pe un mediu de test (staging). Ultimul parametru (false) înseamnă că taxa nu e supusă TVA; verifică tratamentul fiscal cu contabilul tău.

Nu vrei să te complici sau ai rămas blocat? Scrie-ne și o facem noi.

Scrie-ne pe WhatsAppCere ofertă

Mai multe detalii

Cauze frecvente și greșeli de evitatDacă pașii de mai sus nu au rezolvat problema
1

Taxa nu apare la checkout

De ce: Orașul nu e completat încă, sau tabelul conține variante de scriere diferite.

Ce faci: Normalizează numele și actualizează totalurile la schimbarea orașului.

2

Calculul distanței dă rezultate greșite

De ce: Adresele introduse sunt incomplete sau ambigue.

Ce faci: Folosește selectoare de județ și localitate și validează adresa.

3

Costuri neașteptate la serviciul de hărți

De ce: Fiecare calcul de distanță poate fi taxat de furnizor peste o anumită cotă.

Ce faci: Verifică prețurile furnizorului și limitează apelurile (cache pe localitate).

Întrebări frecvente4 răspunsuri
Pot calcula taxa pe kilometri exacți?

Da, cu un plugin sau cod care folosește un serviciu de hărți, dar cere cheie API și poate avea costuri. Pentru majoritatea magazinelor, zonele sau taxa pe localități sunt mai simple și mai sigure.

Care variantă e mai bună?

Zonele cu tarife diferite sunt cele mai simple. Taxa pe localități prin cod e flexibilă. Calculul automat de distanță e cea mai flexibilă, dar și cea mai dependentă de servicii externe.

Se aplică TVA taxei de livrare?

Depinde de situația ta fiscală. Verifică cu contabilul și setează corespunzător statutul de taxă al taxei.

Îl implementați pentru mine?

Da, după ce ne spui regula comercială. Cere ofertă fixă.