Avisos
Vaciar todo

No dejar comprar usuarios rol visitante

20 Respuestas
4 Usuarios
0 Reactions
47 Visitas
ALBERTO
Respuestas: 1197
Noble Member
Topic starter
 

De repente se muestra el botón comprar a los visitantes, usuarios no registrados...tenía colocado un código para que ese botón no se mostrara...es decir quitar la posibilidad de compra a visitantes....

 

Screenshot 2022 06 09 at 14.38.12

 

 

Contenido solo visible a usuarios registrados


 
Respondido : 09/06/2022 12:39 pm
Karen Rios
Respuestas: 18684
Illustrious Member Moderator
 

Hola Alberto, 

Puedes indicarnos que código tenías añadido para esto?, si intento ingresar al sitio web para verificar vemos tienes la tienda en mantenimiento

image

De manera general un código que puedes usar para ocultar los precios y botón de añadir al carrito para usuarios no registrados es:

add_filter( 'woocommerce_get_price_html', 'webforo_hide_price_addcart_not_logged_in', 9999, 2 );

function webforo_hide_price_addcart_not_logged_in( $price, $product ) {
if ( ! is_user_logged_in() ) {
$price = '<div><a href="' . get_permalink( wc_get_page_id( 'myaccount' ) ) . '">' . __( 'Debes estar registrado', 'webforo' ) . '</a></div>';
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
}
return $price;
}

Este código debe añadirlo en el function.php de tu tema (preferiblemente un tema hijo) o a través de un plugin como code snippets, el resultado puede ser:

image

Un Saludo 

 


 
Respondido : 09/06/2022 12:52 pm
ALBERTO
Respuestas: 1197
Noble Member
Topic starter
 

@karen

Si he tenido que colocar modo mantenimiento porque de repente mostraba precios confidenciales a usuarios no registrados...te dejo enlace a página: https://iberianpets.com/perros-arneses/

 

El código que me has enviado oculta el precio del artículo pero el botón comprar sigue apareciendo...

Screenshot 2022 06 09 at 15.03.04

 
Respondido : 09/06/2022 1:08 pm
Pepe
 Pepe
Respuestas: 41129
Illustrious Member Admin
 

Hola Alberto.

Puedes probar con el siguiente plugin:

-> https://es.wordpress.org/plugins/hide-price-until-login/

 

Un saludo


 
Respondido : 09/06/2022 2:09 pm
ALBERTO
Respuestas: 1197
Noble Member
Topic starter
 

@pepesoler

sigue mostrando el botón de compra y entre los ajustes no se puede ocultar...


 
Respondido : 09/06/2022 2:39 pm
ALBERTO
Respuestas: 1197
Noble Member
Topic starter
 

Justo buscando por internet aparece mi consulta al foro sobre este tema y se me enviaba el código para ocultar precio y botón...lo que me preocupa es que este código no aparece en la carpeta Functions...cómo es posible que desaparezca de repente?...Vuelvo a poner el código?

Screenshot 2022 06 09 at 16.46.57

 
Respondido : 09/06/2022 2:54 pm
Pepe
 Pepe
Respuestas: 41129
Illustrious Member Admin
 

Hola Alberto.

Si vuelve añadir el código.

 

un saludo


 
Respondido : 09/06/2022 2:57 pm
ALBERTO
Respuestas: 1197
Noble Member
Topic starter
 
Con este CSS y utilizando logged-in se oculta el botón de compra:
 
.single_add_to_cart_button{
display:none !important;
}
logged-in.single_add_to_cart_button{
display:block !important;
 
}
 
.input-text{
display:none !important;
}

 
Respondido : 09/06/2022 3:16 pm
Karen Rios
Respuestas: 18684
Illustrious Member Moderator
 

Hola Alberto, 

¿Entiendo que con el código añadiendo nuevamente añade la configuración que necesitas?

Un Saludo 

 

 
Respondido : 09/06/2022 3:20 pm
ALBERTO
Respuestas: 1197
Noble Member
Topic starter
 

Ahora se ha bloqueado para loguearse...he borrado el plugin que instalé y que me indicaste...limpiado la caché...y nada...

https://iberianpets.com/mi-cuenta/

 

Screenshot 2022 06 09 at 17.21.56

 
Respondido : 09/06/2022 3:23 pm
ALBERTO
Respuestas: 1197
Noble Member
Topic starter
 

Karen,

con ese css el botón de compra se oculta también a usuarios logueados...en cuanto al código en Functions hasta mañana no podré colocarlo...

 


 
Respondido : 09/06/2022 3:35 pm
Karen Rios
Respuestas: 18684
Illustrious Member Moderator
 

Hola Alberto, 

Es correcto el código CSS lo ocultará para todos, lo mejor es probar directamente el código en el function.php de tu tema. Cuando puedas añádelos y pruebas si con ello funciona. 

Quedamos atentos como ha ido todo

Un Saludo 


 
Respondido : 09/06/2022 3:49 pm
ALBERTO
Respuestas: 1197
Noble Member
Topic starter
 

@karen

ok...puedes enviarme ese código para copiarlo y pegarlo?

 

 


 
Respondido : 09/06/2022 3:52 pm
Argenis
Respuestas: 11585
Illustrious Member Moderator
 

Hola Alberto,

El codigo tu mismo nos lo compartiste de una onsulta vieja que tenias, solo debes eliminar el css que ingresaste:

.single_add_to_cart_button{
display:none !important;
}
logged-in.single_add_to_cart_button{
display:block !important;

}

.input-text{
display:none !important;
}

Entiendo que ese codigo solamente fue el que te solvento el inconveniente en un inicio? los codigos que no tengas agregados en un tema hijo se eliminaran cada vez que actualices el tema, es por esto que se borro este codigo y posiblemente otros que agregaras que no fuesen parte del core del tema.

Un saludo 🖐️ 


 
Respondido : 09/06/2022 4:34 pm
ALBERTO
Respuestas: 1197
Noble Member
Topic starter
 

Hola Karen...el código colocado en Functions.php no funciona...si muestra el botón de compra y el precio a visitantes...es raro que un código que ha funcionado deje de hacerlo...te adjunto pantallazo de código colocado...

Screenshot 2022 06 10 at 08.48.54

 
Respondido : 10/06/2022 7:00 am
Página 1 / 2