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
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
- 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.
- 2Decide ce vede clientulTarife separate pe pachet (clientul vede fiecare livrare) sau un total unic. Pachetele multiple apar ca livrări separate la checkout.
- 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.
- 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.
- 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.
- 6Comunică clientuluiExplică în checkout și în emailuri că primește mai multe colete, ca să nu creadă că lipsesc produse.
- 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)
phpadd_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.
Mai multe detalii
Cauze frecvente și greșeli de evitatDacă pașii de mai sus nu au rezolvat problema
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.
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ă.
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ă.
Subiecte acoperite pe această pagină
- împărțire comandă mai multe colete WooCommerce
- pachete de livrare separate
- mai multe colete pe AWB
- livrare în mai multe pachete WooCommerce
- split shipping WooCommerce
Ghiduri apropiate
- WooCommerce: configurarea costului de transport în funcție de greutate
- WooCommerce: configurarea transportului gratuit peste un prag valoric
- WooCommerce: restricționarea livrării în anumite localități
- WooCommerce: configurarea tarifelor pentru kilometri suplimentari
- WooCommerce: livrare gratuită doar pentru anumite produse
- WooCommerce: configurarea ridicării personale din magazin
- Integrare Sameday cu WooCommerce, făcută complet
- WooCommerce: transport pentru produse voluminoase
- Toate ghidurile
Surse și verificare
- Plugin SamedayCourier Shipping: mai multe colete pe AWB (WordPress.org)
- Clase de livrare (documentație WooCommerce)
Verificat pe 5 noiembrie 2026. Denumirile din setări și pașii pot diferi între versiuni.
