Install
Works with Drupal: 8.xUsing Composer to manage Drupal site dependencies
Alternative installation files
Release notes
Major changes since beta3:
Order receipt emails
HTML emails rendered from a Twig template, easy to override and customize.
Enabled per order-type. Supports sending a copy to another email (Receipt BCC setting).
Requires the Swift mailer module or similar alternative, since Drupal core doesn't support HTML emails by default.
Re-themed order view pages for the admin and the user
Attribute improvements
Product attributes can now also be assigned to product variation types directly on the attribute form. This was previously possible only on the product variation type form.
Pricing API improvements
- Added a context value object (customer, store, date) for price resolvers and availability checkers. Allows commerce_price_list to be ported.
- Implemented bcmath-based rounding.
- Twig filter for rendering prices. Example: {{ order.getTotalPrice()|commerce_price_format }}
Contrib activity
We wrote the Drupal 8 version of the Physical fields module, which we'll need for Commerce Shipping. We also finalized the architecture for Commerce Shipping 8.x-2.x.
Meanwhile, steveoliver and olafkarsten are working on Commerce Product Bundle, give them a hand!
All changes since 8.x-2.0-beta3:
- #2803221 by steveoliver, bojanz: Create context value object for price resolvers and availability checkers
- #2820931 by steveoliver, ChrisGrewe, mglaman: Perform payment transaction during checkout (#577)
- #2827108 by tormu, bojanz: Crash when trying to translate a store
- Added missing settingsSummary in the default price formatter. (#500)
- #2812843 by mitrpaka: Add a kernel test for ProductVariation
- #2659032 by mglaman, subhojit777, steveoliver: Add the cache contexts for the cart block (#528)
- #2809967 by scotthooker: Modules and their associated plugins should provide a plugin definition
- Remove PaymentInformation Exception (#544)
- 2829043: Redirect to the currencies page after submitting the import form (#569)
- #2821909 by mglaman, mbreden, bojanz: Send an email when an order is placed
- #2827721 - AddToCartForm should support all purchasable entities (#559)
- Update README.md to mention beta status (#535)
- #2757283 by mglaman, cornifex: Re-template the admin and user order views
- #2826470: OrderItem has 'canonical' link template but no route
- #2817905 by mglaman: When creating a new attribute, allow adding to existing variation types
- #2826222 by mitrpaka, mglaman: Promotions should verify the offer target entity type matches requested entity
- #2829752 by bojanz: Create a CommerceKernelTestBase
- #2807537 by mglaman, bojanz: Implement rounding (#562)
- #2828520: Create price twig filter (#557)
- 2828510: Prevent installation of Commerce if bcmath is missing (#560)
- #2828096: Namespace commerce dependencies in submodules (#554)
- #2828244: view/edit tabs for order edit/view (#556)
- #2827126 by agoradesign: The postDelete() hook of Order entity does not call parent (#552)
- #2825866 - Add test for CartManager (#547)
- #2825066: Rename CountryContext and LocaleContext to CurrentCountry and CurrentLocale (#546)
- #2708455 - Cart totals are not updated on updating line items (#548)
- Add the missing commerce_price field value schema.