Woocommerce

limitar el carrito de WooCommerce a un único producto por pedido

Independientemente de cuales sean los productos que vendas en tu ecommerce, en algunas ocasiones, o en algunos proyectos, puede ser necesario que los productos no se mezclen en un mismo pedido.

Esto mismo, llevado al caso de inscripciones en una competición fue el caso que tuve que resolver la semana pasada. Las inscripciones eran por equipos, y para evitar que se mezclasen los participantes de los equipos en las distintas competiciones, la organización solicitaba que las inscripciones se realizarán por separado.

Para ello, la solución fue limitar la compra y el carrito de WooCommerce a sólo un único producto. A continuación vemos cómo resolver este pequeño caso.

//Limita el carrito de WooCommerce a un único producto

add_filter( 'woocommerce_add_cart_item_data', 'mk_only_one_item_in_cart', 10, 1 );

function mk_only_one_item_in_cart( $cartItemData ) {
	wc_empty_cart();

	return $cartItemData;
}

Al añadir el código a tu plugin de funciones y guardar los cambios, cuando el usuario añade un producto al carrito, el snippet bloquea la posibilidad de que haya varios productos simultáneamente. Por lo que si el usuario decide añadir otro producto a su cesta, éste reemplaza automáticamente al anterior.

¡Así de simple y así de fácil!

Como ves, es una solución muy sencilla. Con unas pocas líneas de código en tu plugin de funciones puedes incorporar esta función a tu instalación de WooCommerce. Además, haciéndolo así, cada vez aprenderás más sobre WooCommerce y la instalación de tu tienda online.