Como dividir itens do carrinho no mesmo pedido no WooCommerce (com vídeo)
Publicados: 2022-02-09
Última atualização - 4 de maio de 2022
A estratégia de envio em sua loja online depende de muitos fatores. Às vezes, você estará vendendo um monte de produtos que exigem abordagens completamente diferentes para o envio. E se seus clientes encomendarem esses produtos juntos? Como você gerenciará vários métodos de envio em ordem? Esse cenário também se aplica a marketplaces de vários fornecedores, nos quais diferentes fornecedores desejam que métodos de envio específicos sejam aplicados. Neste artigo, discutiremos alguns cenários em que você precisa escolher vários métodos de envio em um pedido. Além disso, veremos como você pode dividir os itens do carrinho no mesmo pedido e enviar usando métodos diferentes.
Diferentes cenários em que você precisa dividir o carrinho
Existem diferentes cenários em que você deseja dividir o carrinho no mesmo pedido e fornecer diferentes métodos de envio aos clientes. Aqui está uma olhada em alguns deles:
Quando você tem vários armazéns
Às vezes, você usará vários armazéns para armazenar seus produtos. Como você contabilizará as despesas de envio quando o pedido de um cliente incluir produtos de vários armazéns? Os métodos de envio disponíveis, as taxas e até o tempo de entrega serão diferentes de acordo com o armazém de onde você está enviando. Aqui você pode dividir o carrinho e oferecer vários métodos de envio aos clientes. No geral, isso ajudará você a exibir as opções de envio de maneira mais transparente.
Envio de produtos pesados junto com os regulares
Pode haver casos em que você esteja vendendo um ou dois produtos em sua loja que exija frete. E se os clientes encomendarem esses produtos junto com alguns dos produtos regulares? Você pode dividir o carrinho e mostrar métodos de envio separados. De uma perspectiva pura da experiência do cliente, você pode pensar em ocultar outros métodos de envio, quando um produto com requisitos especiais de envio estiver no carrinho. No entanto, para um atendimento perfeito, às vezes você pode querer manter as opções de envio separadas. Portanto, dividir o carrinho no mesmo pedido pode ser útil para você nesse caso.
Frete grátis apenas para uma classe de frete específica
Considere um cenário em que você deseja oferecer frete grátis apenas para produtos pertencentes a uma determinada classe de frete. As chances são altas de que os clientes encomendem alguns outros produtos quando estiverem solicitando produtos dessa classe de envio. Então, como você vai conseguir lidar com essa situação. Você pode permitir que os outros métodos de envio substituam a opção de frete grátis. No entanto, se você quiser comunicar claramente aos clientes que há uma opção de frete grátis disponível com uma classe de frete específica, você pode dividir o carrinho. Dessa forma, ficará claro para os clientes sobre quais produtos são cobrados as despesas de envio.
Lidar com produtos apenas para retirada
Às vezes você pode vender produtos que não deseja enviar, mas permite a retirada em seu local. Você pode fornecer uma opção aos clientes para comprar esses produtos junto com outros produtos regulares. Além disso, você pode permitir que os clientes escolham se precisam que alguns produtos sejam enviados ou se podem retirar todos os produtos localmente.
Opções de envio avançadas do WooCommerce
Este plugin oferece a liberdade de dividir um carrinho em vários pacotes de envio. Cada pacote de envio terá suas próprias taxas com base na configuração que você optar. Ele oferece lógica condicional para ajudá-lo a configurar diferentes pacotes de remessa exatamente da maneira que você deseja. No frontend, o cliente verá as opções de envio disponíveis para cada pacote e poderá escolher de acordo.

Você pode usar este plug-in para dividir o carrinho de envio em diferentes cenários em que os produtos que exigem diversas abordagens de envio estão no carrinho. O plug-in também ajuda no processo de atendimento de pedidos, pois as notificações são enviadas aos clientes, bem como aos gerentes de loja, detalhando os métodos de envio selecionados.
Características
Aqui está uma olhada em alguns dos recursos úteis deste plugin:
- Crie pacotes de envio ilimitados com base nos detalhes do carrinho, recursos do produto ou local de envio.
- Classifique a ordem dos pacotes de acordo com a estratégia da sua loja.
- Lógica condicional para ajudá-lo a controlar a criação de pacotes de envio dinamicamente.
- Nomeie os pacotes de envio individuais criados no carrinho
- Renomeie a opção de envio padrão do WooCommerce.
- Exclua seletivamente os métodos de envio de um pacote.
A assinatura de site único do plug-in custará US $ 49.
Como dividir o carrinho usando o plugin de condições avançadas de envio?
Você pode configurar vários pacotes de envio em sua loja seguindo as etapas abaixo:
1: Compre o plug-in. Instale e ative-o.
2: Habilite o plugin na página de configurações e adicione um pacote de envio.

3. Determine os produtos incluídos no pacote de envio.

4. Defina a ordem de aplicação dos pacotes de remessa quando vários pacotes de remessa forem criados.

5. Os clientes verão o carrinho dividido quando adicionarem produtos de vários pacotes de envio.

Atenção: Os produtos que não pertencem a nenhum pacote de envio estarão na opção padrão de 'envio' juntos.
Dividindo o carrinho em mercados de vários fornecedores
Outro cenário em que você vê o carrinho dividido no mesmo pedido é em lojas que possuem vários fornecedores. Se você estiver administrando uma loja com vários fornecedores, talvez queira ver como aplicar métodos de envio de forma seletiva.
Você precisa usar um plug-in de vários fornecedores para configurar produtos de vários fornecedores. A maioria desses plugins permite que os fornecedores lidem com sua própria estratégia de envio. Com base nas configurações, o carrinho será dividido para mostrar várias opções de envio quando os clientes escolherem produtos de diferentes fornecedores em um pedido.
Exibindo taxas em tempo real com carrinho dividido
Como você sabe, você pode usar taxas de envio em tempo real integrando uma transportadora popular à sua loja WooCommerce. ELEX é um dos desenvolvedores populares com vários plugins que ajudarão você a integrar transportadoras populares, como USPS, FedEx, UPS, etc. ?
Você pode usar o snippet de código abaixo para oferecer aos clientes a opção de escolher uma opção de frete diferente para cada pacote. Ele dividirá os itens do carrinho do mesmo pedido e enviará por vários métodos de envio.

Se você deseja exibir o nome de um fornecedor específico, pode usar o gancho no modelo cart-shipping.php e substituir o nome do fornecedor em vez de um método de numeração aleatório.
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();
}
}
Suporte de vários fornecedores para plugins ELEX
Se você estiver usando os plug-ins de envio ELEX, poderá usar este complemento para ajudar os fornecedores a acessar as taxas em tempo real com base em sua localização. Observe que você pode usar este complemento quando já tiver um plug-in de vários fornecedores e um ou mais plug-ins de envio ELEX instalados em sua loja WooCommerce. É compatível com soluções populares de vários fornecedores, como Dokan, fornecedores de produtos WooCommerce e fornecedores de WC.

Características
Aqui está uma rápida olhada em tudo o que você pode fazer com este plugin:
- Ajude os fornecedores a exibir suas próprias taxas de envio em tempo real com transportadoras integradas.
- Opção de fornecer custos de envio combinados na página de checkout, adicionando todos os custos de envio.
- Compatível com soluções populares de vários fornecedores e plugins de envio ELEX.
Este complemento custará US $ 49 para uma única assinatura de site. Observe que este complemento funcionará apenas quando você tiver um plug-in ELEX em um ambiente de vários fornecedores.
Dividindo o carrinho para vários endereços de entrega
Agora, outro cenário em que o carrinho é dividido no mesmo pedido é quando os clientes desejam enviar produtos em um pedido para vários endereços. Essa é uma preocupação comum durante as festas de fim de ano, quando os clientes querem enviar presentes para amigos e familiares. Portanto, se você fornecer a opção de enviar itens no mesmo pedido para vários locais, poderá melhorar significativamente a experiência do cliente. Vamos ver como você pode gerenciar isso:
Vários endereços de envio
Este plug-in ajudará seus clientes a enviar itens do mesmo pedido para vários endereços de entrega em vez de criar vários pedidos. Ele também tem uma opção de duplicação de carrinho onde o mesmo carrinho pode ser recriado e enviado para um endereço diferente. Além disso, o plug-in oferece a flexibilidade de excluir determinados produtos da opção de envio de vários endereços. Você pode personalizar o texto para informar seus clientes sobre a possibilidade de envio para vários endereços na página de checkout.

Características
Aqui estão os recursos proeminentes deste plugin:
- Forneça uma opção para seus clientes enviarem para vários locais com um único checkout.
- Carrinhos duplicados para enviar para vários locais.
- Permita que os clientes salvem vários endereços
- Sem limites no número de itens ou endereços em um pedido.
- Exclua produtos ou categorias do envio de vários endereços.
- Opção para enviar e-mails de status para pedidos parcialmente concluídos.
- Suporta todos os métodos de envio WooCommerce.
Espero que este artigo tenha lhe dado uma visão geral de diferentes cenários em que você precisa dividir os itens do carrinho para o mesmo pedido. As estratégias e ferramentas discutidas no artigo devem ajudá-lo a melhorar o gerenciamento da loja, além de fornecer escopo para aprimorar a experiência do cliente.
Confira o vídeo abaixo:
Leitura adicional
- Melhores plugins de envio para WooCommerce
- Como criar um mercado de vários fornecedores para WooCommerce.
- Como personalizar a página do carrinho WooCommerce?
- Como definir restrições de carrinho no WooCommerce?