Avisos
Vaciar todo

[Resuelto] No mostrar "Añadir al carrito" en categorías concretas

12 Respuestas
5 Usuarios
0 Reactions
47 Visitas
Respuestas: 159
Estimable Member
Topic starter
 

Hola

Encuentro cómo puedo ocultar el botón de "Añadir al carrito" por CSS, pero así lo oculta en toda la tienda.

A mi me interesa ocultarlo para una subcategoría concreta.

Son unos productos que se venden sólo si compra otroproducto, esto lo tengo solucionado y además el producto lo tengo oculto (no se ve en la tienda), el problema es cuando acceden desde el otro producto, ya que acceden a él.

Algún consejo. 

Gracias


 
Respondido : 12/08/2020 11:20 pm
Argenis
Respuestas: 11585
Illustrious Member Moderator
 

Hola Carlos,

En este caso necesitaríamos los links en concreto para poder verificar si por css podemos proporcionarte un código que solamente actué en estas páginas que comentas.

Un saludo 🖐️ 


 
Respondido : 13/08/2020 12:08 am
Respuestas: 159
Estimable Member
Topic starter
 

Hola

Disculpar por no haber contestado, es que tenía que tomar una decisión rápida así que tuve que anular la tienda por completo. 

De todos modos gracias y disculpar las molestias.

Un saludo


 
Respondido : 15/08/2020 5:42 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

Hola

No te precupes, si tienes alguna otra duda posteriormente nos puedes comentar.

Saludos.


 
Respondido : 15/08/2020 7:49 pm
Respuestas: 159
Estimable Member
Topic starter
 

Hola,

Retomo esta cuestión. Por urgencia acabé deshabilitando toda la tienda.

Me habíais pedido los enlaces de los artículos en cuestión. Estos artículos pertenecen a una subcategoría: Al cole con Badum/ Bolsas de merienda

Los productos ahora están como Privados (pero accedo, por ejemplo, por productos relacionados):

https://www.badumbadero.com/producto/bolsa-de-merienda-superheroes

https://www.badumbadero.com/producto/bolsa-de-merienda-tiger

https://www.badumbadero.com/producto/bolsa-de-merienda-unicornio

https://www.badumbadero.com/producto/bolsa-de-merienda-hello-kitty

 

Gracias


 
Respondido : 17/08/2020 11:25 am
Pepe
 Pepe
Respuestas: 41115
Illustrious Member Admin
 

Hola Carlos.

Puedes probar con al siguiente función.

function hide_add_to_cart_function( $return_value, $product )
{
// Elimina el boton añadir al carro en la categoria accesories.
if ( has_term( ‘accessories’, ‘product_cat’ ) ) {
return false;
}

return $return_value;
}

 

Tienes que modificar " ‘accessories’ " por el nombre de la categoría de los productos que quieres ocultar.

 

Un saludo


 
Respondido : 17/08/2020 11:53 am
Respuestas: 159
Estimable Member
Topic starter
 

Hola Pepe,

Gracias por ayudarme. He añadido el código a functions.php pero me da error, te adjunto la pantalla. Probé con la subcategoría: bolsas-de-merienda y con la categoría que la incluye al-cole-con-badum

Ocultar Añadir al carrito

Lo copié y lo pegué, no debería ser un error por estar mal escrito. ¿Alguna idea?

Gracias


 
Respondido : 17/08/2020 10:17 pm
Bulmaro
Respuestas: 4380
Famed Member Moderator
 

@cfonsecacortizogmail-com

Hola Carlos, 

Inserta la función que te proporcionó @Pepe de la siguiente manera, por favor:

function hide_add_to_cart_function( $return_value, $product )
{
// Elimina el boton añadir al carro en la categoria accesories.
if ( has_term( 'accessories', 'product_cat' ) ) {
return false;
}
return $return_value;
}

Pruébalo así, elimina el bloque que te proporciono @Pepe y reemplázalo por este.

Saludos. 


 
Respondido : 17/08/2020 11:55 pm
Respuestas: 159
Estimable Member
Topic starter
 

Hola Bulmaro,

La verdad es que no consigo ver la diferencia con el código de Pepe, salvo el espaciado del return, pero la verdad es que he puesto tu código y ahora no me da error al guardar, pero tampoco me quita el botón de Añadir al carrito.

Función quitar Añadir al carrito

 

He probado a poner en el código la categoría principal: al-cole-con-badum y la subcategoría: bolsas-de-merienda, que es la que me interesa.

Gracias


 
Respondido : 18/08/2020 5:44 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

Hola

Creo que el código enviado esta incompleto ya que puedes tener la función pero nunca se ejecturá, falta el Hook, revisa este artículo en donde veo el código con el hook

Contenido solo visible a usuarios registrados

Saludos.


 
Respondido : 18/08/2020 8:01 pm
Respuestas: 159
Estimable Member
Topic starter
 

Hola Jhon,

Gracias,  funciona con el código que me has pasado en ese enlace.

Muchas gracias a todos por ayudarme.

Mabel


 
Respondido : 18/08/2020 10:34 pm
Bulmaro
Respuestas: 4380
Famed Member Moderator
 

@cfonsecacortizogmail-com

Hola Carlos,

Excelente, me alegra que te fuera de utilidad el enlace proporcionado. 

Gracias a ti por consultarnos, saludos 🙂


 
Respondido : 19/08/2020 1:50 am