fbpx

Limitar a un único producto el carrito de WooCommerce

Si en tu tienda online necesitas vender tus productos de uno en uno, hoy vemos como resolver este problema con un sencillo snippet de código.

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.

¿Cómo limitar el carrito de WooCommerce a un único producto por pedido?

Para cambiar el comportamiento del carrito de WooCommerce para que el usuario sólo pueda incluir un único producto en tu instalación de WooCommerce, sólo tienes que añadir el siguiente código en tu plugin de funciones:

//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.

Si te ha gustado este tutorial, recuerda que si te suscribes, tendrás acceso a todo el contenido premium.

Y como siempre, si tienes cualquier problema, no dudes en contactar conmigo. Nos vemos en la próxima entrega, con un nuevo tutorial. 😉

Author avatar
Ángel Martín
Ayudo a emprendedores y empresas a digitalizar su negocio y sus procesos optimizando sus costes.