【问题标题】:How to display a message after submitting the review in Woocommerce?在 Woocommerce 中提交评论后如何显示消息?
【发布时间】:2021-07-01 03:18:15
【问题描述】:

我正在使用 Woocommerce,我必须在提交产品评论后显示一条消息。

wc_add_notice('感谢您提交评论。您的评论正在等待批准。');

知道提交评论后如何显示消息吗?

【问题讨论】:

    标签: html wordpress woocommerce hook-woocommerce


    【解决方案1】:

    您可以使用comment_post 动作挂钩。您需要检查评论是否属于product,并且评论类型为review,否则它将应用于所有帖子类型中的所有cmets。

    add_action( 'comment_post', 'review_submit_notice', 100, 3 );
    
    function review_submit_notice( $comment_id, $is_approved, $commentdata ) {
        if ( ! is_admin() && ( 'product' === get_post_type( absint( $commentdata['comment_post_ID'] ) ) ) && ( 'review' === $commentdata['comment_type'] ) ) {
            wc_add_notice('Thank you for submitting the review. Your review is awaiting approval.');
        }
    }
    

    【讨论】:

    • 不,我没有收到任何警报。
    【解决方案2】:

    您可以使用comment_post_redirect 过滤钩子,在该钩子内您可以使用wc_add_notice 函数。检查下面的代码。代码将进入您的活动主题 functions.php 文件。

    add_filter( 'comment_post_redirect', 'show_notice_after_review_submit', 99 );
    function show_notice_after_review_submit( $location ) {
        wc_add_notice( __( 'Thank you for submitting the review. Your review is awaiting approval.', 'woocommerce' ), 'success' );
        return $location;
    }
    

    经过测试并且有效。

    【讨论】:

    • 给我一些时间来检查这个答案。
    • 我尝试了两次,但没有收到此消息。
    • 我已经在我的主题底部添加了->function.php。
    • 我尝试了更新的答案,但仍然没有显示。
    • @user9437856 你用的是哪个主题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-29
    • 2016-05-03
    相关资源
    最近更新 更多