Cum să împărțiți articolele din coș în aceeași comandă pe WooCommerce (cu videoclip)

Publicat: 2022-02-09
Split cart items

Ultima actualizare - 4 mai 2022

Strategia de livrare a magazinului dvs. online depinde de o mulțime de factori. Uneori veți vinde o mulțime de produse care necesită abordări complet diferite ale transportului. Ce se întâmplă dacă clienții tăi comandă aceste produse împreună? Cum veți gestiona mai multe metode de expediere în ordine? Acest scenariu este aplicabil și pentru piețele cu mai mulți furnizori, unde diferiți furnizori ar dori să se aplice anumite metode de expediere. În acest articol, vom discuta câteva scenarii în care trebuie să alegeți mai multe metode de expediere într-o singură comandă. De asemenea, vom vedea cum puteți împărți articolele din coș în aceeași comandă și cum puteți expedia folosind metode diferite.

Diferite scenarii în care trebuie să împărțiți căruciorul

Există diferite scenarii în care doriți să împărțiți coșul în aceeași comandă și să oferiți clienților diferite metode de expediere. Iată o privire asupra unora dintre acestea:

Când ai mai multe depozite

Uneori veți folosi mai multe depozite pentru a vă stoca produsele. Cum veți contabiliza taxele de transport atunci când comanda unui client include produse din mai multe depozite? Metodele de livrare disponibile, tarifele și chiar timpul de livrare vor fi diferite în funcție de depozitul din care îl trimiteți. Aici puteți împărți coșul și puteți oferi mai multe metode de livrare clienților. În general, vă va ajuta să afișați opțiunile de livrare într-un mod mai transparent.

Livrarea produselor grele împreună cu cele obișnuite

Pot exista cazuri în care vindeți unul sau două produse în magazinul dvs. care necesită transport de marfă. Ce se întâmplă dacă clienții comandă aceste produse împreună cu unele dintre produsele obișnuite? Puteți împărți coșul și puteți afișa metode de livrare separate. Dintr-o perspectivă pură a experienței clienților, vă puteți gândi să ascundeți alte metode de expediere, atunci când un produs cu cerințe speciale de expediere este în coș. Cu toate acestea, pentru o realizare fără întreruperi, uneori poate doriți să păstrați opțiunile de expediere separate. Deci, împărțirea coșului în aceeași ordine vă poate fi utilă în acest caz.

Livrare gratuită numai pentru o anumită clasă de transport

Luați în considerare un scenariu în care doriți să oferiți transport gratuit numai pentru produsele care aparțin unei anumite clase de transport. Sunt șanse mari ca clienții să comande alte produse atunci când comandă produse din această clasă de transport. Deci, cum veți reuși să faceți față acestei situații. Puteți lăsa celelalte metode de expediere să înlocuiască opțiunea de livrare gratuită. Cu toate acestea, dacă doriți să comunicați în mod clar clienților că există o opțiune de livrare gratuită disponibilă cu o anumită clasă de livrare, puteți împărți coșul. În acest fel, clienților le va fi clar pentru ce produse li se percepe taxele de transport.

Manipulați numai produsele de ridicare

Uneori poate vindeți produse pe care nu doriți să le expediați, dar permiteți ridicarea de la locația dvs. Puteți oferi clienților o opțiune de a cumpăra astfel de produse împreună cu alte produse obișnuite. În plus, puteți lăsa clienții să aleagă dacă au nevoie de anumite produse pentru a fi expediate sau pot ridica toate produsele la nivel local.

Opțiuni avansate de livrare WooCommerce

Acest plugin vă oferă libertatea de a împărți un coș în mai multe pachete de transport. Fiecare pachet de transport va avea propriile tarife în funcție de configurația pentru care optați. Oferă o logică condiționată pentru a vă ajuta să configurați diferite pachete de expediere exact așa cum doriți. Pe front-end, clientul va vedea opțiunile de livrare disponibile pentru fiecare pachet și poate alege în consecință.

Împărțiți articolele din coș în aceeași comandă
Acest plugin vă ajută să împărțiți articolele din coș în aceeași comandă și să aplicați metodele de expediere în mod selectiv.

Puteți folosi acest plugin pentru a împărți coșul de expediere în diferite scenarii în care produsele care necesită diverse abordări de expediere sunt în coș. Pluginul vă ajută, de asemenea, cu procesul de onorare a comenzii, deoarece notificări sunt trimise clienților, precum și managerilor de magazine, care detaliază metodele de expediere selectate.

Caracteristici

Iată o privire la câteva dintre caracteristicile utile ale acestui plugin:

  • Creați pachete de expediere nelimitate bazate pe detaliile coșului, caracteristicile produsului sau locația de livrare.
  • Sortați ordinea pachetelor în funcție de strategia magazinului dvs.
  • Logica condiționată pentru a vă ajuta să controlați dinamic crearea pachetelor de expediere.
  • Denumiți pachetele de expediere individuale create în coș
  • Redenumiți opțiunea de livrare WooCommerce implicită.
  • Excludeți în mod selectiv metodele de expediere dintr-un pachet.

Abonamentul pe un singur site al pluginului vă va costa 49 USD.

Cum să împărțiți coșul folosind pluginul Condiții avansate de livrare?

Puteți configura mai multe pachete de expediere în magazinul dvs. urmând pașii de mai jos:

1: Cumpărați pluginul. Instalează-l și activează-l.

2: Activați pluginul din pagina de setări și adăugați un pachet de livrare.

Împărțiți articolele din coș în aceeași comandă
După ce activați pluginul, puteți crea un nou pachet de expediere.

3. Determinați produsele incluse în pachetul de transport.

Împărțiți articolele din coș în aceeași comandă
Puteți alege produse în funcție de diferite condiții.

4. Definiți ordinea aplicării pachetelor de expediere atunci când sunt create mai multe pachete de expediere.

Împărțiți articolele din coș în aceeași comandă
Puteți pur și simplu să glisați și să plasați pentru a seta prioritatea de aplicare a pachetelor de expediere.

5. Clienții vor vedea coșul divizat atunci când adaugă produse din mai multe pachete de expediere.

Împărțiți articolele din coș în aceeași comandă
Coșul va afișa mai multe pachete conform setărilor.

Vă rugăm să rețineți: produsele care nu aparțin niciunui pachet de transport vor fi sub opțiunea implicită „livrare” împreună.

Coș de împărțire în piețele cu mai mulți furnizori

Un alt scenariu în care vedeți coșul împărțit în aceeași comandă este în magazinele care au mai mulți furnizori. Dacă conduceți un magazin cu mai mulți furnizori, poate doriți să vedeți cum puteți aplica metodele de livrare în mod selectiv.

Trebuie să utilizați un plugin pentru mai mulți furnizori pentru a configura produse de la mai mulți furnizori. Majoritatea acestor plugin-uri permit vânzătorilor să-și gestioneze propria strategie de livrare. Pe baza setărilor, coșul va fi împărțit pentru a afișa mai multe opțiuni de livrare atunci când clienții aleg produse de la diferiți furnizori într-o singură comandă.

Afișarea tarifelor în timp real cu coșul divizat

După cum știți, puteți utiliza tarifele de expediere în timp real integrând transportatori populari în magazinul dvs. WooCommerce. ELEX este unul dintre dezvoltatorii populari cu mai multe plugin-uri care vă vor ajuta să integrați transportatori populari, cum ar fi USPS, FedEx, UPS etc. Dar cum veți împărți coșul și veți oferi flexibilitatea fiecărui furnizor de a-și seta propriile tarife aplicabile în timp real ?

Puteți folosi fragmentul de cod de mai jos pentru a oferi clienților o opțiune de a alege o opțiune de expediere diferită pentru fiecare pachet. Acesta va împărți articolele din coșul din aceeași comandă și va fi expediat prin mai multe metode de expediere.

Dacă doriți să afișați numele unui anumit furnizor, atunci puteți utiliza cârligul din șablonul cart-shipping.php și apoi înlocuiți numele furnizorului în loc de o metodă de numerotare aleatorie.

define("PV_ATTRIBUTE", "vendor");
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
/**
* Check if WooCommerce is active
*/
if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) {
if ( ! class_exists( 'TH_Shipping_Options' ) ) {
class TH_Shipping_Options {
/**
* Constructor for your shipping class
*
* @access public
* @return void
*/
public function __construct() {
// take care of anything else that needs to be done immediately upon plugin instantiation, here in the constructor.
add_filter( 'woocommerce_cart_shipping_packages', array( &$this, 'th_woocommerce_cart_shipping_packages') );
// Overriding template to introduce vendor names along with standard labels across shipping packages.
//add_filter( 'woocommerce_locate_template', array( $this, 'th_woocommerce_locate_template' ), 10, 3 );
}
function th_woocommerce_locate_template( $template, $template_name, $template_path ) {
if('cart/cart-shipping.php' == $template_name)
{
$path = plugin_dir_path( __FILE__ ) . '/woocommerce/templates/' . $template_name;
return file_exists( $path ) ? $path : $template;
}
return $template;
}
function th_woocommerce_cart_shipping_packages( $packages ) {
// Reset the packages
$packages = array();
$vendor_items_map = array();
foreach ( WC()->cart->get_cart() as $item ) {
$product_id = $item['product_id'];
$vendors = get_product_vendors( $product_id );
if ( $item['data']->needs_shipping() ) {
if($vendors) {
foreach( $vendors as $vendor ) {
// Expecting/assuming there is only one Vendor assigned per product. Hm.
$vendor_items_map[$vendor->ID][] = $item;
break;
}
}
// No product vendor associated with item.
else {
$vendor_items_map['0'][] = $item;
}
}
}
foreach($vendor_items_map as $key => $vendor_items) {
$packages[] = array(
//'ship_via' => array( 'flat_rate' ),
'contents' => $vendor_items,
'contents_cost' => array_sum( wp_list_pluck( $vendor_items, 'line_total' ) ),
'applied_coupons' => WC()->cart->applied_coupons,
'destination' => array(
'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 $packages;
}
}
// finally instantiate our plugin class and add it to the set of globals
$GLOBALS['th_shipping_options_init'] = new TH_Shipping_Options();
}
// Start up this plugin
add_action( 'init', 'TH_Shipping_Options' );
function TH_Shipping_Options() {
global $TH_Shipping_Options;
$TH_Shipping_Options = new TH_Shipping_Options();
}
}

Suport multi-furnizor pentru pluginuri ELEX

Dacă utilizați pluginuri de expediere ELEX, puteți utiliza acest supliment pentru a ajuta furnizorii să acceseze tarife în timp real în funcție de locația lor. Vă rugăm să rețineți că puteți utiliza acest supliment atunci când aveți deja un plugin pentru mai mulți furnizori și unul sau mai multe plugin-uri de expediere ELEX instalate în magazinul dvs. WooCommerce. Este compatibil cu soluțiile populare cu mai mulți furnizori, cum ar fi Dokan, furnizorii de produse WooCommerce și WC Vendors.

Împărțiți articolele din coș în aceeași comandă
Coșul divizat va afișa tarifele de expediere specifice unui furnizor atunci când produsele mai mulți furnizori sunt în coș.

Caracteristici

Iată o privire rapidă la tot ce puteți face cu acest plugin:

  • Ajutați furnizorii să-și afișeze propriile tarife de expediere în timp real cu transportatorii integrați.
  • Opțiunea de a furniza costuri de expediere combinate pe pagina de finalizare, adăugând toate costurile de expediere.
  • Compatibil cu soluții populare de furnizori multiplă și cu pluginuri de expediere ELEX.

Acest supliment vă va costa 49 USD pentru un singur abonament la site. Vă rugăm să rețineți că acest supliment va funcționa numai atunci când aveți un plugin ELEX într-un mediu cu mai mulți furnizori.

Împărțirea coșului la mai multe adrese de expediere

Acum, un alt scenariu în care coșul este împărțit în aceeași comandă este atunci când clienții doresc să trimită produse într-o comandă la mai multe adrese. Aceasta este o preocupare comună în timpul sărbătorilor, când clienții doresc să trimită cadouri prietenilor și familiei. Deci, dacă oferiți o opțiune de a trimite articole în aceeași ordine în mai multe locații, este posibil să îmbunătățiți semnificativ experiența clienților. Să vedem cum poți gestiona asta:

Livrare mai multe adrese

Acest plugin va ajuta clienții să trimită articole din aceeași comandă la mai multe adrese de expediere în loc să creeze mai multe comenzi. Are, de asemenea, o opțiune pentru duplicarea coșului, unde același coș poate fi recreat și trimis la o altă adresă. În plus, pluginul vă oferă flexibilitatea de a exclude anumite produse din opțiunea de expediere cu adrese multiple. Puteți personaliza textul pentru a le informa clienților despre posibilitatea de livrare la mai multe adrese în pagina de finalizare a comenzii.

Împărțiți articolele din coș în aceeași comandă
Acest plugin vă ajută să oferiți clienților o opțiune de a trimite produse la mai multe adrese în timp ce faceți check-out din aceeași comandă.

Caracteristici

Iată caracteristicile proeminente ale acestui plugin:

  • Oferiți o opțiune pentru clienții dvs. de a expedia în mai multe locații cu o singură casă.
  • Duplicați cărucioare pentru a le trimite în mai multe locații.
  • Permiteți clienților să salveze mai multe adrese
  • Nu există limite în numărul de articole sau adrese dintr-o comandă.
  • Excludeți produse sau categorii din expedierea cu mai multe adrese.
  • Opțiune de a trimite e-mailuri de stare pentru comenzile finalizate parțial.
  • Acceptă toate metodele de expediere WooCommerce.

Sper că acest articol v-a oferit o imagine de ansamblu asupra diferitelor scenarii în care trebuie să împărțiți articolele din coș pentru aceeași comandă. Strategiile și instrumentele discutate în articol ar trebui să vă ajute cu o mai bună gestionare a magazinului, precum și să ofere spațiu pentru a îmbunătăți experiența clienților.

Urmăriți videoclipul de mai jos:

Lectură în continuare

  • Cele mai bune pluginuri de expediere pentru WooCommerce
  • Cum să creați o piață multivendor pentru WooCommerce.
  • Cum să personalizezi pagina WooCommerce Cart?
  • Cum să setați restricții pentru coș în WooCommerce?