2014-11-23 8 views
0

buddypress와 WooCommerce가있는 사이트를 만들었고 누구나 제품을 상점에 업로드 할 수 있습니다. 아이디어는 당신이 저자의 친구라면 제품을 구입할 수 있다는 것입니다.WooCommerce의 "장바구니에 담기"버튼을 내 친구에게만 보여주기 buddypress

내가 파일 simple.php WooCommerce/단일 제품/추가 - 투 - 카트/폴더를 정의하고이 코드를 추가했습니다 :

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

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'; 
+0

를 완벽하게 작동, 대단히 감사합니다! –