Avisos
Vaciar todo

[Resuelto] Añadir solo una unidad al carrito .

6 Respuestas
3 Usuarios
0 Reactions
16 Visitas
Respuestas: 35
Eminent Member
Topic starter
 

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


 
Respondido : 12/02/2025 1:04 pm
Karen Rios
Respuestas: 18675
Illustrious Member Moderator
 

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


 
Respondido : 12/02/2025 2:18 pm
Respuestas: 35
Eminent Member
Topic starter
 

@karen muchas gracias . Lo probare.


 
Respondido : 12/02/2025 7:26 pm
Karen Rios
Respuestas: 18675
Illustrious Member Moderator
 

Hola Jose Ignacio.

De acuerdo, quedamos atentos como va todo

Un Saludo


 
Respondido : 12/02/2025 7:27 pm
Respuestas: 35
Eminent Member
Topic starter
 

@karen , muchas gracias . Funciona muy bien 👌👌👌👌👌👌


 
Respondido : 18/02/2025 8:37 am
Pepe
 Pepe
Respuestas: 41121
Illustrious Member Admin
 

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


 
Respondido : 18/02/2025 8:56 am