• Hola a todos, he creado una tienda con Buddypress y Woocommerce en la que todo el mundo puede subir productos desde un formulario Front-end, por lo que los productos tienen autores diferentes.

    La idea es la siguiente: Para que un usuario pueda comprar un producto tiene que ser amigo del autor, si no lo es, no aparece el boton de «Añadir al carro»

    El archivo que he tocado para hacer esto es woocommerce/single-product/add-to-cart/simple.php

    if (friends_check_friendship( !bp_displayed_user_id(), bp_loggedin_user_id())) {
    echo '<button type="submit" class="single_add_to_cart_button button alt"> Añadir a la cesta</button>';} 
    
    elseif (!friends_check_friendship( !bp_displayed_user_id(), bp_loggedin_user_id())) { echo 'Solo para amigos del autor'; }

    Esto funciona bien, pero solo para el administrador, es decir… si yo(administrador) subo un producto y soy amigo de Pedro(Colaborador), el boton de «añadir al carro» le aparece a Pedro, y si no somos amigos el boton no le aparece a Pedro.

    La cuestion es que si Pedro u otro usuario sube un producto y hacen amigos, el boton no cambia. Parece ser que el autor del producto tiene que ser el administrador para que esto funcione.

    ¿Porque con el administrador funciona, y con el resto de usuarios no?
    Agradecería mucho que alguien me pueda ayudar. Muchas gracias

  • El debate ‘Mostrar boton "Add to cart" de Woocommerce sólo a mis amigos de buddypress’ está cerrado a nuevas respuestas.