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.

A data scientist working in a retail company, with experience in web design and marketing. Recently dives into cryptocurrency and quantitative investing.