วิธีแยกรายการรถเข็นในคำสั่งซื้อเดียวกันบน WooCommerce (พร้อมวิดีโอ)

เผยแพร่แล้ว: 2022-02-09
Split cart items

ปรับปรุงล่าสุด - 4 พ.ค. 2565

กลยุทธ์การจัดส่งในร้านค้าออนไลน์ของคุณขึ้นอยู่กับหลายปัจจัย บางครั้งคุณจะขายสินค้าจำนวนมากที่ต้องใช้วิธีการจัดส่งที่แตกต่างไปจากเดิมอย่างสิ้นเชิง จะเกิดอะไรขึ้นหากลูกค้าของคุณสั่งซื้อสินค้าเหล่านี้ร่วมกัน? คุณจะจัดการวิธีการจัดส่งหลายวิธีตามลำดับได้อย่างไร? สถานการณ์จำลองนี้ยังใช้ได้กับตลาดกลางของผู้ขายหลายราย ซึ่งผู้ขายหลายรายต้องการให้ใช้วิธีการจัดส่งเฉพาะ ในบทความนี้ เราจะพูดถึงสถานการณ์สองสามอย่างที่คุณต้องเลือกวิธีการจัดส่งหลายวิธีในคำสั่งซื้อเดียว นอกจากนี้ เราจะดูว่าคุณสามารถแยกรายการรถเข็นในคำสั่งซื้อเดียวกันและจัดส่งโดยใช้วิธีการต่างๆ ได้อย่างไร

สถานการณ์ต่าง ๆ ที่คุณต้องแยกรถเข็น

มีหลายสถานการณ์ที่คุณต้องการแยกตะกร้าสินค้าในคำสั่งซื้อเดียวกันและจัดเตรียมวิธีการจัดส่งที่แตกต่างกันให้กับลูกค้า นี่คือลักษณะบางส่วนเหล่านี้:

เมื่อคุณมีโกดังหลายแห่ง

บางครั้งคุณจะใช้คลังสินค้าหลายแห่งเพื่อจัดเก็บสินค้าของคุณ คุณจะคิดค่าขนส่งอย่างไรเมื่อคำสั่งซื้อของลูกค้ารวมสินค้าจากคลังสินค้าหลายแห่ง? วิธีการจัดส่ง อัตราและแม้กระทั่งเวลาจัดส่งจะแตกต่างกันไปตามคลังสินค้าที่คุณส่ง คุณสามารถแยกตะกร้าสินค้าและเสนอวิธีการจัดส่งที่หลากหลายให้กับลูกค้าได้ที่นี่ โดยรวมแล้ว จะช่วยให้คุณแสดงตัวเลือกการจัดส่งได้อย่างโปร่งใสยิ่งขึ้น

ส่งของหนักๆมากับของประจำ

อาจมีบางกรณีที่คุณขายผลิตภัณฑ์หนึ่งหรือสองรายการในร้านค้าของคุณซึ่งต้องมีการจัดส่งค่าขนส่ง จะเกิดอะไรขึ้นหากลูกค้าสั่งซื้อสินค้าเหล่านี้พร้อมกับสินค้าปกติบางรายการ? คุณสามารถแยกตะกร้าสินค้าและแสดงวิธีการจัดส่งแยกต่างหากได้ จากมุมมองของประสบการณ์ลูกค้าอย่างแท้จริง คุณสามารถนึกถึงการซ่อนวิธีการจัดส่งอื่นๆ เมื่อมีสินค้าที่มีข้อกำหนดในการจัดส่งแบบพิเศษอยู่ในรถเข็น อย่างไรก็ตาม เพื่อการดำเนินการที่ราบรื่นในบางครั้ง คุณอาจต้องการแยกตัวเลือกการจัดส่งแยกจากกัน ดังนั้น การแยกตะกร้าสินค้าในลำดับเดียวกันอาจมีประโยชน์สำหรับคุณในกรณีนี้

จัดส่งฟรีเฉพาะคลาสการจัดส่งเฉพาะ

พิจารณาสถานการณ์ที่คุณต้องการเสนอการจัดส่งฟรีเฉพาะกับผลิตภัณฑ์ที่อยู่ในประเภทการจัดส่งเฉพาะ มีโอกาสสูงที่ลูกค้าจะสั่งสินค้าอื่นๆ เมื่อสั่งสินค้าจากชั้นการจัดส่งสินค้านี้ แล้วคุณจะจัดการกับสถานการณ์นี้ได้อย่างไร คุณสามารถให้วิธีการจัดส่งอื่นๆ แทนที่ตัวเลือกการจัดส่งฟรีได้ อย่างไรก็ตาม หากคุณต้องการแจ้งให้ลูกค้าทราบอย่างชัดเจนว่ามีตัวเลือกการจัดส่งฟรีสำหรับชั้นการจัดส่งเฉพาะ คุณสามารถแยกตะกร้าสินค้าได้ วิธีนี้จะทำให้ลูกค้าทราบอย่างชัดเจนว่าสินค้าใดที่พวกเขาจะถูกเรียกเก็บค่าจัดส่ง

เฉพาะสินค้ารับ-ส่ง

บางครั้งคุณอาจขายสินค้าที่คุณไม่ต้องการจัดส่ง แต่อนุญาตให้ไปรับจากที่ตั้งของคุณ คุณสามารถให้ทางเลือกแก่ลูกค้าในการซื้อผลิตภัณฑ์ดังกล่าวพร้อมกับผลิตภัณฑ์ปกติอื่นๆ นอกจากนี้ คุณยังสามารถให้ลูกค้าเลือกได้ว่าต้องการส่งสินค้าบางรายการหรือสามารถรับสินค้าทั้งหมดในพื้นที่ได้

ตัวเลือกการจัดส่งขั้นสูงของ WooCommerce

ปลั๊กอินนี้ให้อิสระแก่คุณในการแบ่งตะกร้าสินค้าออกเป็นหลายแพ็คเกจ แพ็คเกจการจัดส่งแต่ละแพ็คเกจจะมีอัตราของตัวเองตามการกำหนดค่าที่คุณเลือก มันมีตรรกะตามเงื่อนไขเพื่อช่วยคุณตั้งค่าแพ็คเกจการจัดส่งที่แตกต่างกันตามที่คุณต้องการ ที่ส่วนหน้า ลูกค้าจะเห็นตัวเลือกการจัดส่งที่พร้อมใช้งานสำหรับแต่ละแพ็คเกจและสามารถเลือกได้ตามนั้น

แยกรายการรถเข็นในคำสั่งซื้อเดียวกัน
ปลั๊กอินนี้ช่วยคุณแยกรายการตะกร้าสินค้าในลำดับเดียวกัน และใช้วิธีการจัดส่งแบบคัดเลือก

คุณสามารถใช้ปลั๊กอินนี้เพื่อแยกตะกร้าสินค้าในสถานการณ์ต่างๆ ที่สินค้าที่ต้องใช้วิธีการจัดส่งที่หลากหลายอยู่ในรถเข็น ปลั๊กอินยังช่วยในกระบวนการจัดการคำสั่งซื้อของคุณ เนื่องจากมีการส่งการแจ้งเตือนไปยังลูกค้ารวมถึงผู้จัดการร้านที่ให้รายละเอียดวิธีการจัดส่งที่เลือก

คุณสมบัติ

มาดูคุณสมบัติที่มีประโยชน์บางอย่างของปลั๊กอินนี้:

  • สร้างแพ็คเกจการจัดส่งไม่จำกัดตามรายละเอียดรถเข็น คุณลักษณะของผลิตภัณฑ์ หรือสถานที่จัดส่ง
  • เรียงลำดับบรรจุภัณฑ์ตามกลยุทธ์ร้านค้าของคุณ
  • ตรรกะตามเงื่อนไขเพื่อช่วยให้คุณควบคุมการสร้างแพ็คเกจการจัดส่งแบบไดนามิก
  • ตั้งชื่อแพ็คเกจการจัดส่งแต่ละรายการที่สร้างในรถเข็น
  • เปลี่ยนชื่อตัวเลือกการจัดส่ง WooCommerce เริ่มต้น
  • คัดแยกวิธีการจัดส่งออกจากบรรจุภัณฑ์

การสมัครสมาชิกไซต์เดียวของปลั๊กอินจะเสียค่าใช้จ่าย $49

จะแยกตะกร้าสินค้าโดยใช้ปลั๊กอินเงื่อนไขการจัดส่งขั้นสูงได้อย่างไร

คุณสามารถตั้งค่าแพ็คเกจการจัดส่งหลายชุดในร้านค้าของคุณโดยทำตามขั้นตอนด้านล่าง:

1: ซื้อปลั๊กอิน ติดตั้งและเปิดใช้งาน

2: เปิดใช้งานปลั๊กอินจากหน้าการตั้งค่าและเพิ่มแพ็คเกจการจัดส่ง

แยกรายการรถเข็นในคำสั่งซื้อเดียวกัน
เมื่อคุณเปิดใช้งานปลั๊กอินแล้ว คุณสามารถสร้างแพ็คเกจการจัดส่งใหม่ได้

3. กำหนดสินค้าที่รวมอยู่ในแพ็คเกจการจัดส่ง

แยกรายการรถเข็นในคำสั่งซื้อเดียวกัน
คุณสามารถเลือกสินค้าตามเงื่อนไขต่างๆ

4. กำหนดลำดับการใช้แพ็คเกจการจัดส่งเมื่อมีการสร้างแพ็คเกจการจัดส่งหลายชุด

แยกรายการรถเข็นในคำสั่งซื้อเดียวกัน
คุณสามารถลากและวางเพื่อกำหนดลำดับความสำคัญของการใช้แพ็คเกจการจัดส่ง

5. ลูกค้าจะเห็นตะกร้าแยกเมื่อเพิ่มสินค้าจากแพ็คเกจการจัดส่งหลายชุด

แยกรายการรถเข็นในคำสั่งซื้อเดียวกัน
รถเข็นจะแสดงหลายแพ็คเกจตามการตั้งค่า

โปรดทราบ: ผลิตภัณฑ์ที่ไม่ได้อยู่ในแพ็คเกจการจัดส่งใด ๆ จะอยู่ภายใต้ตัวเลือก 'การจัดส่ง' เริ่มต้นร่วมกัน

การแยกรถเข็นในตลาดผู้ค้าหลายราย

อีกสถานการณ์หนึ่งที่คุณเห็นตะกร้าแยกในคำสั่งซื้อเดียวกันคือในร้านค้าที่มีผู้ขายหลายราย หากคุณกำลังเปิดร้านที่มีผู้ขายหลายราย คุณอาจต้องการดูว่าคุณสามารถเลือกใช้วิธีการจัดส่งแบบคัดเลือกได้อย่างไร

คุณต้องใช้ปลั๊กอิน multivendor เพื่อตั้งค่าผลิตภัณฑ์โดยผู้ขายหลายราย ปลั๊กอินเหล่านี้ส่วนใหญ่อนุญาตให้ผู้ขายจัดการกลยุทธ์การจัดส่งของตนเอง ตามการตั้งค่า รถเข็นจะถูกแบ่งเพื่อแสดงตัวเลือกการจัดส่งหลายแบบเมื่อลูกค้าเลือกผลิตภัณฑ์จากผู้ขายที่แตกต่างกันในคำสั่งซื้อเดียว

แสดงอัตราเรียลไทม์ด้วยรถเข็นแยก

อย่างที่คุณทราบ คุณสามารถใช้อัตราค่าจัดส่งแบบเรียลไทม์ได้โดยการรวมผู้ให้บริการจัดส่งยอดนิยมเข้ากับร้านค้า WooCommerce ของคุณ ELEX เป็นหนึ่งในนักพัฒนายอดนิยมที่มีปลั๊กอินหลายตัวที่จะช่วยให้คุณรวมผู้ให้บริการจัดส่งยอดนิยม เช่น USPS, FedEx, UPS เป็นต้น แต่คุณจะแยกตะกร้าสินค้าและเสนอความยืดหยุ่นให้ผู้ขายแต่ละรายกำหนดอัตราตามเวลาจริงได้อย่างไร ?

คุณสามารถใช้ข้อมูลโค้ดด้านล่างเพื่อให้ลูกค้ามีตัวเลือกในการเลือกตัวเลือกการจัดส่งที่แตกต่างกันสำหรับแต่ละแพ็คเกจ จะแยกรายการในรถเข็นออกจากคำสั่งซื้อเดียวกันและจัดส่งโดยใช้วิธีการจัดส่งหลายวิธี

หากคุณต้องการแสดงชื่อผู้ขายเฉพาะ คุณสามารถใช้ hook ในเทมเพลต cart-shipping.php แล้วแทนที่ชื่อผู้ขายแทนวิธีการกำหนดหมายเลขแบบสุ่ม

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

รองรับผู้ค้าหลายรายสำหรับปลั๊กอิน ELEX

หากคุณกำลังใช้ปลั๊กอินสำหรับการขนส่งของ ELEX คุณสามารถใช้ส่วนเสริมนี้เพื่อช่วยให้ผู้ขายเข้าถึงอัตราแบบเรียลไทม์ตามสถานที่ตั้งของพวกเขาได้ โปรดทราบว่าคุณสามารถใช้ Add-on นี้ได้เมื่อคุณมีปลั๊กอินจากผู้ขายหลายรายและปลั๊กอิน ELEX สำหรับการจัดส่งอย่างน้อยหนึ่งรายการติดตั้งอยู่ในร้านค้า WooCommerce ของคุณ เข้ากันได้กับโซลูชันผู้ขายหลายรายยอดนิยม เช่น Dokan ผู้ขายผลิตภัณฑ์ WooCommerce และผู้ขาย WC

แยกรายการรถเข็นในคำสั่งซื้อเดียวกัน
รถเข็นแยกจะแสดงอัตราค่าจัดส่งเฉพาะสำหรับผู้จัดจำหน่ายเมื่อสินค้าของผู้จัดจำหน่ายหลายรายอยู่ในรถเข็น

คุณสมบัติ

ต่อไปนี้คือภาพรวมคร่าวๆ ของสิ่งที่คุณทำได้ด้วยปลั๊กอินนี้:

  • ช่วยให้ผู้ขายแสดงอัตราค่าจัดส่งตามเวลาจริงด้วยผู้ให้บริการแบบบูรณาการ
  • ตัวเลือกในการระบุค่าจัดส่งรวมในหน้าชำระเงินโดยเพิ่มค่าจัดส่งทั้งหมด
  • เข้ากันได้กับโซลูชันผู้ขายหลายรายยอดนิยมและปลั๊กอินสำหรับการขนส่ง ELEX

ส่วนเสริมนี้จะเสียค่าใช้จ่าย $49 สำหรับการสมัครสมาชิกเว็บไซต์เดียว โปรดทราบว่าโปรแกรมเสริมนี้จะใช้ได้เฉพาะเมื่อคุณมีปลั๊กอิน ELEX ในสภาพแวดล้อมที่มีผู้ขายหลายราย

แยกรถเข็นไปยังที่อยู่จัดส่งหลายแห่ง

ตอนนี้ อีกสถานการณ์หนึ่งที่รถเข็นถูกแบ่งในคำสั่งซื้อเดียวกันคือเมื่อลูกค้าต้องการส่งสินค้าในใบสั่งไปยังที่อยู่หลายแห่ง นี่เป็นข้อกังวลทั่วไปในช่วงเทศกาลวันหยุดเมื่อลูกค้าต้องการส่งของขวัญให้กับเพื่อนและครอบครัว ดังนั้น หากคุณให้ตัวเลือกในการส่งสินค้าในคำสั่งซื้อเดียวกันไปยังหลายสถานที่ คุณอาจปรับปรุงประสบการณ์ของลูกค้าได้อย่างมาก มาดูกันว่าคุณจะจัดการสิ่งนี้ได้อย่างไร:

จัดส่งหลายที่อยู่

ปลั๊กอินนี้จะช่วยให้ลูกค้าของคุณส่งสินค้าจากคำสั่งซื้อเดียวกันไปยังที่อยู่จัดส่งหลายแห่ง แทนที่จะสร้างคำสั่งซื้อหลายรายการ นอกจากนี้ยังมีตัวเลือกสำหรับการทำสำเนารถเข็นซึ่งสามารถสร้างรถเข็นเดียวกันใหม่และส่งไปยังที่อยู่อื่นได้ นอกจากนี้ ปลั๊กอินยังให้ความยืดหยุ่นแก่คุณในการแยกผลิตภัณฑ์บางรายการออกจากตัวเลือกการจัดส่งที่อยู่หลายแห่ง คุณสามารถปรับแต่งข้อความเพื่อให้ลูกค้าของคุณทราบเกี่ยวกับความเป็นไปได้ในการจัดส่งไปยังที่อยู่หลายแห่งในหน้าชำระเงิน

แยกรายการรถเข็นในคำสั่งซื้อเดียวกัน
ปลั๊กอินนี้ช่วยให้คุณมีตัวเลือกสำหรับลูกค้าในการส่งสินค้าไปยังที่อยู่หลายแห่งในขณะที่ชำระเงินจากคำสั่งซื้อเดียวกัน

คุณสมบัติ

นี่คือคุณสมบัติเด่นของปลั๊กอินนี้:

  • ให้ตัวเลือกแก่ลูกค้าของคุณในการจัดส่งไปยังสถานที่หลายแห่งด้วยการชำระเงินครั้งเดียว
  • รถเข็นที่ซ้ำกันเพื่อส่งไปยังที่ต่างๆ
  • ให้ลูกค้าบันทึกที่อยู่ได้หลายที่อยู่
  • ไม่จำกัดจำนวนรายการหรือที่อยู่ในการสั่งซื้อ
  • ไม่รวมผลิตภัณฑ์หรือหมวดหมู่จากการจัดส่งที่อยู่หลายแห่ง
  • ตัวเลือกในการส่งอีเมลสถานะสำหรับคำสั่งซื้อที่เสร็จสมบูรณ์บางส่วน
  • รองรับวิธีการจัดส่งของ WooCommerce ทั้งหมด

หวังว่าบทความนี้จะให้ภาพรวมเกี่ยวกับสถานการณ์ต่างๆ ที่คุณต้องแยกรายการในรถเข็นสำหรับคำสั่งซื้อเดียวกัน กลยุทธ์และเครื่องมือที่กล่าวถึงในบทความจะช่วยให้คุณมีการจัดการร้านค้าที่ดีขึ้น รวมทั้งให้ขอบเขตในการปรับปรุงประสบการณ์ของลูกค้า

ดูวิดีโอด้านล่าง:

อ่านเพิ่มเติม

  • ปลั๊กอินการจัดส่งที่ดีที่สุดสำหรับ WooCommerce
  • วิธีสร้างตลาดผู้ค้าหลายรายสำหรับ WooCommerce
  • วิธีปรับแต่งหน้ารถเข็น WooCommerce
  • จะตั้งค่าข้อ จำกัด รถเข็นใน WooCommerce ได้อย่างไร?