Extra modules to extend Drupal Commerce for Drupal 8/9 shops

30 Dec 2020

Extra modules for Drupal Commerce that extend Drupal 8/9 online stores

E-commerce is booming, and Drupal helps it flourish. Thanks to the features and benefits of Drupal Commerce for online Drupal 8 or 9 stores, more e-commerce businesses can get a cool website. By doing so, they should catch the wave of success — by 2025, the e-commerce market volume is expected to reach US$3,453,334m.

When we talk about growth and expansion, we need to mention that Drupal Commerce itself is very extensible. While offering the most necessary features out-of-the-box, it can give you even more if you add other contributed modules to it. There are plenty of these, so let’s pull together a little collection of interesting Drupal ecommerce modules that extend Drupal 8 or 9 online store functionality.

A glimpse at Drupal Commerce for Drupal 8 or 9 online stores

Drupal Commerce is a free open-source solution by the Commerce Guys team, now known as Centarro. It allows you to build a full-fledged e-commerce store. Drupal Commerce comes as a contributed Drupal module with a bunch of submodules in the same package. In Drupal 7, DC was also available as a super popular Commerce Kickstart distribution — a quick starter kit for an e-shop.

When the time came for Drupal 8 Commerce, we all welcomed the release of Drupal Commerce 2. It was almost rewritten from scratch to become a more modern solution with more attractive features for Drupal 8 ecommerce websites (and now ones on Drupal 9 as well).

Among these features are a handy system of product attributes, better integrations with third-party applications, smart approaches to handling currencies and taxes, advanced order management, and so much more. Sounds nice, but how to make your Drupal 8 or 9 store even better than that? Read on about additional Drupal ecommerce solutions.

Collection of cool modules to extend Drupal Commerce

  • Commerce Shipping

The Drupal Commerce Shipping module works as a framework for adding shipping services and calculating shipping rates. It can work in combination with modules for specific shipping provider integration (Commerce FedEx, Commerce USPS, Commerce UPS, Commerce Canada Post, Commerce Australia Post, and so on). The module offers a user-friendly interface for configuring various shipping scenarios.

  • Commerce PayPal & more

Drupal 8 and 9 ecommerce sites have a great choice of payment gateway modules that provide a simple integration. The Drupal Commerce PayPal module is just one example. You can give your customers their preferred gateways thanks to the Commerce Amazon Pay, Commerce Square Connect, Commerce Authorize.Net, Commerce Braintree, Commerce Stripe, Commerce Mollie, Commerce Vantiv, Commerce Adyen, and other contributed Drupal modules.

  • Commerce Wishlist

During the holiday season and always, wish lists are a very good idea for a Drupal ecommerce website. The Commerce Wishlist module provides an “Add to Wishlist'' button for product pages. It also creates a Views page or block with all the chosen items. Using this module, you can enable public wishlists, add a "Share my Wishlist" block, or create different scenarios using the Rules module integration.

  • Olark Chat

Be ready to talk to your customers in real time thanks to the Olark Chat module. It connects your Drupal shop to the Olark live chat software. The module adds the chat to your pages and also gives the operator the information about the user (like their logged-in status, username, etc.) The integration itself is very simple, but you can add more complex contextual rules to it so the Olark chat can be shown to specific user roles, on specific pages, and so on.

  • Commerce Pricelist

With the Commerce Pricelist module, you can go further than just set different prices for different product variations. The Commerce Pricelist will enable you to set prices depending on the product quantity, order dates, or even individual users. You can combine these conditions, which could be extremely important for your marketing campaigns. The module also offers you the convenience of importing price lists from CSV files.

  • Commerce Exchanger

The Commerce Exchanger module has been built specifically for handling currency exchange rates in Drupal Commerce 2. It allows your site to cooperate with third-party currency exchange rate providers (TransferWise, Currencylayer, European Central Bank, Fixer, etc.) or use a manual plugin for that. The module cross-conversion between all of your online store’s currencies.

  • Commerce Invoice

The Commerce Invoice is a Drupal module with robust invoicing capabilities. It provides you with invoice numbering patterns (consecutive, daily, monthly, and yearly), as well as the option to create your own custom patterns. It also provides invoice states (pending, paid, canceled, pending refund, and refunded). The module makes it easy to update invoices, has Rules and Views integration, and allows you to export invoices as PDF.

  • Commerce Variation Cart Form

With the Commerce Variation Cart Form module, you can have more flexibility in handling the add-to-cart forms. Thanks to the module, individual product variation entities in your Drupal online store can have their own add-to-cart forms. The forms can be added as a field on the "Manage display" tab of the product variation.

  • Commerce Product Tax

The Commerce Product Tax extends the tax handling system of Drupal Commerce. By default, default tax rates are selected depending on the tax types and zones. For more flexibility, the module provides a special “Tax rate” field type, as well as the corresponding logic, to allow you to select tax rates for product variations.

  • Commerce Cart Flyout

Drupal ecommerce sites benefit greatly from interactive shopping carts — and here comes the Commerce Cart Flyout module to provide this. Whenever your customers add goods to cart or click its icon, the cart arrives in a flyout sidebar. Its contents are easy to update and the result is shown with no need for a page refresh. The flying out cart uses JavaScript and is based on progressively decoupled cart technologies.

  • Commerce Cart API

The work of the previously described module, Commerce Cart Flyout, would be impossible without another one — the Commerce Cart API module. It provides a RESTful interface that helps developers create dynamic shopping cart solutions. Drupal Commerce stores interact with decoupled shopping carts through lightweight public API.

  • Commerce Ajax Add to Cart

Thanks to the Commerce Ajax Add to Cart module, all operations in the shopping cart will be using AJAX. It provides a special product variation display formatter for an ajaxified add-to-cart form and special Views fields for product removal and cart updates. When updated, the shopping cart contents are displayed without a page refresh. When a product variation is added to cart, customers see an AJAX confirmation popup.

  • Ajax Add to Cart

Here is another module for ajaxifying the shopping cart processes — Ajax Add to Cart. It is younger than the previously described one as it was created specifically for Drupal 8. The module provides for the creation of pop-up messages whenever items are added to the cart. The cart contents are updated accordingly.

Get a feature-rich online store on Drupal 8 or 9!

There are so many ways in which e-commerce store functionality can be extended — so the list of Drupal ecommerce modules could go on. Drupal ecommerce development specialists will help you select and configure the ones your website needs.

They know where it’s possible to use the powerful capabilities of the main Drupal Commerce module, where contributed modules need to be installed, and where custom functionality needs to be created. Contact the Golems Drupal development team for your ideal e-shop!


02 Mon 2021

Excellent article on Drupal commerce exactly what we being waiting for for our shop wrcgs.com a Drupal online store project, this article missing some key features like how to import and export items from amazon and Alibaba or any major wholesale vendor online, we wish there was easy way to import database and than export it as csv file to Drupal stores.