We don't currently publish timeframes, but we do plan out feature releases. These are listed below, and are subject to change at any time. We may release feature releases before all items are done, and bump all remaining functionality into the next release, or shuffle the priorities based on client needs/funding.
The following new features/changes are tentatively planned for Commerce v1.1:
- Cleanup of deprecated functionality [done]
- Stripe v3 implementation, using Stripe Elements to create Payment Intents and Customers for SCA/3DS v2/Radar compatible credit card payments [done]
- Refactor of payment gateways, to decouple Omnipay 2 from Commerce, and to make it possible to integrate gateways without an Omnipay driver [done]
- "Basic Custom Fields" module, allowing you to define custom order fields without writing code
- Braintree upgrade to v3 integration
- Making shipping methods capable of generating forms and handling selections
- Global discounts (i.e. coupons, but without the coupons)
- Abstracting away the Twig implementation from modules and core
- Delivery date/time estimates integrated in shipping methods/shipments
The following items are tentatively planned for Commerce v1.2:
- PSR-3 compatible logger implementation
- Add ability to handle unpaid orders. This includes the ability to allow orders to be marked as processing before they are paid, optionally with a different status from paid orders, and the ability to handle transactions in the back-end to mark orders as paid after they were submitted.
- Support batch status changes from the orders grid
- Ability to provide coupons or automatic discounts that affect shipping
- Support for managing refunds from the dashboard (either automatically processing the payment for select gateways, or just as administrative action)
- Re-do the dashboard home to show more interesting graphs and make it more easily extendable/customisable
The following items are tentatively planned for Commerce v1.3:
- Foundational work for a subscriptions module.
To suggest functionality, please visit our public feature tracker and vote for ideas. If you think you found a bug, or need help, get in touch via [email protected] or post on our community forum.
Supported payment gateways
As we have a worldwide user-base, we're looking at providing gateways and integrations that allow people and businesses all over the world from accepting payments online. As there are also hundreds (if not thousands) of different payment solutions, we have to prioritise them.
We base the prioritisation for the largest part on number of requests we get. In October 2016 we did a survey and that's a large part of the prioritisation you see listed, below. If you would like to use a certain gateway that is not yet supported, please let us know and we'll count your vote. Other factors we look at for determining what to work on next include the required effort (some gateways are more complex to integrate than others) and how a gateway fits in with the rest of our offering. For example, if we already offer 5 options to accept credit cards globally, for example, yet another credit card gateway gets a lower priority compared to a gateway that offers a regional solution we don't support yet.
It's also possible to build payment gateways as extensions, so if you are (or have access to) a developer, you could consider building the integration you need that hasn't quite made it to the top of our list.
The following gateways are currently available either in the core or in extensions:
- Adyen (Hosted Payment Page)
- Braintree (v2)
- PayPal (Express)
- Stripe (v2 tokenisation, v3 payment intents + elements as of Commerce 1.1)
These gateways are planned for the next 3-6 months:
- Stripe (upgrade to v3 with support for Radar 2.0)
- Braintree (upgrade to v3 Drop-in UI)
These gateways have been requested, and can use your requests to make it to the planned stage:
- First Atlantic Commerce's cGate
- Plug N Pay
- WorldPay (* has issues playing nice with other payment options; put on hold)
Other services & integrations
Integrating with third party services is also a very interesting aspect of e-commerce. It's not currently (pre-1.0) our main focus, as Commerce can already be extended in various ways, allowing other developers to build the integrations they require. If you build an integration, we would strongly encourage you to make those available for other users as well.
The following services/integrations on our shortlist to be made available within 3-9 months:
- FedEx shipping methods, automatically fetching shipping prices, primarily focused on the United States
- MyParcel.nl shipping method, allowing both pickup and shipping methods and generating shipping labels on demand, primarily focused on the Netherlands and Belgium
- CanadaPost shipping method integration
There's much more that could be done in this area. From CRM to accounting systems. Such integrations will largely be driven by demand, so be sure to let us know if you have any requests.