Install
Works with Drupal: ^8.9 || ^9Using Composer to manage Drupal site dependencies
Alternative installation files
Release notes
Read more on Commerce Core 2.25 expands payment, coupon, and promotion management
Contributors (52)
jsacksick, mglaman, lexsoft, mkalkbrenner, cspitzlay, lhridley, junaidpv, maxdev, flocondetoile, zenimagine, GoZ, agoradesign, bojanz, dunot, valic, rszrama, dwkitchen, vasike, smccabe, skyredwang, amateescu, lisastreeter, matthewmack, lawxen, alan_blake, introfini, Daniel Korte, ericchew, steveoliver, Sut3kh, bradjones1, khiminrm, liquidcms, shaunole, sah62, dpolant, dragonwize, czigor, marchuk.vitaliy, eiriksm, pstewart, zaporylie, AlanHDev, tbradbury, mbopp, recidive, NicolasGraph, s.messaris, anpel, guilhermevp, Upchuk, Berdir
Changelog
Issues: 38 issues resolved.
Changes since 8.x-2.24:
Bug
- #3220015 by mglaman, lexsoft, jsacksick, mkalkbrenner, cspitzlay: ProductVariationContext improperly implements ContextProviderInterface
- #3190799 by mglaman, lhridley, junaidpv, maxdev: ProductVariationContext is causing extra generate sample images to be generated
- #3220527 by jsacksick: OrderItemPercentageOff should calculate the adjustment amount against the adjusted total price.
- #3015970 by jsacksick: Adding a payment method is only possible for one gateway.
- #3219931 by jsacksick: Disable the views caching for the promotions coupons view and revert the static caching implementation in PromotionUsage.
- #3218783 by jsacksick, matthewmack: Prevent anonymous users from managing payment methods.
- #2952119 by jsacksick, lawxen, alan_blake, agoradesign, introfini: Creating promotions in a translated admin doesn't work as expected.
- #3215012 by Daniel Korte, jsacksick: Update Address Book Edit Form Delete button URL.
- #3118960 by jsacksick, eiriksm, pstewart, mglaman: Locking for ensuring unique order numbers is not locked enough.
- #3200588 by mkalkbrenner, cspitzlay: Core BreadcrumbBuilder might lead to fatal PHP error in ProductVariationContext.
- #3200217 by zenimagine, jsacksick: Ensure uninstalling a module providing a checkout pane doesn't remove all checkout flows.
- #3173612 by jsacksick: Fix entity type not available when editing an existing number pattern.
- #3185884: Layout Builder for product with empty variation field not working
- #3204872 by jsacksick: Use the right form_mode on validate/submit for the 'content_entity' inline form.
Feature
- #2912849 by jsacksick: Require confirmation for state transitions.
- #2912996 by ericchew, steveoliver, Sut3kh, bradjones1, khiminrm, jsacksick, liquidcms, shaunole, sah62, dpolant, dragonwize, czigor, mglaman: Support admin order payments.
- #2965729 by jsacksick, lawxen, amateescu: Add author on promotion to realize better permission control.
- #3218245 by jsacksick: Add created/changed timestamps to promotions & coupons.
- #3146586 by marchuk.vitaliy, jsacksick: Convert the Coupon list builder to a View.
- #3150917 by zaporylie, jsacksick, mglaman: Create a MinorUnitsConverter service
- #3089661 by AlanHDev, jsacksick, bojanz, tbradbury, rszrama: Improve Order page load times with large amounts of logs.
- #3210963 by jsacksick, mbopp: Allow multiple offers on a promotion.
- #3166920 by s.messaris, anpel: Add the option to notify user when a new account is created.
- #3201009 by jsacksick, Upchuk, Berdir: Checkout user registration language
Task
- #3221463 by jsacksick: Use modals for state transitions and require State machine 1.4.
- #3221215 followup by jsacksick: Specify the missing 'Testing' package for test modules.
- #2943579 by flocondetoile, jsacksick, mglaman, zenimagine, GoZ, agoradesign, bojanz, dunot, valic: Use a twig template for rendering calculated prices.
- #3220338 by jsacksick, rszrama, dwkitchen: Identify Commerce Core via site generator strings.
- #3217878 by dwkitchen, jsacksick: Introduce the UK VAT plugin.
- #2656818 by mglaman, vasike, jsacksick, smccabe, rszrama, bojanz, skyredwang, amateescu, agoradesign, lisastreeter: Implement optimistic locking for orders
- #3216713 followup by jsacksick: Ensure the usage static cache is populated even when no usage was ever registered.
- #3217815 by jsacksick: Replace assertEqual() calls by assertEquals().
- #3216989 by jsacksick: Declaring ::setUp() in D9 tests without a void return typehint is deprecated.
- #3216910 by jsacksick: Define a base event class for Commerce events for easier code refactoring.
- #3216937 followup by agoradesign: Remove unused use statements.
- #3137636 by recidive, mglaman: commerce_payment.order_updater should sync order payment method from payment transaction.
- #3213115 by NicolasGraph: Useless "time" property in PromotionStorage.php.
- #3212781 by guilhermevp: drupalPostForm is deprecated, use $this->submitForm() instead.