我想展示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)) {
任何人都可以帮我连接吗?
答案 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;
}