Install
Works with Drupal: ^9.2 || ^10Using Composer to manage Drupal site dependencies
Alternative installation files
Release notes
Referencing variations of a different type is now possible from a product (See #3089040: Single product with multiple variation types).
Important
We added indexes to the Log entity table commerce_log
for performance reasons (See #3268810: Add an index to commerce_log.created). The database query is executed in update hook commerce_log_update_8202()
. This can cause the update to time out for sites with millions of log entries. If you are concerned, you can skip this update to add the indexes yourself by adding the following to your settings.php
file:
$settings['commerce_log_skip_update_8202'] = TRUE;
Contributors (28)
jsacksick, mglaman, OwilliwO, kimberlly_amaral, mrweiner, Chi, gge, Krzysztof Domański, dench0, Berdir, p4trizio, agoradesign, finne, Morbus Iff, rszrama, bojanz, dwkitchen, danmer, recidive, b_sharpe, khiminrm, scottsawyer, narendra.rajwar27, cobenash, orangeicebear, Neograph734, Renrhaf, jungle
Changelog
Issues: 25 issues resolved.
Changes since 8.x-2.29:
Bug
- #3253104 by jsacksick: Ensure a price is resolved before setting the unit price on refresh.
- #3273582 by jsacksick, OwilliwO: Void pending manual payment.
- #3271930 by Chi, jsacksick: Checkout button missing from a cart form view if the view has multiple tags.
- #3268581 by jsacksick, gge: Wrong price and order subtotal calculation when using a promotion + a promotion with coupons.
- #3059187 by finne: Support the Field group module for orders.
- #3145772 by Morbus Iff, rszrama, bojanz: Incorrect sentence case in a few UI strings.
- #3118985 by jsacksick, scottsawyer, mglaman, dwkitchen, rszrama: Customers cannot modify billing information after adding payment method details.
- #3133003 by narendra.rajwar27, cobenash, dwkitchen, jsacksick, orangeicebear: commerce_product_field_views_data_alter() assumes the default handler is being used.
- #3263578 by jsacksick, agoradesign, dwkitchen: Changed logic in LocalTaxTypeBase::checkRegistrations() causes regressions with zones having multiple territories with inclusive postal codes.
- #3083384 by Neograph734, Renrhaf, jungle, jsacksick, bojanz: Checkout flows should be resolved again after the cart/order has changed.
Feature
- #3088598 by mglaman, jsacksick: Add an availability checker which checks if the purchasable entity is accessible or not.
- #3267575 by jsacksick: Add a query tag to the query performed by the cart provider.
- #3089040 by jsacksick, dwkitchen, danmer, recidive, b_sharpe, khiminrm: Single product with multiple variation types.
- #3264746 by jsacksick: Make it possible to Include the discount in the displayed unit price for BUY X GET Y promotions.
Task
- #3273733 by jsacksick: Allow skipping commerce_log_update_8202().
- #3272697 by kimberlly_amaral, jsacksick: Replace jquery/once by core/once.
- #3270838 by jsacksick, mrweiner: Allow additional variation types to be added to a product type with existing products.
- #3272699 by jsacksick: Stop implementing the deprecated hook_field_widget_form_alter().
- #2958835 followup: Commit the formatter change for the remote ID field.
- #2987905 by Krzysztof Domański, dench0, Berdir, p4trizio, agoradesign: The order in which the "Payment gateways" are listed in the order form is not the same as in the administration panel.
- #3268849 by jsacksick: Add indexes to the log template & category ID fields.
- #3268810 by jsacksick: Add an index to commerce_log.created.
- #3266381 by rszrama: Identify the default payment method in the payment method list builder
- #3262858 by jsacksick: Promotion enabled/disabled operations were reverted by mistake.
- #3262451 by jsacksick: Symfony event class aliasing is no longer necessary.