WooCommerce에서 장바구니 항목을 동일한 순서로 분할하는 방법(비디오 포함)
게시 됨: 2022-02-09최종 업데이트 - 2022년 5월 4일
온라인 상점의 배송 전략은 많은 요인에 따라 달라집니다. 때로는 배송에 대해 완전히 다른 접근 방식이 필요한 많은 제품을 판매할 것입니다. 고객이 이러한 제품을 함께 주문하면 어떻게 됩니까? 여러 배송 방법을 순서대로 관리하려면 어떻게 해야 합니까? 이 시나리오는 여러 공급업체가 특정 배송 방법을 적용하기를 원하는 다중 공급업체 마켓플레이스에도 적용됩니다. 이 기사에서는 한 주문에서 여러 배송 방법을 선택해야 하는 몇 가지 시나리오에 대해 설명합니다. 또한 동일한 주문의 장바구니 항목을 분할하고 다른 방법을 사용하여 배송하는 방법도 알아보겠습니다.
장바구니를 분할해야 하는 다양한 시나리오
장바구니를 동일한 주문으로 분할하고 고객에게 다른 배송 방법을 제공하려는 다양한 시나리오가 있습니다. 다음은 그 중 일부입니다.
창고가 여러 개인 경우
때로는 여러 창고를 사용하여 제품을 보관할 것입니다. 고객의 주문에 여러 창고의 제품이 포함된 경우 배송료를 어떻게 계산합니까? 사용 가능한 배송 방법, 요금 및 배송 시간은 배송하는 창고에 따라 다릅니다. 여기에서 장바구니를 분할하고 고객에게 여러 배송 방법을 제공할 수 있습니다. 전반적으로 배송 옵션을 보다 투명하게 표시하는 데 도움이 됩니다.
일반 제품과 함께 중량물 배송
귀하의 상점에서 화물 배송이 필요한 한두 개의 제품을 판매하는 경우가 있을 수 있습니다. 고객이 이러한 제품을 일부 일반 제품과 함께 주문하면 어떻게 됩니까? 장바구니를 분할하여 별도의 배송 방법을 표시할 수 있습니다. 순수한 고객 경험의 관점에서 보면 특별한 배송 요구 사항이 있는 제품이 장바구니에 있을 때 다른 배송 방법을 숨길 수도 있습니다. 그러나 원활한 주문 처리를 위해 배송 옵션을 별도로 유지해야 하는 경우가 있습니다. 따라서 카트를 동일한 순서로 분할하면 이 경우에 유용할 수 있습니다.
특정 배송 등급에 대해서만 무료 배송
특정 배송 등급에 속하는 제품에만 무료 배송을 제공하려는 시나리오를 고려하십시오. 고객이 이 배송 등급의 제품을 주문할 때 다른 제품을 주문할 가능성이 높습니다. 그렇다면 이 상황을 어떻게 처리할 것인가. 다른 배송 방법이 무료 배송 옵션보다 우선 적용되도록 할 수 있습니다. 그러나 특정 배송 등급에 사용할 수 있는 무료 배송 옵션이 있음을 고객에게 명확하게 알리고 싶다면 장바구니를 분할할 수 있습니다. 이렇게 하면 고객에게 배송료가 청구되는 제품에 대해 명확하게 알 수 있습니다.
픽업 전용 상품 취급
때로는 배송을 원하지 않지만 귀하의 위치에서 픽업할 수 있는 제품을 판매할 수 있습니다. 다른 일반 제품과 함께 이러한 제품을 구매할 수 있는 옵션을 고객에게 제공할 수 있습니다. 또한 고객이 일부 제품을 배송해야 하는지 여부를 선택하거나 모든 제품을 현지에서 픽업할 수 있습니다.
WooCommerce 고급 배송 옵션
이 플러그인을 사용하면 장바구니를 여러 배송 패키지로 분할할 수 있습니다. 각 배송 패키지에는 선택한 구성에 따라 고유한 요금이 적용됩니다. 다양한 배송 패키지를 원하는 방식으로 정확하게 설정할 수 있도록 조건부 논리를 제공합니다. 프런트 엔드에서 고객은 각 패키지에 대해 사용 가능한 배송 옵션을 확인하고 그에 따라 선택할 수 있습니다.
이 플러그인을 사용하여 다양한 배송 접근 방식이 필요한 제품이 장바구니에 있는 다양한 시나리오에서 배송 장바구니를 분할할 수 있습니다. 플러그인은 또한 선택한 배송 방법을 자세히 설명하는 매장 관리자와 고객에게 알림이 전송되므로 주문 처리 프로세스를 돕습니다.
특징
다음은 이 플러그인의 유용한 기능 중 일부입니다.
- 장바구니 세부 정보, 제품 기능 또는 배송 위치를 기반으로 무제한 배송 패키지를 만듭니다.
- 상점 전략에 따라 패키지 순서를 정렬하십시오.
- 배송 패키지 생성을 동적으로 제어하는 데 도움이 되는 조건부 논리.
- 장바구니에 생성된 개별 배송 패키지 이름 지정
- 기본 WooCommerce 배송 옵션의 이름을 바꿉니다.
- 패키지에서 배송 방법을 선택적으로 제외합니다.
플러그인의 단일 사이트 구독 비용은 $49입니다.
고급 배송 조건 플러그인을 사용하여 장바구니를 분할하는 방법은 무엇입니까?
다음 단계에 따라 스토어에서 여러 배송 패키지를 설정할 수 있습니다.
1: 플러그인을 구입합니다. 설치하고 활성화하십시오.
2: 설정 페이지에서 플러그인을 활성화하고 배송 패키지를 추가합니다.
3. 배송 패키지에 포함된 제품을 확인합니다.
4. 여러 배송 패키지를 생성할 때 배송 패키지를 적용하는 순서를 정의합니다.
5. 고객이 여러 배송 패키지에서 제품을 추가할 때 분할 장바구니가 표시됩니다.
참고: 배송 패키지에 속하지 않는 제품은 함께 기본 '배송' 옵션 아래에 있습니다.
다중 공급업체 마켓플레이스에서 카트 분할
동일한 주문의 분할 장바구니가 표시되는 또 다른 시나리오는 여러 공급업체가 있는 매장입니다. 여러 공급업체와 함께 상점을 운영하는 경우 배송 방법을 선택적으로 적용하는 방법을 보고 싶을 수 있습니다.
여러 공급업체의 제품을 설정하려면 다중 공급업체 플러그인을 사용해야 합니다. 이러한 플러그인의 대부분을 통해 공급업체는 자체 배송 전략을 처리할 수 있습니다. 고객이 한 주문에서 여러 공급업체의 제품을 선택할 때 설정에 따라 장바구니가 분할되어 여러 배송 옵션이 표시됩니다.
분할 카트로 실시간 요금 표시
아시다시피 인기 있는 배송사를 WooCommerce 스토어에 통합하여 실시간 배송료를 사용할 수 있습니다. ELEX는 USPS, FedEx, UPS 등과 같은 인기 있는 운송업체를 통합하는 데 도움이 되는 여러 플러그인을 제공하는 인기 있는 개발자 중 하나입니다. 그러나 카트를 분할하고 각 공급업체가 자체적으로 적용 가능한 실시간 요금을 설정할 수 있도록 유연성을 제공하는 방법은 무엇입니까? ?
아래 코드 스니펫을 사용하여 고객에게 각 패키지에 대해 다른 배송 옵션을 선택할 수 있는 옵션을 제공할 수 있습니다. 동일한 주문의 장바구니 항목을 분할하고 여러 배송 방법을 통해 배송합니다.
특정 공급업체의 이름을 표시하려면 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 배송 플러그인을 사용하는 경우 이 추가 기능을 사용하여 공급업체가 위치를 기반으로 실시간 요금에 액세스할 수 있습니다. WooCommerce 스토어에 이미 다중 공급업체 플러그인과 하나 이상의 ELEX 배송 플러그인이 설치된 경우 이 추가 기능을 사용할 수 있습니다. Dokan, WooCommerce 제품 공급업체 및 WC 공급업체와 같은 인기 있는 다중 공급업체 솔루션과 호환됩니다.
특징
다음은 이 플러그인으로 할 수 있는 모든 작업에 대한 간략한 설명입니다.
- 공급업체가 통합 운송업체를 통해 자체 실시간 배송료를 표시할 수 있도록 돕습니다.
- 모든 운송비를 추가하여 결제 페이지에서 결합된 운송비를 제공하는 옵션입니다.
- 인기 있는 멀티벤더 솔루션 및 ELEX 배송 플러그인과 호환됩니다.
이 추가 기능은 단일 사이트 구독에 대해 $49입니다. 이 추가 기능은 다중 공급업체 환경에 ELEX 플러그인이 있는 경우에만 작동합니다.
장바구니를 여러 배송 주소로 분할
이제 장바구니가 동일한 주문으로 분할되는 또 다른 시나리오는 고객이 주문한 제품을 여러 주소로 보내려는 경우입니다. 이것은 고객이 친구 및 가족에게 선물을 보내고 싶어하는 휴가철에 일반적인 관심사입니다. 따라서 동일한 주문의 항목을 여러 위치로 보내는 옵션을 제공하는 경우 고객 경험을 크게 향상시킬 수 있습니다. 이를 관리하는 방법을 살펴보겠습니다.
여러 주소로 배송
이 플러그인을 사용하면 고객이 여러 주문을 생성하는 대신 동일한 주문의 항목을 여러 배송 주소로 보낼 수 있습니다. 또한 동일한 카트를 다시 만들어 다른 주소로 보낼 수 있는 카트 복제 옵션이 있습니다. 또한 플러그인은 다중 주소 배송 옵션에서 특정 제품을 제외할 수 있는 유연성을 제공합니다. 체크아웃 페이지에서 여러 주소로 배송할 가능성에 대해 고객에게 알리도록 텍스트를 사용자 정의할 수 있습니다.
특징
이 플러그인의 두드러진 기능은 다음과 같습니다.
- 고객이 한 번의 결제로 여러 위치로 배송할 수 있는 옵션을 제공합니다.
- 여러 위치로 보내려면 카트를 복제하십시오.
- 고객이 여러 주소를 저장하도록 허용
- 주문의 항목 또는 주소 수에는 제한이 없습니다.
- 여러 주소 배송에서 제품 또는 카테고리를 제외합니다.
- 부분적으로 완료된 주문에 대한 상태 이메일을 보내는 옵션.
- 모든 WooCommerce 배송 방법을 지원합니다.
이 기사가 동일한 주문에 대해 장바구니 항목을 분할해야 하는 다양한 시나리오에 대한 개요를 제공했기를 바랍니다. 이 기사에서 논의된 전략과 도구는 더 나은 매장 관리에 도움이 될 뿐만 아니라 고객 경험을 향상할 수 있는 범위를 제공해야 합니다.
아래 동영상을 확인하세요.
추가 읽기
- WooCommerce를 위한 최고의 배송 플러그인
- WooCommerce를 위한 멀티벤더 마켓플레이스를 만드는 방법.
- WooCommerce 장바구니 페이지를 사용자 정의하는 방법은 무엇입니까?
- WooCommerce에서 장바구니 제한을 설정하는 방법은 무엇입니까?