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
Discover Drupal
Drupal Core
Drupal CMS
Drupal AI
Case Studies
Drupal for Government
Drupal for Higher Education
Drupal for Nonprofit
Drupal for eCommerce
Drupal for FinTech
Drupal for Healthcare
Drupal for Enterprise
Drupal for Retail
Drupal for Travel & Tourism
Build with Drupal
Download Drupal
Documentation
Getting started
Local Development Guide
Developer Resources
Drupal CMS User Guide
Drupal User Guide
API
Modules
Themes
Recipes
Site Templates
Issue queues
Security Advisories
Partners & Services
Find a Drupal Certified Partner
Become a Drupal Certified Partner
Find a Hosting Provider
Find a Migration Partner
Find Training
Drupal Steward
Community
About the Community
How to Contribute
DrupalCon
Events
Jobs / Careers
News & Blogs
Forum
Slack
Newsletters
Drupal Swag Shop
Support Drupal
The Drupal Association
Donate
Become a Partner
Become a Ripple Maker
Become an Organization Member
Drupal Swag Shop
Get Started
Try Drupal CMS
Try Hosting
Return to content
Search form
Search
Log in
Create account
Modules
Commerce Core
Change records for Commerce Core
Primary tabs
Published
(active tab)
Draft & review
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
Site templates, recipes and distribution developers
Introduced in branch/version
Notice created
Change
3.x / 3.0.2
28-Apr-2025
Lazy loading Cart Block
3.0.x / 3.0.0
29-Aug-2024
Require creating payment method on free orders
3.0.x / 3.0.0
19-Aug-2024
Payment gateways can now define multiple libraries to include
3.0.x / 3.0.0
16-Aug-2024
Plugins converted from Annotations to Attributes in 3.0.x
3.0.x / 3.0.0
16-Aug-2024
Dependency injection changes for payment gateway plugins
8.x-2.x / 8.x-2.39
06-Jun-2024
New helper method PaymentGatewayException::createForPayment()
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