Buenos dias , me gustaria que en mi tienda solo se puedan añadir al carrito los articulos de 1 en 1 .
Es decir que los clientes no puedan añadir 2 articulos o mas iguales a la vez al carrito .
Que el cliente tenga que añadir 1 y cuando ya este en el carrito pueda añadir 1 mas .
Podeis ayudarme ??
Muchas gracias ¡¡
Contenido solo visible a usuarios registrados
Hola Jose Ingnacio,
En este caso para añadir este tipo de configuración puedes probar con el siguiente código que puedes añadir en el function.php de tu tema o un plugin como code snippets
add_filter( 'woocommerce_add_cart_item_data', 'foroweb_limit_cart_item_quantity_to_one', 10, 2 );
function foroweb_limit_cart_item_quantity_to_one( $cart_item_data, $product_id ) {
// Verificar si el producto ya está en el carrito
foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
if ( $cart_item['product_id'] == $product_id ) {
wc_add_notice( 'Solo puedes agregar un producto a la vez. Para añadir más, aumenta la cantidad en el carrito.', 'error' );
return false;
}
}
return $cart_item_data;
}
// Evitar que los clientes cambien la cantidad en la tienda o página del producto
add_filter( 'woocommerce_quantity_input_args', 'foroweb_disable_quantity_input', 10, 2 );
function foroweb_disable_quantity_input( $args, $product ) {
if ( is_product() || is_shop() ) {
$args['max_value'] = 1;
}
return $args;
}
Verifícalo y revisa si te permite configurar lo que necesitas
Un Saludo
Hola Jose Ignacio.
De acuerdo, quedamos atentos como va todo
Un Saludo
Hola José Ignacio
¡Excelente! Me alegra saber que has podido solucionarlo 😀
Recuerda que estamos a tu disposición para cualquier otra consulta o ayuda que necesites.
Un Saludo