Cómo dividir los artículos del carrito en el mismo orden en WooCommerce (con video)

Publicado: 2022-02-09
Split cart items

Última actualización - 4 de mayo de 2022

La estrategia de envío en su tienda en línea depende de muchos factores. A veces, venderá un montón de productos que requieren enfoques de envío completamente diferentes. ¿Qué pasa si sus clientes piden estos productos juntos? ¿Cómo gestionará los múltiples métodos de envío en orden? Este escenario también se aplica a los mercados de múltiples proveedores en los que diferentes proveedores querrían que se aplicaran métodos de envío específicos. En este artículo, analizaremos algunos escenarios en los que debe elegir varios métodos de envío en un solo pedido. Además, veremos cómo puede dividir los artículos del carrito en el mismo pedido y enviarlos utilizando diferentes métodos.

Diferentes escenarios en los que necesita dividir el carrito

Hay diferentes escenarios en los que desea dividir el carrito en el mismo pedido y proporcionar diferentes métodos de envío a los clientes. Aquí hay un vistazo a algunos de estos:

Cuando tienes varios almacenes

A veces utilizará varios almacenes para almacenar sus productos. ¿Cómo contabilizará los gastos de envío cuando el pedido de un cliente incluya productos de varios almacenes? Los métodos de envío disponibles, las tarifas e incluso el tiempo de entrega serán diferentes según el almacén desde el que lo envíe. Aquí puede dividir el carrito y ofrecer múltiples métodos de envío a los clientes. En general, lo ayudará a mostrar las opciones de envío de una manera más transparente.

Envío de productos pesados ​​junto con los regulares

Puede haber casos en los que esté vendiendo uno o dos productos en su tienda que requieran envío de carga. ¿Qué pasa si los clientes piden estos productos junto con algunos de los productos regulares? Puede dividir el carrito y mostrar métodos de envío separados. Desde una perspectiva pura de experiencia del cliente, puede pensar en ocultar otros métodos de envío, cuando un producto con requisitos de envío especiales está en el carrito. Sin embargo, para un cumplimiento perfecto, a veces es posible que desee mantener las opciones de envío separadas. Por lo tanto, dividir el carrito en el mismo orden puede resultarle útil en este caso.

Envío gratis solo para una clase de envío en particular

Considere un escenario en el que desea ofrecer envío gratuito solo para productos que pertenecen a una clase de envío en particular. Hay muchas posibilidades de que los clientes pidan otros productos cuando soliciten productos de esta clase de envío. Entonces, ¿cómo se las arreglará para hacer frente a esta situación. Puede dejar que los otros métodos de envío anulen la opción de envío gratuito. Sin embargo, si desea comunicar claramente a los clientes que hay una opción de envío gratuito disponible con una clase de envío en particular, puede dividir el carrito. De esta manera, quedará claro para los clientes qué productos se les cobran gastos de envío.

Manejar productos solo para recoger

A veces, tal vez venda productos que no desea enviar, pero permite recogerlos en su ubicación. Puede proporcionar una opción a los clientes para comprar dichos productos junto con otros productos regulares. Además, puede permitir que los clientes elijan si necesitan que se envíen algunos productos o si pueden recoger todos los productos localmente.

Opciones de envío avanzadas de WooCommerce

Este complemento le brinda la libertad de dividir un carrito en múltiples paquetes de envío. Cada paquete de envío tendrá sus propias tarifas según la configuración que elija. Ofrece lógica condicional para ayudarlo a configurar diferentes paquetes de envío exactamente como lo desea. En la interfaz, el cliente verá las opciones de envío disponibles para cada paquete y podrá elegir en consecuencia.

Dividir artículos del carrito en el mismo pedido
Este complemento lo ayuda a dividir los artículos del carrito en el mismo pedido y aplica métodos de envío de manera selectiva.

Puede usar este complemento para dividir el carrito de envío en diferentes escenarios donde los productos que requieren diversos enfoques de envío están en el carrito. El complemento también ayuda con el proceso de cumplimiento de su pedido, ya que se envían notificaciones a los clientes y a los gerentes de las tiendas que detallan los métodos de envío seleccionados.

Características

Aquí hay un vistazo a algunas de las características útiles de este complemento:

  • Cree paquetes de envío ilimitados según los detalles del carrito, las características del producto o la ubicación de envío.
  • Ordena el orden de los paquetes según la estrategia de tu tienda.
  • Lógica condicional para ayudarlo a controlar la creación de paquetes de envío dinámicamente.
  • Nombre los paquetes de envío individuales creados en el carrito
  • Cambiar el nombre de la opción de envío predeterminada de WooCommerce.
  • Excluya selectivamente los métodos de envío de un paquete.

La suscripción de sitio único del complemento le costará $ 49.

¿Cómo dividir el carrito usando el complemento de condiciones de envío avanzadas?

Puede configurar varios paquetes de envío en su tienda siguiendo los pasos a continuación:

1: Compra el complemento. Instálelo y actívelo.

2: habilite el complemento desde la página de configuración y agregue un paquete de envío.

Dividir artículos del carrito en el mismo pedido
Una vez que habilite el complemento, puede crear un nuevo paquete de envío.

3. Determine los productos incluidos en el paquete de envío.

Dividir artículos del carrito en el mismo pedido
Puede elegir productos en función de diferentes condiciones.

4. Defina el orden de aplicación de los paquetes de envío cuando se crean varios paquetes de envío.

Dividir artículos del carrito en el mismo pedido
Simplemente puede arrastrar y soltar para establecer la prioridad de aplicación de los paquetes de envío.

5. Los clientes verán un carrito dividido cuando agreguen productos de varios paquetes de envío.

Dividir artículos del carrito en el mismo pedido
El carrito mostrará varios paquetes según la configuración.

Tenga en cuenta: los productos que no pertenecen a ningún paquete de envío estarán juntos en la opción predeterminada de 'envío'.

Carro dividido en mercados de múltiples proveedores

Otro escenario en el que ve un carrito dividido en el mismo pedido es en tiendas que tienen múltiples proveedores. Si está ejecutando una tienda con varios proveedores, es posible que desee ver cómo puede aplicar métodos de envío de forma selectiva.

Debe utilizar un complemento de varios proveedores para configurar productos de varios proveedores. La mayoría de estos complementos permiten a los proveedores manejar su propia estrategia de envío. Según la configuración, el carrito se dividirá para mostrar múltiples opciones de envío cuando los clientes elijan productos de diferentes proveedores en un pedido.

Visualización de tarifas en tiempo real con carrito dividido

Como sabe, puede usar tarifas de envío en tiempo real al integrar un transportista de envío popular a su tienda WooCommerce. ELEX es uno de los desarrolladores populares con varios complementos que lo ayudarán a integrar transportistas de envío populares como USPS, FedEx, UPS, etc. Pero, ¿cómo dividirá el carrito y ofrecerá la flexibilidad para que cada proveedor establezca sus propias tarifas aplicables en tiempo real? ?

Puede usar el fragmento de código a continuación para brindarles a los clientes la opción de elegir una opción de envío diferente para cada paquete. Dividirá los artículos del carrito del mismo pedido y los enviará a través de múltiples métodos de envío.

Si desea mostrar el nombre de un proveedor específico, puede usar el gancho en la plantilla cart-shipping.php y luego reemplazar el nombre del proveedor en lugar de un método de numeración aleatoria.

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

Soporte de múltiples proveedores para complementos ELEX

Si está utilizando complementos de envío ELEX, puede usar este complemento para ayudar a los proveedores a acceder a tarifas en tiempo real según su ubicación. Tenga en cuenta que puede usar este complemento cuando ya tiene un complemento de múltiples proveedores y uno o más complementos de envío ELEX instalados en su tienda WooCommerce. Es compatible con soluciones populares de múltiples proveedores como Dokan, proveedores de productos de WooCommerce y proveedores de WC.

Dividir artículos del carrito en el mismo pedido
El carrito dividido mostrará las tarifas de envío específicas de un proveedor cuando haya productos de varios proveedores en el carrito.

Características

Aquí hay un vistazo rápido a todo lo que puede hacer con este complemento:

  • Ayude a los proveedores a mostrar sus propias tarifas de envío en tiempo real con transportistas integrados.
  • Opción para proporcionar costos de envío combinados en la página de pago agregando todos los costos de envío.
  • Compatible con soluciones populares de múltiples proveedores y complementos de envío ELEX.

Este complemento le costará $ 49 por una suscripción de un solo sitio. Tenga en cuenta que este complemento solo funcionará cuando tenga un complemento ELEX en un entorno de múltiples proveedores.

Dividir el carrito en varias direcciones de envío

Ahora, otro escenario en el que el carrito se divide en el mismo pedido es cuando los clientes desean enviar productos en un pedido a varias direcciones. Esta es una preocupación común durante la temporada navideña cuando los clientes quieren enviar regalos a amigos y familiares. Por lo tanto, si proporciona una opción para enviar artículos en el mismo pedido a varias ubicaciones, puede mejorar significativamente la experiencia del cliente. Veamos cómo puedes manejar esto:

Envío de varias direcciones

Este complemento ayudará a sus clientes a enviar artículos del mismo pedido a varias direcciones de envío en lugar de crear varios pedidos. También tiene una opción para la duplicación de carritos donde se puede recrear el mismo carrito y enviarlo a una dirección diferente. Además, el complemento le brinda la flexibilidad de excluir ciertos productos de la opción de envío de direcciones múltiples. Puede personalizar el texto para informar a sus clientes sobre la posibilidad de realizar envíos a varias direcciones en la página de pago.

Dividir artículos del carrito en el mismo pedido
Este complemento lo ayuda a brindar una opción para que sus clientes envíen productos a varias direcciones mientras realizan el pago del mismo pedido.

Características

Estas son las características destacadas de este complemento:

  • Proporcione una opción para que sus clientes realicen envíos a múltiples ubicaciones con un solo pago.
  • Carritos duplicados para enviar a múltiples ubicaciones.
  • Permita que los clientes guarden varias direcciones
  • Sin límites en el número de artículos o direcciones en un pedido.
  • Excluye productos o categorías del envío a varias direcciones.
  • Opción para enviar correos electrónicos de estado para pedidos parcialmente completados.
  • Admite todos los métodos de envío de WooCommerce.

Espero que este artículo le haya brindado una descripción general de los diferentes escenarios en los que necesita dividir los artículos del carrito para el mismo pedido. Las estrategias y herramientas discutidas en el artículo deberían ayudarlo con una mejor administración de la tienda, así como proporcionar un alcance para mejorar la experiencia del cliente.

Mira el video a continuación:

Otras lecturas

  • Los mejores complementos de envío para WooCommerce
  • Cómo crear un mercado de múltiples proveedores para WooCommerce.
  • ¿Cómo personalizar la página del carrito de WooCommerce?
  • ¿Cómo establecer restricciones de carrito en WooCommerce?