Avisos
Vaciar todo

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

 
JUAN
 JUAN
Usuario eminente

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
 Karen Rios
Soporte CMS Webempresa 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

wpdoctor-revisa-la-salud-de-tu-wordpress

JUAN
 JUAN
Usuario eminente

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
 Bruno
Soporte CMS Webempresa 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

Cursos Gratuitos WordPress

JUAN
 JUAN
Usuario eminente

Va! ya envíe correo.

 

Gracias

Respondido : 21/02/2022 9:50 pm
Bruno
 Bruno
Soporte CMS Webempresa 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

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación