Earlier this year, we decided we needed a new website for our bookstore. dogearsetc.com, our first service, that we rolled out in 2006, needed a makeover, and the online bookshop too  needed an online extension. So we decided to go with a new domain altogether. At the time of this writing, thedogearsbookshop.com is just a few days away from its launch.

For the website itself, given that it had to be ecommerce-enabled, there were a few options we could go in for. Like we did before, with dogearsetc.com, there was the option of coding from scratch. The last time we did that using a Java framework, but decided against that option this time because Java hosting is very expensive in India, when compared to PHP hosting options. There was also the option of using an off-the-shelf solution like Shopify. Ultimately, however, we decided to go with a WooCommerce-enabled setup.

The reasons for that were many: The basic code is free, the availability of plugins makes it very extensible, and the ability to selectively modify the code (in itself opensource, thus making it accessible) allows you to tweak the website’s capabilities to suit your needs.

This post, though, is on the extensions we incorporated, rather, the plugins we used, to extend the WooCommerce installation and adapt it to our requirements. There are many posts on this topic; this, however, is a list of the plugins we used. It might therefore differ from any prescriptive list, or even from a list of plugins the next person installing WooCommerce might find useful. The plugins are listed alphabetically. Further, I have not added certain plugins to this list, those that are almost always recommended, such as those that should be used to make the website faster, or to incorporate basic requirements, such as a payment gateway.

1. Custom Order Numbers for WooCommerce: Woocommerce order numbers are usually generated in the same sequence as products, posts and pages. This make it impossible for the store owner to track consecutive order numbers. This plugin allows you to set them sequentially. The Pro version allows you to determine the width of the order number, add a prefix, etc. The free version, though, is good enough.

2. Custom Product Tabs for WooCommerce: Many times, on the product page, it becomes necessary to have more tabs to explain the product. In our case, for instance, we needed to have additional tabs to introduce the author of the book, and to describe the shipping process (click on the accompanying image). This plugin allows you to introduce as many additional tabs as possible, although it might not be a good idea to add too many.

3. Dropbox Backup and Restore: This plugin works seamlessly with your Dropbox account to create a full backup (you can specify what should be archived) of your website, and restore it at will. The plugin also allows you to have a local backup in case you wish to have one.

4. Easy Google Fonts: We like to tweak our fonts (our preferences are mostly sans-serif fonts) and this plugin allows you to import Google Fonts and make them available for specific tags. The font size, as also the line spacing can be controlled using this plugin. The best part, like I mentioned, is the fact that it gives you access to the whole range of Google Fonts, and downloads the ones you have chosen to your website, so that you can use them from a local source.

5. Product Enquiry for WooCommerce: In this age, when it is recommended that you allow your customers to converse with you, this is an extremely useful plugin that allows you to do just that. The plugin sits on the product page and allows the customer to email you with queries about that particular product. If nothing, it tells you that there is interest in the product, interest that you can then exploit to your benefit.

6. Responsive Accordion and Collapse: While searching for a smart-looking design for our FAQs page, we came across this plugin. This one too, like many other plugins, has a Pro version that further extends its capabilities. Nonetheless, the features offered by the free version should be good enough for your website. Moreover, since you can create a group of question/answers (in what they have called an accordion), you can use the group anywhere, using a shortcode (see image on the left). This is useful, especially when you want to provide FAQs for a certain product. Much of this plugin can be customized, like the icons attached to each question, for instance, or the colours associated with each accordion.

7. Stream: We found this plugin while searching for one that would track our inventory (a satisfactory one of which we quite haven’t found yet). This plugin tracks in every change you make to WordPress (and by extension WooCommerce) and is thus an accurate log of everything that is added, removed, or modified. It is a very useful plugin to have, a log that you might find yourself often referring to (click on the image below to see a larger image).

8. Woo Align Buttons: A constant gripe among Woocommerce developers is that the “Add to Cart” buttons are not aligned. This gives the website a rather untidy look. The “Woo Align Buttons” plugin aligns these buttons so that you end with a neat looking shop page.

9. WooCommerce Weight Based Shipping: This is a wonderful plugin to have when you are shipping products of variable weights to different countries, or areas. This plugin allows you to set rules for each area (state, region, or country) so that the shipping costs are calculated based on the weight of the shopping cart (to ascertain which you can use the WooCommerce Cart Weight plugin).

10. WooCommerce POS: We found this plugin to be very useful and you will too, if you have both a physical and online store and the inventory is common for both. This way we have been able to record physical store and online store sales on the same system. This way we do not have to maintain separate records for both stores, and have to reconcile the two.

We hope this list helps you. If you have other plugins to suggest, do drop us a line.