Avisos
Vaciar todo

[Resuelto] Mantener estado de botón activo en tienda al ser agregado al carrito

6 Respuestas
3 Usuarios
0 Reactions
26 Visitas
 JUAN
Respuestas: 33
Eminent Member
Topic starter
 

Hola buen día! ¿cómo están? espero todo bien : )

Como le puedo hacer para que un producto que haya sido agregado al carrito aparezca en la tienda como reservado. Creo que la opción sería mantener el estado como cuándo haces roll over y que el texto cambie a reservado. 

 

sin seleccionar
agregado al carrito

Adjunto imágenes de referencia.

Contenido solo visible a usuarios registrados


 
Respondido : 21/02/2022 6:55 pm
Karen Rios
Respuestas: 18684
Illustrious Member Moderator
 

Hola Juan, 

En este caso es posible que para ello necesites realizar un código a la medida; sin embargo puedes probar el siguente codigo que debes añadir en el function.php de tu tema o con un plugin como code snippets

add_filter( 'woocommerce_product_single_add_to_cart_text', 'webemp_custom_add_cart_button_single_product', 9999 );

function webemp_custom_add_cart_button_single_product( $label ) {
if ( WC()->cart && ! WC()->cart->is_empty() ) {
foreach( WC()->cart->get_cart() as $cart_item_key => $values ) {
$product = $values['data'];
if ( get_the_ID() == $product->get_id() ) {
$label = 'Ya esta en el carrito. añadir otra vez?';
break;
}
}
}
return $label;
}

// Parte 2
// Loop Pages Add to Cart

add_filter( 'woocommerce_product_add_to_cart_text', 'webemp_custom_add_cart_button_loop', 9999, 2 );

function webemp_custom_add_cart_button_loop( $label, $product ) {
if ( $product->get_type() == 'simple' && $product->is_purchasable() && $product->is_in_stock() ) {
if ( WC()->cart && ! WC()->cart->is_empty() ) {
foreach( WC()->cart->get_cart() as $cart_item_key => $values ) {
$_product = $values['data'];
if ( get_the_ID() == $_product->get_id() ) {
$label = 'Ya esta en el carrito. añadir otra vez?';
break;
}
}
}
}
return $label;
}

Ten en cuenta que este código no desactiva el botón, pero si añade un texto si el producto se encuentra en el carrito

Screenshot   2022 02 21T154858.899

Puedes modificar el texto por el que desee, verifica si con ello puedes añadir lo que deseas

Un Saludo 


 
Respondido : 21/02/2022 7:49 pm
 JUAN
Respuestas: 33
Eminent Member
Topic starter
 

Hola Karen! gracias

Si me puede funcionar, solo que la leyenda se agrego a la página de detalle de producto en vez de a la tienda y el botón de ¨continue shopping¨

ya no funciona para regresar a la tienda.

¿Ustedes ofrecen el servicio de código a la medida?


 
Respondido : 21/02/2022 8:39 pm
Bruno
Respuestas: 6488
Illustrious Member Moderator
 

Que tal Juan, 

Si el código sugerido no te ha funcionado posiblemente sea requerido un código a medida para lo que necesitas, podemos sugerirte a nuestros colaboradores que con gusto podrán revisar a detalle tu solicitud https://www.webempresa.com/directorio-colaboradores.html

Saludos!


 
Respondido : 21/02/2022 9:21 pm
 JUAN
Respuestas: 33
Eminent Member
Topic starter
 

Va! ya envíe correo.

 

Gracias


 
Respondido : 21/02/2022 9:50 pm
Bruno
Respuestas: 6488
Illustrious Member Moderator
 

Hola Juan, 

Genial! daremos el tema por resuelto pero recuerda que cualquier otra consulta estaremos atentos

Saludos!


 
Respondido : 21/02/2022 9:58 pm