Jak podzielić pozycje koszyka w tym samym zamówieniu w WooCommerce (z wideo)

Opublikowany: 2022-02-09
Split cart items

Ostatnia aktualizacja - 4 maja 2022

Strategia wysyłki w Twoim sklepie internetowym jest uzależniona od wielu czynników. Czasami będziesz sprzedawać kilka produktów, które wymagają zupełnie innego podejścia do wysyłki. Co się stanie, jeśli Twoi klienci zamówią te produkty razem? Jak zarządzać wieloma metodami wysyłki w kolejności? Ten scenariusz ma również zastosowanie w przypadku rynków wielu dostawców, na których różni dostawcy chcieliby, aby zastosowano określone metody wysyłki. W tym artykule omówimy kilka scenariuszy, w których musisz wybrać wiele metod wysyłki w jednym zamówieniu. Zobaczymy również, jak możesz podzielić elementy koszyka w tym samym zamówieniu i wysłać przy użyciu różnych metod.

Różne scenariusze, w których musisz podzielić koszyk

Istnieją różne scenariusze, w których chcesz podzielić koszyk w tym samym zamówieniu i zapewnić klientom różne metody wysyłki. Oto spojrzenie na niektóre z nich:

Gdy masz wiele magazynów

Czasami będziesz używać wielu magazynów do przechowywania swoich produktów. Jak rozliczysz koszty wysyłki, gdy zamówienie klienta obejmuje produkty z wielu magazynów? Dostępne metody wysyłki, stawki, a nawet czas dostawy będą różne w zależności od magazynu, z którego go wysyłasz. Tutaj możesz podzielić koszyk i zaoferować klientom wiele metod wysyłki. Ogólnie rzecz biorąc, pomoże Ci to w bardziej przejrzysty sposób wyświetlić opcje wysyłki.

Wysyłka ciężkich produktów wraz ze zwykłymi

Mogą wystąpić przypadki, w których sprzedajesz jeden lub dwa produkty w swoim sklepie, które wymagają wysyłki frachtem. Co się stanie, jeśli klienci zamówią te produkty wraz z niektórymi standardowymi produktami? Możesz podzielić koszyk i pokazać oddzielne metody wysyłki. Z perspektywy czystej obsługi klienta możesz pomyśleć o ukryciu innych metod wysyłki, gdy w koszyku znajduje się produkt ze specjalnymi wymaganiami dotyczącymi wysyłki. Jednak, aby zapewnić bezproblemową realizację, czasami warto oddzielić opcje wysyłki. W takim przypadku podzielenie koszyka w tej samej kolejności może być przydatne w tym przypadku.

Darmowa dostawa tylko dla określonej klasy wysyłkowej

Rozważ scenariusz, w którym chcesz oferować bezpłatną wysyłkę tylko produktów należących do określonej klasy wysyłkowej. Istnieje duże prawdopodobieństwo, że klienci zamówią inne produkty, gdy będą zamawiać produkty z tej klasy wysyłkowej. Jak więc poradzisz sobie z tą sytuacją. Możesz pozwolić, aby inne metody wysyłki zastąpiły opcję bezpłatnej wysyłki. Jeśli jednak chcesz wyraźnie poinformować klientów, że w danej klasie wysyłkowej dostępna jest bezpłatna opcja wysyłki, możesz podzielić koszyk. W ten sposób klienci będą wiedzieć, za jakie produkty są obciążani kosztami wysyłki.

Obsługuj tylko produkty do odbioru

Czasami możesz sprzedawać produkty, których nie chcesz wysyłać, ale umożliwia odbiór z Twojej lokalizacji. Możesz udostępnić klientom opcję zakupu takich produktów wraz z innymi zwykłymi produktami. Co więcej, możesz pozwolić klientom wybrać, czy potrzebują niektórych produktów do wysyłki, czy też mogą odebrać wszystkie produkty lokalnie.

Zaawansowane opcje wysyłki WooCommerce

Ta wtyczka daje swobodę dzielenia koszyka na wiele paczek wysyłkowych. Każda paczka wysyłkowa będzie miała własne stawki w oparciu o wybraną konfigurację. Oferuje logikę warunkową, która pomaga skonfigurować różne paczki wysyłkowe dokładnie tak, jak chcesz. Na interfejsie klient zobaczy dostępne opcje wysyłki dla każdej paczki i może odpowiednio wybrać.

Podziel elementy koszyka w tym samym zamówieniu
Ta wtyczka pomaga dzielić elementy koszyka w tej samej kolejności i selektywnie stosować metody wysyłki.

Możesz użyć tej wtyczki, aby podzielić koszyk wysyłkowy w różnych scenariuszach, w których w koszyku znajdują się produkty wymagające różnych podejść do wysyłki. Wtyczka pomaga również w procesie realizacji zamówienia, ponieważ powiadomienia są wysyłane do klientów, a także kierowników sklepów z wyszczególnieniem wybranych metod wysyłki.

Cechy

Oto kilka przydatnych funkcji tej wtyczki:

  • Twórz nieograniczone pakiety wysyłkowe na podstawie szczegółów koszyka, cech produktu lub lokalizacji wysyłki.
  • Sortuj kolejność paczek zgodnie ze strategią swojego sklepu.
  • Logika warunkowa ułatwiająca dynamiczne kontrolowanie tworzenia paczek wysyłkowych.
  • Nazwij poszczególne paczki wysyłkowe utworzone w koszyku
  • Zmień nazwę domyślnej opcji wysyłki WooCommerce.
  • Selektywnie wyklucz metody wysyłki z paczki.

Subskrypcja wtyczki w jednej witrynie kosztuje 49 USD.

Jak podzielić koszyk za pomocą wtyczki Zaawansowane warunki wysyłki?

Możesz skonfigurować wiele paczek wysyłkowych w swoim sklepie, wykonując poniższe czynności:

1: Kup wtyczkę. Zainstaluj i aktywuj.

2: Włącz wtyczkę ze strony ustawień i dodaj paczkę wysyłkową.

Podziel elementy koszyka w tym samym zamówieniu
Po włączeniu wtyczki możesz utworzyć nowy pakiet wysyłkowy.

3. Określ produkty zawarte w przesyłce.

Podziel elementy koszyka w tym samym zamówieniu
Możesz wybrać produkty na podstawie różnych warunków.

4. Zdefiniuj kolejność stosowania paczek wysyłkowych w przypadku tworzenia wielu paczek wysyłkowych.

Podziel elementy koszyka w tym samym zamówieniu
Możesz po prostu przeciągnąć i upuścić, aby ustawić priorytet stosowania paczek wysyłkowych.

5. Klienci zobaczą podzielony koszyk, gdy dodadzą produkty z wielu paczek wysyłkowych.

Podziel elementy koszyka w tym samym zamówieniu
W koszyku pojawi się wiele pakietów zgodnie z ustawieniami.

Uwaga: Produkty, które nie znajdują się w żadnej paczce wysyłkowej, będą razem objęte domyślną opcją „wysyłka”.

Dzielenie koszyka na rynkach wielu dostawców

Inny scenariusz, w którym widzisz podzielony koszyk w tym samym zamówieniu, dotyczy sklepów, które mają wielu dostawców. Jeśli prowadzisz sklep z wieloma dostawcami, możesz chcieć zobaczyć, jak możesz selektywnie stosować metody wysyłki.

Aby skonfigurować produkty wielu dostawców, musisz użyć wtyczki od wielu dostawców. Większość z tych wtyczek pozwala dostawcom obsługiwać własną strategię wysyłki. Na podstawie ustawień koszyk zostanie podzielony, aby pokazać wiele opcji wysyłki, gdy klienci wybierają produkty różnych dostawców w jednym zamówieniu.

Wyświetlanie stawek w czasie rzeczywistym z podzielonym koszykiem

Jak wiesz, możesz korzystać ze stawek wysyłki w czasie rzeczywistym, integrując popularnych przewoźników ze swoim sklepem WooCommerce. ELEX jest jednym z popularnych programistów z kilkoma wtyczkami, które pomogą Ci zintegrować popularnych przewoźników, takich jak USPS, FedEx, UPS itp. Ale w jaki sposób podzielisz koszyk i zapewnisz każdemu dostawcy elastyczność w ustalaniu własnych obowiązujących stawek w czasie rzeczywistym ?

Możesz użyć poniższego fragmentu kodu, aby zapewnić klientom możliwość wyboru innej opcji wysyłki dla każdej paczki. Podzieli elementy koszyka z tego samego zamówienia i wyśle ​​je wieloma metodami wysyłki.

Jeśli chcesz wyświetlić nazwę konkretnego dostawcy, możesz użyć haka w szablonie cart-shipping.php, a następnie zastąpić nazwę dostawcy zamiast losowej metody numerowania.

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();
}
}

Obsługa wtyczek ELEX od wielu dostawców

Jeśli korzystasz z wtyczek wysyłkowych ELEX, możesz użyć tego dodatku, aby pomóc dostawcom uzyskać dostęp do stawek w czasie rzeczywistym na podstawie ich lokalizacji. Pamiętaj, że możesz użyć tego dodatku, gdy masz już wtyczkę wielu dostawców i jedną lub więcej wtyczek wysyłkowych ELEX zainstalowaną w swoim sklepie WooCommerce. Jest kompatybilny z popularnymi rozwiązaniami wielu dostawców, takimi jak Dokan, dostawcy produktów WooCommerce i WC Vendors.

Podziel elementy koszyka w tym samym zamówieniu
Podzielony koszyk wyświetla stawki wysyłki specyficzne dla dostawcy, gdy w koszyku znajdują się produkty wielu dostawców.

Cechy

Oto krótkie spojrzenie na wszystko, co możesz zrobić z tą wtyczką:

  • Pomóż dostawcom wyświetlać własne stawki wysyłki w czasie rzeczywistym za pomocą zintegrowanych przewoźników.
  • Możliwość podania łącznych kosztów wysyłki na stronie kasy poprzez dodanie wszystkich kosztów wysyłki.
  • Kompatybilny z popularnymi rozwiązaniami od wielu dostawców i wtyczkami wysyłkowymi ELEX.

Ten dodatek będzie kosztować 49 USD za subskrypcję jednej witryny. Pamiętaj, że ten dodatek będzie działał tylko wtedy, gdy masz wtyczkę ELEX w środowisku wielu dostawców.

Podział koszyka na wiele adresów wysyłkowych

Teraz innym scenariuszem, w którym koszyk jest podzielony w tej samej kolejności, jest sytuacja, w której klienci chcą wysłać produkty w zamówieniu na wiele adresów. Jest to powszechny problem w okresie świątecznym, kiedy klienci chcą wysyłać prezenty znajomym i rodzinie. Tak więc, jeśli oferujesz opcję wysyłania produktów w tej samej kolejności do wielu lokalizacji, możesz znacznie poprawić wrażenia klientów. Zobaczmy, jak sobie z tym poradzić:

Wysyłka wielu adresów

Ta wtyczka pomoże Twoim klientom wysyłać produkty z tego samego zamówienia na wiele adresów wysyłkowych zamiast tworzyć wiele zamówień. Posiada również opcję powielania koszyka, gdzie ten sam koszyk można odtworzyć i wysłać na inny adres. Ponadto wtyczka zapewnia elastyczność w wykluczaniu niektórych produktów z opcji wysyłki na wiele adresów. Możesz dostosować tekst, aby poinformować klientów o możliwości wysyłki na wiele adresów na stronie kasy.

Podziel elementy koszyka w tym samym zamówieniu
Ta wtyczka pomaga zapewnić klientom opcję wysyłania produktów na wiele adresów podczas realizacji transakcji z tego samego zamówienia.

Cechy

Oto najważniejsze cechy tej wtyczki:

  • Zapewnij swoim klientom możliwość wysyłki do wielu lokalizacji za pomocą jednej kasy.
  • Zduplikowane koszyki do wysłania do wielu lokalizacji.
  • Pozwól klientom zapisać wiele adresów
  • Brak ograniczeń w ilości sztuk lub adresów w zamówieniu.
  • Wyklucz produkty lub kategorie z wysyłki wieloadresowej.
  • Możliwość wysyłania e-maili statusowych dla częściowo zrealizowanych zamówień.
  • Obsługuje wszystkie metody wysyłki WooCommerce.

Mam nadzieję, że ten artykuł zawiera przegląd różnych scenariuszy, w których musisz podzielić pozycje koszyka dla tego samego zamówienia. Strategie i narzędzia omówione w artykule powinny pomóc w lepszym zarządzaniu sklepem, a także zapewnić możliwość poprawy doświadczeń klientów.

Obejrzyj poniższy film:

Dalsze czytanie

  • Najlepsze wtyczki wysyłkowe dla WooCommerce
  • Jak stworzyć rynek dla wielu dostawców dla WooCommerce.
  • Jak dostosować stronę koszyka WooCommerce?
  • Jak ustawić ograniczenia koszyka w WooCommerce?