显示按钮"加入购物车" WooCommerce只对我的朋友们打扮

时间:2014-11-23 12:11:49

标签: 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 To Cart';
}
elseif (!friends_check_friendship( !bp_displayed_user_id(), bp_loggedin_user_id())) { 
echo 'Only Friends';
}

但它不起作用。此代码仅在您是管理员时才有效,并且始终必须是管理员的朋友才能显示“添加到购物车”按钮。为什么会这样?

1 个答案:

答案 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';