Install
Works with Drupal: ^8.9 || ^9Using Composer to manage Drupal site dependencies
Alternative installation files
Release notes
Promotion UX improvements, EU VAT fixes and PHP 8 support.
This is the last 2.x release, compatible both with Drupal 8.x and Drupal 9.x. The next 2.29 release is going to be compatible only with D9.
Contributors (37)
jsacksick, marchuk.vitaliy, rszrama, loze, bpstr, Lukas von Blarer, rinasek, valic, vasike, unrealauk, jeroendegloire, drupal786, joachim, mglaman, samuhe, dwkitchen, zaporylie, nightlife2008, Rishi Kulshreshtha, ericchew, czigor, NigelCunningham, s.messaris, Marios Anagnostopoulos, lisastreeter, khiminrm, flocondetoile, bradjones1, reflie, TommyChris, Aerzas, AndyF, alexandersluiter, mattjones86, danmer, el7cosmos, Nelson Alves
Changelog
Issues: 31 issues resolved.
Changes since 8.x-2.27:
Bug
- #3248869 by marchuk.vitaliy: Typos fix in log/src/Plugin/LogTemplate/LogTemplateInterface.php and order/commerce_order.workflows.yml.
- #3247884 by jsacksick: Fix the 9.2 test failures.
- #3128698 by loze, bpstr, jsacksick, Lukas von Blarer: Price calculator doesn't respect quantity without adjustments.
- #2873526 by vasike, jsacksick, unrealauk, jeroendegloire, drupal786, joachim, mglaman, samuhe: Updating email in user account, doesn't maintain the order email in sync.
- #3246388 by jsacksick, dwkitchen: Local tax type application should be determined based on the tax registrations.
- #3194070 by jsacksick, dwkitchen, zaporylie: LocalTaxTypeBase::checkRegistrations() does not consider Jurisdictions with multiple tax zones.
- #2868368 by Rishi Kulshreshtha, ericchew, czigor, marchuk.vitaliy, NigelCunningham, s.messaris, Marios Anagnostopoulos, lisastreeter, jsacksick: Create new order fails if 'New' customer isn't actually new.
- #3202997 by unrealauk, reflie: Order refresh still works with empty order items.
- #3240144 by TommyChris: Ireland VAT updates.
- #3231306 by mattjones86, jsacksick: Allow the order item adjustments form display to be configured.
- #3232058 by jsacksick: Selecting a product variation via the title widget jumps page to top.
- #3006060 by jsacksick: Catch the exception thrown when unit price is non-numeric.
- #3229213 by el7cosmos: ArgumentCountError in DeprecationSuppressionTrait on PHP 8.
- #3228486 by Nelson Alves: Incorrect intermediate VAT for azores region.
- #3227379 by jsacksick: Access checking must be explicitly specified on content entity queries.
- #3227375 by jsacksick: Fix a test error due to an early initialization of the current store in D9.
Feature
- #3247859 by jsacksick, rinasek, valic: Allow specifying start/end dates for coupons.
- #3244794 by bradjones1: Change visibility of PaymentGatewayBase::getRemoteCustomerId() to public.
- #3006403 by lisastreeter, jsacksick, mglaman: Allow a promotion to belong to all stores.
- #3029848 followup: Add missing files.
- #3243298 by Aerzas: Allow negative price in price fields handled by field API.
- #3240728 by alexandersluiter, mglaman, jsacksick: Add CartProvider::isEligibleCart() method to handle validating eligible carts.
- #3231244 by danmer, jsacksick: Ensure a pane is present before validating/submitting it.
Task
- #3248910 followup by jsacksick: Show only enabled promotions on the reorder page.
- #3248912 by jsacksick, rszrama: Add an explicit setting to determine whether a promotion requires a coupon code to apply.
- #3246270 by jsacksick, rszrama: Comment deprecated order log templates as such.
- #3246248 by nightlife2008, jsacksick: Remove the maxlength on the number patterns.
- #3067035 by khiminrm, flocondetoile, jsacksick, Lukas von Blarer, dwkitchen: Provide shipping_address condition for the commerce_order entity type.
- #3241643 by AndyF: Fix capitalization in @var for OrderRefresh::$preprocessors.
- #3229080 by jsacksick: Temporarily suppress deprecations until D8 support is dropped.
- #3227488 by jsacksick: Fix PaymentMethodTest::testPaymentMethodCreationAndUpdate() failures with D9.