Skip to main content
Skip to search
Can we use first and third party cookies and web beacons to
understand our audience, and to tailor promotions you see
?
Yes, please
No, do not track me
Drupal.org home
Why Drupal?
About Drupal
Platform overview
Drupal 10
Content Authoring
Content as a Service
Decoupled
Accessibility
Marketing Automation
Multilingual
Security
Personalization
Case studies
Video series
News
Use cases
For Developers
For Marketers
E-commerce
Education
FinTech
Government
Healthcare
High Tech
Nonprofit
Retail
Travel
Resources
Installing Drupal
Documentation
User guide
Local Development Guide
Security
News
Blog
Drupal 7 Migrations
Services
Find an Agency Partner
Find a D7 Migration Partner
Find Integrations & Hosting
Find Drupal Training
Become a Certified Partner
Community
How to Contribute
About the Community
Support
Community Governance
Jobs/Careers
Events
DrupalCon Portland 2024
DrupalCon Barcelona 2024
Community Events
Download
Download
Modules
Themes
Distributions
Issue queues
Browse Repository
Give
Drupal Association
Become an Organization Member
Become a Certified Partner
Become an Individual Member
Make a Donation
Discover Drupal
Drupal Swag Shop
Demo
Demo online
Download
Return to content
Search form
Search
Log in
Create account
Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
Learn more
Download & Extend
Drupal Core
Distributions
Modules
Themes
General projects
Commerce Core
Change records for Commerce Core
Primary tabs
Published
(active tab)
Draft
Add new change record
Keywords
Introduced in branch
Introduced in version
Change node created
Is less than
Is less than or equal to
Is equal to
Is not equal to
Is greater than or equal to
Is greater than
Is between
Is not between
Is empty (NULL)
Is not empty (NOT NULL)
Regular expression
And
Impacts
Site builders, administrators, editors
Module developers
Themers
Distribution developers
Introduced in branch/version
Notice created
Change
8.x-2.x / 8.x-2.24
08-Feb-2021
The "commerce_order_item_table" view now expects the order item IDS as a contextual filter
8.x-2.x / 8.x-2.22
29-Oct-2020
The cart provider only returns carts for the current store
8.x-2.x / 8.x-2.21
06-Jul-2020
Provide an `admin-url` token for orders
8.x-2.x / 8.x-2.19
03-Jun-2020
The AvailabilityManager API has moved to the Order module
8.x-2.x / 8.x-2.19
03-Jun-2020
Off-site payment gateways may now support stored payment methods
8.x-2.x / 8.x-2.16
16-Jan-2020
Order/product multivalue configurable fields are now base fields
8.x-2.x / 8.x-2.14
30-Aug-2019
Orders now have a collectProfiles() method for getting both billing and shipping profiles
8.x-2.x / 8.x-2.14
30-Aug-2019
Reworked profile handling, to allow reuse ("address book"')
8.x-2.x / 8.x-2.14
24-Apr-2019
Payment gateways can now allow not collecting billing information
8.x-2.x / 8.x-2.12
12-Feb-2019
New content_entity inline form, replacing the inline_entity_form element
8.x-2.x / 8.x-2.12
12-Feb-2019
New helper for refreshing an entire form via #ajax
8.x-2.x / 8.x-2.12
09-Feb-2019
Gateways that set global API keys in __construct() need to implement __wakeup() as well
8.x-2.x / 8.x-2.12
04-Feb-2019
New MailHandler service for sending HTML emails
8.x-2.x / 8.x-2.12
13-Dec-2018
Product variations now implement EntityPublishedInterface
8.x-2.x / 8.x-2.12
26-Nov-2018
Deprecated the commerce_payment_gateway_form, commerce_profile_select, commerce_coupon_redemption_form form elements
8.x-2.x / 8.x-2.10
17-Oct-2018
Variations are now managed on their own tab
8.x-2.x / 8.x-2.10
08-Oct-2018
Orders now have a total_paid field, used to determine the order balance
8.x-2.x / 8.x-2.8
28-Jun-2018
Breaking changes to promotion offers and conditions
8.x-2.x / 8.x-2.8
25-Jun-2018
Order item adjustments are now calculated based on the order item total, not the unit price
8.x-2.x / 8.x-2.7
28-May-2018
The NumberFormatterFactory is now deprecated, the NumberFormatEvent is no longer fired
8.x-2.x / 8.x-2.4
11-Feb-2018
The $store argument in CartProvider methods is now optional
8.x-2.x / 8.2.0-RC3
08-Nov-2017
HasPaymentInstructionsInterface::buildPaymentInstructions method signature changed
8.x-2.x / 8.x-2.0-rc2
31-Aug-2017
Refactored the PromotionUsage API
8.x-2.x / 8.x-2.0-rc2
10-Aug-2017
StoreContext renamed to CurrentStore
8.x-2.x / 8.x-2.0-rc2
10-Aug-2017
TaxRateAmount renamed to TaxRatePercentage
8.x-2.x / 8.x-2.0-rc1
12-Jul-2017
Breaking changes to the Payment Gateway API
7.x-1.x / 7.x-1.14
27-Jun-2017
Rebuilt the currency list
7.x-1.x / 7.x-1.14
27-Jun-2017
Updated credit card number validation logic
8.x-2.x / 8.x-2.0-beta7
04-Apr-2017
Checkout flow "summary" renamed to "sidebar", can contain checkout panes
8.x-2.x / 8.x-2.0-beta6
04-Apr-2017
Onsite gateways should specify their external libraries in the annotation
8.x-2.x / 8.x-2.0-beta6
04-Apr-2017
CheckoutPane::buildPaneSummary() now returns renderable arrays
8.x-2.x / 8.x-2.0-beta3
30-Oct-2016
The commerce_order.order_refresh_processor service tag has been renamed to commerce_order.order_processor
8.x-2.x / 8.x-2.0-beta3
16-Oct-2016
The checkout complete event has been removed
8.x-2.x / 8.x-2.0-beta3
12-Oct-2016
Orders no longer implement EntityOwnerInterface
Subscribe with RSS