分享笔记:

WooCommerce已购客户无需登录即可评论

检测用户评论邮箱

产品评价在任何在线商店都是非常值得推荐的功能,因为它们不仅可以突出优秀的产品,还能通过提高搜索引擎的可见性来改善SEO。而 WooCommerce 自带了此功能,并且默认是启用的。不过有一个非常重要地设置并没有默认启用,那就是“仅限已验证买家留下评价”。也就是说,只有在你的商店购买过该产品的客户才能留下评价和评分。

woocommerce只有已购买产品客户可评论

这要求买家必须以用户身份登录到你的在线商店,系统才能识别他们。我们今天要做的就是通过强制 WooCommerce 检测,确保想要留下评价的用户是否是真正购买过该产品的买家。

诀窍在于通过买家的电子邮件来识别他们。当用户输入他们的电子邮件来留下评价时,WooCommerce 会在数据库里检查该邮箱,并识别是否有与之关联的买家购买过该产品。这与默认功能类似,但不需要用户登录即可实现。

实现这个功能只需要两个步骤:

  1. 禁用仅 “已验证的用户” 可参与评价 选项
    这是关键,因为如果不禁用此设置,WooCommerce 不会显示评价表单给未登录的访客。而我们希望未登录的客户也可以留下评价,所以必须让他们能够看到表单。

  2. 添加一段代码
    在网站中添加一段代码,通过评价中的电子邮件,检查数据库中是否有使用该邮箱购买过该产品的记录。

/* 购买过的客户可评论 */
add_filter( 'preprocess_comment', 'jhchen_reviews_disconnected' );
function jhchen_reviews_disconnected( $comment ) {
if ( 'product' === get_post_type( $comment['comment_post_ID'] ) ) {
if ( $comment['comment_author_email'] && ! $comment['user_id'] && ! wc_customer_bought_product( $comment['comment_author_email'], '', $comment['comment_post_ID'] ) ) {
wp_die( '只有购买过该产品的用户可以评论' ); 
}
}
return $comment;
}

通过以上代码到你的网站上后,当你的客户想要给产品评论时,系统会自动检测输入的邮箱是否有购买该产品,如果没有会出现以下提示。

woocommerce未购买产品客户评论

无论你是否使用了这个代码,或者是否对所有用户开放了评价功能,我都建议你将所有评价设置为需要手动审核,无论评价是来自验证买家还是其他用户。这有几个重要的原因:

  1. 防范恶意用户:有些恶意用户可能会故意购买你的产品,只为在搜索结果中损害你的声誉。

  2. 妥善处理差评:即使是来自真实好意的买家,如果评价不佳,最好在公开之前先管理好这条评价。如果是投诉,你可以先解决问题,然后询问对方是否愿意发布评价(通常情况下,对方会选择不发布)。

  3. 预防后续问题:先审查内容再发布总比内容已经公开后再“删改”要更稳妥,更专业。

woocommerce检测评论邮箱是否购买产品

这也是你完全掌控自己的在线商店的优势之一,包括对评价的管理。而在像 Amazon、Booking 这样的第三方平台上,你无法像在自己的网站那样,完全按照自己的意愿管理评价内容。

评论必须经人工批准

去到网站后台的讨论设置,在 “评论显示之前” 选择 “评论必须经人工批准”。这个包括文章和产品的评论,全部评论在正式公布之前都需要经过你的审核,你也可以只选择显示正能量的评论。

为笔记评分

平均评分 5 / 5. 摘星者: 1

有疑问?留个言吧!

更多结果...

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
?>

更多结果...

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors