Popularity
Commerce
Since its birth, it has been an increasing trend. At present, more than 40 thousand of the installation volume is exceeded. Currently, it seems that in D7, Commerce leads the way with a weak advantage.
Ubercart
Always stable. The installation volume exceeds 40 thousand. Given that Ubercart supports D6 and D7, the status of Ubercart cannot be changed.
Product management
Commerce
Make full use of the entity of Drupal 7 and the Entity of the product, and decouple the SKU from the Node. The SKU is bound to a single product. Different product attributes can be managed by different SKUs, this is in line with the actual product management, greatly improving the flexibility and scalability of the system. (For example, discounts and inventory management for specific SKUs) in the early stage, this method caused usage problems to users and was criticized by ubercart supporters. However, the inline entity form module was born, which is no longer a problem.
Ubercart
Products, such as Node and product attributes, are only a dataset of their own, which is not as good as Commerce in terms of scalability.
Transportation and payment
Commerce
It does not contain a transport module and must be supported by a third-party module.
Ubercart
The core built-in transport module.
Learning curve
Commerce
The learning cost is higher than that of Ubercart. However, since Drupal is already selected, this is a natural concern.
Ubercart
Learning costs, or usability wins.
Similarity
Commerce
Dependency on third-party modules, backend management, and online shop configuration are similar.
Ubercart
Dependency on third-party modules, backend management, and online shop configuration are similar.
Third-party module dependency
Commerce
Address Field, CTools, Entity API, Rules and Views.
Ubercart
CTools, Entity API, Rules, and Views
Configuration
Commerce
In most cases, the default configuration enables online stores to run. Custom configuration is required for payment methods, price calculation, and currency.
Ubercart
The default configuration works perfectly. You can modify the address, currency, and contacts.
Use cases
Commerce
Online stores with large product series differentiation and the pursuit of sustainable expansion.
Ubercart
Online stores with low product differentiation.
Documentation Support
Commerce
Better, better Association with Druapl API
Ubercart
Yes, but there are some shortcomings.
Long-term prospects
Commerce
At the beginning of the design and considering future scalability, features will be further enhanced in the long term, and ease of use will also be improved.
Ubercart
It is designed to restrict the use of large-scale online stores and may become obsolete in the future. (From translation, do not spray me)
Extension
Commerce
Http://www.drupalcommerce.org/extensions/module
Ubercart
Https://drupal.org/node/1593380
Others
Commerce
D8 support
The 2.x branch of Commerce is for the Drupal8 version. The branch has been created, but there is no code at the moment. Http://www.drupalcommerce.org/roadmap
According to this roadmap, the development work has started for a long time, but has not been submitted to D. O, probably because of confidentiality or other reasons ..
Ubercart
The 2.x branch of Ubercart is a version for drupal8. it is in full swing. Http://cgit.drupalcode.org/ubercart/tree? H = 8. X-4.x
Here we can see that there are a lot of code submissions.
Summary
The author of Commerce was also the main programmer of Ubercart.
The development of Commerce has brought about a series of welfare modules, such as address field, inline Entity form, and inline conditions. Currently, these modules are used more than e-Commerce.
Commerce has a new advantage over Ubercart in terms of flexibility and scalability. Although the development of Commerce is not unrelated to the promotion of Commerce guys, its own design architecture is also worthy of recognition.
Under Drupal 7, we may not be able to see the time when Commerce and Ubercart will win or lose. The competition between the two will continue under Drupal 8. Let's wait and see.
During my research in this article, I found that Commerce supports more than Ubercart. I also stand on the standpoint of most people and support Commerce.