Woocommerce “显示按钮”;“添加到购物车”;只对我的朋友buddypress开放

Woocommerce “显示按钮”;“添加到购物车”;只对我的朋友buddypress开放,woocommerce,conditional,buddypress,Woocommerce,Conditional,Buddypress,我用buddypress和WooCommerce创建了一个网站,每个人都可以将产品上传到商店。如果你是作者的朋友,你可以购买该产品 我已经定制了simple.php WooCommerce/single product/add to cart/folder文件,并添加了以下代码: global $bp; if (friends_check_friendship( !bp_displayed_user_id(), bp_loggedin_user_id())) { echo ' Add

我用buddypress和WooCommerce创建了一个网站,每个人都可以将产品上传到商店。如果你是作者的朋友,你可以购买该产品

我已经定制了simple.php WooCommerce/single product/add to cart/folder文件,并添加了以下代码:

global $bp;
if (friends_check_friendship( !bp_displayed_user_id(), bp_loggedin_user_id())) { 
    echo ' Add To Cart';
}
elseif (!friends_check_friendship( !bp_displayed_user_id(), bp_loggedin_user_id())) { 
echo 'Only Friends';
}
但它不起作用。此代码仅在您是管理员时有效,并且必须始终是管理员的朋友才能显示“添加到购物车”按钮。为什么会发生这种情况?

bp\u显示的用户id()
仅适用于BuddyPress配置文件页面

假设单个产品页面是由特定用户创建的,则需要作者id

试试这个:

if (friends_check_friendship( get_the_author_meta('ID'), bp_loggedin_user_id())) { 
    echo ' Add To Cart';
}
else
    echo 'Only Friends';