Add A Comment Form / Q&A Form To WooCommerce Product Page

Outline

    Original Post

    Add A Comment Form / Q&A Form To WooCommerce Product Page


    By default, there is a review form on WooCommerce product page, but customers can’t reply and discuss. If you want to add a comment form or question/answer form, you may need to install some plugins like WooDiscuz. However, we can hack comment template to achieve this without any plugin.

    Actually, the review form in WooCommerce and the comment form in WordPress post are the same thing, but with different templates. So what we will do is to override the WooCommerce template.

    Step 1. Copy Template To Theme Directory

    Go the the plugin folder, the path as below, and copy the single-product-reviews.php.

    /wp-content/plugins/woocommerce/templates/single-product-reviews.php

    Paste the file to your theme directory:

    /wp-content/themes/[Theme Name]/woocommerce

    In this way, we can override the default templates of WooCommerce without modifying the original files. It’s the best practice to customize your WooCommerce theme.

    Step 2. Modify The Code

    Add a line in the template, which will display the WordPress comment form. And you don’t need the original code anymore.

    require get_template_directory() . ‘/comments.php’;

    The new product review template will be like this:

    <?php
    /**
     * Display single product reviews (comments)
     *
     * This template can be overridden by copying it to yourtheme/woocommerce/single-product-reviews.php.
     *
     * HOWEVER, on occasion WooCommerce will need to update template files and you
     * (the theme developer) will need to copy the new files to your theme to
     * maintain compatibility. We try to do this as little as possible, but it does
     * happen. When this occurs the version of the template file will be bumped and
     * the readme will list any important changes.
     *
     * @see     https://docs.woocommerce.com/document/template-structure/
     * @package WooCommerce/Templates
     * @version 4.3.0
     */
    
    defined( 'ABSPATH' ) || exit;
    
    global $product;
    
    if ( ! comments_open() ) {
    	return;
    }
    
    require get_template_directory() . '/comments.php';
    ?>

    Disadvantage

    It’s a perfect and easy way to add a comment form to your product page. However, it means you will lose the feature of product review. So it depends on your needs.



    Related Posts

    A
    Aron

    工業設計系畢業,曾任職知名品牌行銷企劃,做點設計,寫文案也寫網站;目前擔任零售業數據分析師。最近開始練格鬥和Python量化投資。

    Content Protection by DMCA.com

    3 comments

    1. 대전출장

      Pretty section of content. I just stumbled upon your
      website and in accession capital to assert that I get in fact enjoyed account your blog posts.
      Any way I’ll be subscribing to your augment and even I achievement you access consistently rapidly.

    2. 부산달리기

      Wonderful beat ! I wish to apprentice whilst you amend your web site, how
      can i subscribe for a weblog web site? The account helped me a applicable deal.

      I have been tiny bit acquainted of this your broadcast offered brilliant transparent
      idea

    3. 부산유흥사이트

      Hello! Quick question that’s entirely off topic.
      Do you know how to make your site mobile friendly? My website looks weird when viewing from my iphone.
      I’m trying to find a template or plugin that might be able to fix this issue.
      If you have any recommendations, please share. Thank you!

    Leave a Reply

    • Required fields are market * .
    • Your email address will not be published.
    • Please ensure your email address is correct, then you will get a notification once a new comment reply.

    Your email address will not be published. Required fields are marked *