What's new in the Commerce 2.10 release?

We made many important improvements to Drupal Commerce over the summer, including an improved promotions UI, BOGO offers, and product category conditions in the 2.8 release and full list price support with the 2.9 release. After a long sprint to the finish, we’ve now finally released 2.10, one of our largest releases to date that resolves 39 issues and feature requests.

Product administration improvements

Six years ago we released the first stable version of Commerce Kickstart 2.x and the new (at the time) Inline Entity Form module, which allowed us to manage multiple product variations from a single product page form for the first time. Since then, Inline Entity Form has become a popular Drupal module and a recommended way to manage products in Drupal 7. When we started developing Commerce 2.x for Drupal 8, we ported over Inline Entity Form and the previous approach to managing products, but now we’re ready to take another step forward to advance the usability and performance of product management.

As of the 2.10 release, product variations are managed on their own tab of the product page form. This follows the same UI pattern we established for coupons within the promotions UI.

Product variations shown on their own tab.

Moving variations to their own tab allows us to extend the UI in future releases, specifically to add bulk operations for tasks such as price updates, image replacement, and even the creation of a full set of variations. We foresee other modules adding their own elements to the tab, like the Commerce Pricelist module adding a “Prices” dropbutton item to provide quick access to every price for a variation on multiple price lists.

Having variations on a separate tab would be a bit much for products that always only have a single variation, so we’ve made sure to accommodate that use case in the new version. Each product type’s settings form includes an “Allow each product to have multiple variations.” option that when disabled reverts to the inline editing experience for products of that type.

Inline product editing for single variations.

Query access filtering

If you create a new role for your merchant and only give it the “Book: View products” permission, you’d expect users with that role to be able to book products but no others. In Drupal 7, our solution for this was a generic query access API in Drupal Commerce itself that filtered entity loading queries based on user permissions.

To achieve this same result in Drupal 8, we've rebuilt this API and added it to the recent 8.x-1.0-rc1 release of the Entity API module. Commerce is now using it for administrative listings of products, orders, and stores. The API adds a QueryAccessEvent to allow modules to alter the access conditions, making it possible to apply further filtering (e.g. only show the user’s own store). Next we will extend the filtering to Search API to filter customer facing listings.

User-driven API improvements

Over 4,000 websites have launched on Commerce 2.x in the past year, pushing us up over 6,000 in total. As developers launch their projects, we keep our lines of communication open to hear about all the things that annoyed or hindered them, and we work to improve our APIs as a result. Several examples that made it into this release include:

(Note that as a result of the last two, if you have overridden the PaymentInformation or PaymentProcess panes on your site, you will need to update them for the new release.)

We love to hear stories of the great things you’re doing with Drupal Commerce, and we’d also love to improve the core APIs and data model to better support you, too. Feel free to join us and hundreds of other developers in the #commerce channel on Drupal Slack for real-time discussion or post your proposals directly to the issue queue for discussion.

Bojan Zivanovic
Posted: Oct 22, 2018

A May Full of Drupal Commerce Releases

May was one of our most productive months to date. It was full of releases for the core Commerce modules, our standalone PHP libraries, and essential contributed modules that all work together to comprise Drupal Commerce. While I outlined the highlights in the roadmap issue on drupal.org, these wins are worth sharing more broadly to keep the rest of the Drupal community in the loop.

The biggest release of the month was Drupal Commerce 2.7, which included new features for currency formatting, address form configuration, and stored payment methods. It also fixed a handful of bugs that unblocked other module releases and updated core in response to improvements in our libraries and dependent modules.

We've long discussed how our standalone PHP libraries are exporting expertise off the Drupal island. Addressing and Internationalization, which have each been downloaded over one million times, are our two shining stars. We rolled new releases for each of them in May, improving even further Drupal Commerce's ability to solve the hardest parts of address entry / validation / formatting and currency localization. Refer to the price formatting change record from the 2.7 release to see how the new API is more flexible and performant as a result.

Additionally, we released Address 1.4 and Inline Entity Form 1.0 RC1. The latest Address release unlocks the customer profile’s address field to support collecting less detailed billing addresses. The Inline Entity Form release includes new product information management features, letting you duplicate product variations for faster product data entry.

Inline Entity Form product variation duplication

Thanks to generous sponsorship from Authorize.Net themselves, we've been able to dedicate several weeks to improving their integration this year. The resulting Authorize.Net RC1 release now supports eCheck, Visa Checkout, and 3DSecure payments! We also included several bug fixes related to duplicate customer and payment profiles that appear when migrating from an old system to Drupal Commerce, for example.

While not fully released yet, our Technology Partner integration for Avalara's AvaTax is nearing beta. Jace Bennest from Acro Media contributed heavily by refactoring the module to properly use a TaxType plugin while my co-maintainer Matt Glaman contributed additional fixes to our port from the Drupal 7 integration to prepare it for certification. Thanks, Jace / Acro Media!

When Matt wasn't working on the above contribs, he was collaborating with Lisa Streeter from Commerce Guys to bring Commerce Reports to its first beta release for Drupal 8. The new version takes a completely different approach from the Drupal 7 using lessons we learned developing Lean Commerce Reports. It denormalizes transaction data when an order is placed to support reports generation with or without the Views module, providing a better developer experience and much better performance. Check it out below! (Click to expand.)

Commerce Reports usage demo

We've also been hard at work improving the evaluator experience. The big release for that is Commerce Demo's beta1, which showcases what Drupal Commerce provides out of the box. It creates products and scaffolds out a full product catalog (pictured below). To get the full effect, try it out with our default store theme, Belgrade. The new demo module gets us closer to something like we had with Kickstart 2.x on Drupal 7 - a learning resource for site builders and a way for agencies to more easily demo and sell Drupal Commerce.

Demo product catalog in the Belgrade theme

Finally, I'm very excited to announce that Lisa Streeter is our new documentation lead! Expect some great things to come. She has already done fantastic work with the Commerce Recurring documentation and is working on revising our getting started, installation, and update docs.

Looking at June, we plan on finalizing the query level entity access API, which will allow us to better support marketplace and multi-store Drupal Commerce implementations. We expect to merge user registration after checkout completion, and we will also be focusing on address reuse / copying, Buy One Get One promotion offers, and more product management experience enhancements.

Bojan Zivanovic
Posted: Jun 1, 2018

Commerce Kickstart 2.27 Release

Commerce Kickstart 2.27 was released today, and includes quite a few bugfixes and features. Recently Commerce Kickstart 2 upgraded from Features 1.x to the Features 2.x API, and we've added some measures to help with the upgrade process! If you're not using Features Override yet, go on get it! Use this to save your customizations to the distribution and have a smoother upgrade. For more information, see the Installing & Upgrading guide.

Matt Glaman
Posted: Jul 29, 2015

Updating Drupal Commerce created usernames

Thanks to the work of the Drupal security team, we released Drupal Commerce 7.x-1.10 on September 10 to address an information disclosure vulnerability. Last week we released a companion module to that update, Commerce Username Update, to help administrators manage the username update the release requires. The new version also includes a handful of minor bug fixes and a new feature to better support free order notifications on the checkout form.

Read more to learn more about the patched vulnerability and new feature.

Ryan Szrama
Posted: Sep 21, 2014

Capitalizing on the Chinese eCommerce Boom

China has now surpassed the U.S. as the largest eCommerce economy in the world. The Chinese have a strong desire to purchase overseas, demonstrated by the fact that nearly half of Chinese International eCommerce dollars are spent at U.S. websites. Online merchants worldwide are experiencing soaring revenues by capturing a piece of the tremendous discretionary income Chinese shoppers are ready to spend.

Join Kelly Harvin of PayLeap (an Acculynk solution) as she demonstrates how to tap into this explosive market with insight into:

Got Content? Got Community? Add Commerce!

A Drupal Commerce briefing and demonstration with Commerce Guys

As the reach of the web continues to grow, many are wishing they had included commerce functionality in their website. The opportunities for optimization are endless: accepting donations, processing downloads of licensed goods or digital assets, tracking reservations and orders, or simply selling physical goods...the list goes on. The good news is, it’s not too late to add Commerce to your Drupal site!

Cyber-Crime, Data Compromises. What's a Merchant to Do?

We know that many of you are concerned about recent data compromises that have made media headlines. Most of us have been affected by these breaches, either directly as a shopper or indirectly as a merchant who's seen tightening security and scrutiny impact customers and business systems.

That's why we've invited Tim Horton, a Cyber Security Solutions Specialist with First Data, to present information on protecting your clients and your business in today's threatening environment.

Improve conversion and increase sales for the Holidays

Do you need to improve conversion rates on your site and capture more sales at checkout? Have you discovered how vital mobile is to your business? Are you giving customers options and flexibility when it comes to how they pay online?

The holidays will be here before you know it, and you need to be ready.

If you’re a retailer or marketer, your success is dependent on turning browsers into buyers. And if you’re a developer or site-builder, you need to be delivering engaging shopping experiences to your clients that convert into sales for them and new business for you.

Primary tabs View(active tab) Edit Translate Driving eCommerce Sales while Avoiding Channel Conflict: Riding Along with Radio Flyer

Today's brand manufacturers have a difficult task of advertising their products directly to consumers while satisfying established delivery channels like local retailers and big box chains. In the world of B2B&B2C, companies need to think creatively and work flexibly to promote their products to a wide range of customers.

Drupal Commerce + Lingotek

Now it's easy to quickly translate your content directly from Drupal Commerce using the new Lingotek - Inside for Drupal Commerce integration.

Your users will be able to access translated content, nominate content for translation, and even offer to translate content themselves-all without leaving your site!

Join Calvin Scharffs, VP of Marketing for Lingotek and Robert Douglas Director of Product Operations for Commerce Guys in this webinar, they will walk you through the five steps needed to produce and maintain a multilingual website, including how to:

Pages

Subscribe to RSS - Releases