Woocommerce Review选项卡仅对购买产品的客户可见

时间:2016-08-24 18:16:25

标签: php wordpress woocommerce

我想展示Woocommerce" Review"标签仅适用于"经过验证的所有者" (实际购买该产品的客户)

没有购买该产品的用户将无法查看评论标签。

我找到了这个代码 - 事情是,而不是" if(空($ comments))"应该是知道检查用户是否购买该产品的东西。

add_filter( 'woocommerce_product_tabs', 'delete_tab', 98 );
function delete_tab( $tabs ) {

global $product;
$id = $product->id;

$args = array ('post_type' => 'product', 'post_id' => $id);    
$comments = get_comments( $args );

if(empty($comments)) {
    unset( $tabs['reviews'] );
}

return $tabs;
}

我还发现这段代码可能有助于解决这个问题:

global $product;
$current_user = wp_get_current_user();

if ( wc_customer_bought_product( $current_user->user_email, $current_user->ID, $product->id)) {

任何人都可以帮我连接吗?

1 个答案:

答案 0 :(得分:0)

如果用户购买了该产品,则条件返回true,因此我们可以在其他部分取消设置。

add_filter( 'woocommerce_product_tabs', 'delete_tab', 98 );
function delete_tab( $tabs ) {

global $product;
$id = $product->id;

 $current_user = wp_get_current_user();
if( wc_customer_bought_product( $current_user->user_email, $current_user->ID, $product->id));
// do nothing
else
unset( $tabs['reviews'] );

return $tabs;
}