¡Hola Emanuel!
Excelente pregunta. WooCommerce no trae esa opción por defecto, pero puedes lograr que el carrito solo acepte un producto a la vez usando este pequeño código en el archivo functions.php de tu tema hijo (o usando un plugin de fragmentos de código como Code Snippets):
add_filter('woocommerce_add_to_cart_validation', 'uxdivi_solo_un_producto_en_carrito', 99, 2);
function uxdivi_solo_un_producto_en_carrito($passed, $product_id) {
WC()->cart->empty_cart();
return $passed;
}
Este código vacía automáticamente el carrito cada vez que un usuario agrega un nuevo producto, permitiendo solo uno a la vez (igual que en UXDivi).
¿Cómo aplicarlo?
-
Ve a tu WordPress > Apariencia > Editor de temas.
-
Abre el archivo functions.php tu tema hijo.
-
Pega el código al final del archivo y guarda los cambios.
O, si prefieres no tocar código, puedes instalar el plugin gratuito Code Snippets y pegarlo como un nuevo snippet.
¡Listo! Así, cada usuario solo podrá tener un producto en el carrito a la vez.
Si tienes otra duda, aquí estoy para ayudarte.
¡Saludos!