Since announcing Commerce in 2015, the question we received most was if people should wait for Commerce, or use SimpleCart (the other ecommerce plugin we have available)for their projects.
Until we released Commerce that was easy to answer: use SimpleCart, as Commerce isn't ready to go, and there is no release date just yet.
But now that Commerce is finally becoming available, there are different considerations. We'll go over a few in this document to see how the two products differ, and when which one would make sense.
Already using SimpleCart?
Just stick with it. If your webshop is humming along nicely, and there's no immediate reason to change how it works, SimpleCart should do just fine.
We're continuing to maintain SimpleCart, even now that Commerce is available, so as long as you keep that up to date you'll enjoy a stable experience.
If your shop has grown beyond what SimpleCart can offer, moving it over to Commerce may make sense. There's a few options you could consider.
- First, you could leave your catalog in place, using SimpleCart. Combined with a few changes to your templates, cart, checkout and customer section this option will save you a lot of content migrations, while benefiting from the more advanced and flexible Commerce features. It's possible to move along your order history as well if needed.
- The second option is to move your products into a new catalog as well. Look into the different ways of managing your catalog in Commerce for comparisons to find what best suits your shop. By moving the catalog, you might get additional benefits or features available that your shop needs.
- The most radical option is to start with a clean slate. Perhaps the shop could use a redesign or rebuild? You get to pick the best tool for the job, which is probably Commerce.
There's a few high level requirements that will lead you to either products.
Product Prices inclusive of Taxes/VAT
If you need to configure your products to have prices including taxes or VAT, then Commerce is the way to go. Commerce, like SimpleCart, defaults to prices exclusive of taxes, however Commerce offers a setting to toggle to an inclusive calculation instead. Read more about taxes in Commerce.
Dynamic shipping costs
If you need to calculate shipping costs based on an integration with a postal service, or based on custom business logic involving product weight, size, or quantity, then you'll need to use Commerce.
SimpleCart is rather restricted in how it allows shipping methods to be priced. In the past we have researched adding more flexible shipping pricing to SimpleCart, however that turned out to be not as straightforward to do as we hoped due to the structure of the checkout, and the legacy users to consider.
The flexibility of Commerce will allow you to manage shipping costs in various ways.
- For each shipping method you can provide a fixed or percentage price out of the box. Each method also has restrictions on the order total you can set, making sure shipping methods are only available as an option until, between, or after a certain order total. Simple business rules like "€5 shipping under €25, €3 from €25-50, free from €50+" can be easily implemented with these options.
- You can use an existing Module to integrate with a third party postal service. These modules can be configured on a module and shipping method level with various options to automatically offer the right rates to your customers.
- If no existing module is available for your use case, you can build one or contract a developer to build it for you. When building a custom shipping method module, you have full control over the calculation, making it possible to implement any business rule.
Payment Service Providers
When accepting payments online you need to work with one or more payment providers. This can be an important factor in deciding which shopping solution fits your needs.
SimpleCart supports the following payment providers:
- Authorize.net SIM
- PayPal Express
For a current list of the supported payment methods in Commerce see Modules. At time of writing, the following are supported in Commerce:
- PayPal Express
If the payment provider you need is not on either lists, Commerce is the better option. Implementing gateways is a lot easier in Commerce thanks to the use of the OmniPay library. If a "driver" exists for the Payment Provider you need, we'll be able of integrating it with Commerce much quicker.
Be sure to request the payment provider you need well ahead of time, and we might be able of adding it in our regular release cycle if there is sufficient demand. To commission a payment provider because you need it short term, please contact Mark via firstname.lastname@example.org for an estimate.