Woocommerce

Limitar a un único producto el carrito en Woocommerce

2 Genial hay muchos Likes :D

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.


//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;
}
Volver al listado