WooCommerce allows customers to leave reviews on products, but the method used for storing those reviews is still comments, so those product reviews are stored in the comments and commentmeta database tables. There is a recent plugin which fixes product reviews, by sending reminder emails using the Action Scheduler, storing product views in their custom database tables. The plugin is called Better Reviews for WooCommerce.
Created custom database tables;
When the plugin is installed, it adds a reviews admin menu tab.
- Reviews > Reviews
- Reviews > Attributes
- Reviews > Characteristics
The settings for the plugin can be found from;
- WooCommerce > Settings > Product Reviews
The plugin will only create one cron event which is run twice daily;
Another recent, handy plugin is WooCommerce Return and Warranty Management System. This plugin makes it easy to process a return of a product, create, and manage warranties on the site. You can find all the features here. More information about the plugin for WooCommerce can be found here.
Manage all your WordPress sites with the MainWP Dashboard
WordPress Management for Professionals
Are you ready to go Pro?
All MainWP Pro Extensions are available through one of our convenient bundled packages.
Once the plugin has been activated, it adds a new admin menu for
- Return Requests > Requests
- Return Requests > Settings
The last plugin, which may be of use, is Retainful – WooCommerce Abandoned Cart Recovery Emails and Next Order Coupons. This plugin is an easy way to recover abandoned cart, as well as create next order coupons with automated emails.
Once the plugin is installed and activated on the site, the plugin settings will add a number of sections, such as;
WooCommerce > Retainful – Abandoned Carts
- Abandoned / Recovered Carts
- Email Templates
- Next order coupon
The API key for Retainful is easy to create. Once an account is created, you can copy the API key from the app settings, and save it into the license tab of the plugin settings.
The plugin will create the following custom database tables on activation;
The plugin created option names look like this;