我使用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';
}
但它不起作用。此代码仅在您是管理员时才有效,并且始终必须是管理员的朋友才能显示“添加到购物车”按钮。为什么会这样?
答案 0 :(得分:1)
bp_displayed_user_id()
仅适用于BuddyPress个人资料页面。
假设单个产品页面是由特定用户创建的,则需要作者ID。
试试这个:
if (friends_check_friendship( get_the_author_meta('ID'), bp_loggedin_user_id())) {
echo ' Add To Cart';
}
else
echo 'Only Friends';