Sari la conținut
WEBLURE

WooCommerce · Reguli de livrare

WooCommerce: împărțirea comenzii în mai multe colete

O comandă cu produse mari, mici și fragile nu încape într-un singur colet. Vezi cum separi livrarea în pachete, cum se adună costurile și cum ajunge totul la curier.

  • Pachete de livrare separate
  • Împărțire pe clasă de livrare
  • Costuri cumulate
  • Mai multe colete pe AWB
  • Comunicare către client

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 construiește implicit un singur pachet de livrare pe adresă. Ca să împarți coșul în mai multe pachete (de exemplu pe clasă de livrare), folosești filtrul woocommerce_cart_shipping_packages, iar fiecare pachet își calculează propriul tarif, adunate la checkout. La curier, pluginul oficial Sameday permite mai multe colete pe același AWB (se adaugă după crearea AWB-ului).

Ce ai nevoie

  • Regula de împărțire (după clasă, depozit sau tip de produs)
  • Costul fiecărui colet
  • Acces la tema copil
  • Un mediu de test

Pașii, pe rând

  1. 1Stabilește regula de împărțirePe ce criteriu împarți coșul: clasă de livrare (mari și mici), depozit, vânzător sau tip de produs. Fără regulă clară, pachetele ies haotic.
  2. 2Decide ce vede clientulTarife separate pe pachet (clientul vede fiecare livrare) sau un total unic. Pachetele multiple apar ca livrări separate la checkout.
  3. 3Creează pachetele prin codFiltrul woocommerce_cart_shipping_packages primește pachetele implicite; în el construiești pachete separate din articolele coșului, grupate după clasa de livrare. Fragmentul de mai jos arată structura.
  4. 4Asigură-te că fiecare pachet are tarifeFiecare pachet își calculează tarifele pe baza zonei de livrare și a metodelor disponibile. Verifică dacă metodele tale acceptă pachete multiple.
  5. 5Tratează cazul AWB cu mai multe coleteDacă folosești Sameday, pluginul oficial permite mai multe colete pe același AWB, adăugate după crearea acestuia. Pentru alți curieri, verifică în documentație.
  6. 6Comunică clientuluiExplică în checkout și în emailuri că primește mai multe colete, ca să nu creadă că lipsesc produse.
  7. 7TesteazăCoș cu produse din clase diferite, apoi cu o singură clasă. Verifică tarifele afișate, totalul și comanda din administrare.

Un pachet de livrare pe clasă de livrare (schelet)

php
add_filter('woocommerce_cart_shipping_packages', function ($packages) {
    $per_clasa = [];
    foreach (WC()->cart->get_cart() as $key => $item) {
        $clasa = $item['data']->get_shipping_class() ?: 'fara-clasa';
        $per_clasa[$clasa][$key] = $item;
    }
    if (count($per_clasa) < 2) {
        return $packages; // un singur pachet
    }
    $noi = [];
    foreach ($per_clasa as $clasa => $items) {
        $total = 0;
        foreach ($items as $it) {
            $total += $it['line_total'];
        }
        $noi[] = [
            'contents'        => $items,
            'contents_cost'   => $total,
            'applied_coupons' => WC()->cart->get_applied_coupons(),
            'user'            => ['ID' => get_current_user_id()],
            'destination'     => [
                'country'   => WC()->customer->get_shipping_country(),
                'state'     => WC()->customer->get_shipping_state(),
                'postcode'  => WC()->customer->get_shipping_postcode(),
                'city'      => WC()->customer->get_shipping_city(),
                'address'   => WC()->customer->get_shipping_address(),
                'address_2' => WC()->customer->get_shipping_address_2(),
            ],
        ];
    }
    return $noi;
});

Fragmentele de cod sunt scheleturi: le adaptezi la magazinul tău și le testezi întâi pe un mediu de test (staging). Pachetele multiple pot afecta pluginurile de curier și tarifele; testează cap-coadă înainte de lansare.

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

Clientul vede mai multe tarife și se încurcă

De ce: Fiecare pachet își afișează livrarea separat.

Ce faci: Denumește clar pachetele și explică în checkout că primește mai multe colete.

2

Pluginul de curier nu merge cu pachete multiple

De ce: Unele plugin-uri presupun un singur pachet.

Ce faci: Verifică documentația și testează; la nevoie, folosești o integrare dedicată.

3

Costul total pare prea mare

De ce: Fiecare pachet își adaugă tariful propriu.

Ce faci: Ajustează tarifele pe pachet sau folosește reguli de transport gratuit peste prag.

Întrebări frecvente4 răspunsuri
Pot genera un singur AWB cu mai multe colete?

Cu pluginul oficial Sameday, un AWB poate avea unul sau mai multe colete (implicit unul; se adaugă după creare). La alți curieri depinde de plugin.

Cum împart coșul pe depozite?

Cu aceeași tehnică (woocommerce_cart_shipping_packages), grupând articolele după depozit în loc de clasa de livrare.

Pachetele multiple afectează transportul gratuit?

Da, pragul se aplică de obicei pe pachet. Testează comportamentul cu regulile tale.

Vă ocupați de implementare?

Da, cu teste cap-coadă la tarife și AWB. Cere ofertă.