Install

Works with Drupal: ^10.3 || ^11

Using Composer to manage Drupal site dependencies

Alternative installation files

Download tar.gz 965.13 KB
MD5: d7b0a997a5fd62b4b6246253f9d29535
SHA-1: d9b83e7541cbcfa441937a68265450d54bc9b3c2
SHA-256: 21c753d2fa5499a8b88e52a95769a0671dc05f0ccfc78589165730cb79d937c9
Download zip 1.85 MB
MD5: 432eba7e7ce695d06061ed8da900ff30
SHA-1: 7f000ac4d0fcc307d04ac24c4f9485668451a577
SHA-256: 97ac68a715c91d900f4ee71b2955ba32599719926b6d47ec33aebcc21e6813e3

Release notes

Commerce 3.3.11 is a bug fix release with a couple of small improvements. It fixes several checkout and payment issues: paying with a payment method that has no billing address, the missing label and wrapper on the "Payment Information" pane, payment gateway config overrides being lost on the merchant return route, and the broken payment edit-form link template that affected Devel.

It also fixes fatal errors in price calculation for zero quantity order items with adjustments and in the BuyXgetY promotion (division by zero). Order and product editing are more reliable: order form currency validation no longer fails on items without a unit price, the customer profile inline form now respects the saved profile for single-profile types, and products created inline through IEF no longer fail to save because of a duplicate variation UUID.

Other changes: default_content exports of products and variations can now be imported again, the missing basic_html text format dependency is fixed, the "Duplicate" operation is back on the order view, and the attributes widget is kept when a product's variation types share the same attribute fields.

Contributors (24)

Grevil, HaiNN, anas_maw, anybody, drale01, grevil, hai nguyen, intrafusion, ivnish, jsacksick, macsim, marchuk.vitaliy, megachriz, morbus iff, nojj, pallabi_mondal, tBKoT, tbkot, thomas.frobieter, tky, vivek_ln, vivek_lnwebworks, vmarchuk, zaporylie

Changelog

Issues: 13 issues resolved.

Changes since 3.3.10 (compare):

Bug

  • fix: #3623770 commerce_payment.order.merchant_return loses config overrides for the payment gateway on admin routes
  • fix: #3494179 Checkout with payment method without billing address not working
  • fix: #3629570 Payment edit-form link template is missing braces around {commerce_payment}, breaking Devel
  • fix: #3580176 Commerce product/variation circular dependency makes default_content export unimportable
  • fix: #3372257 Missing text format: basic_html
  • fix: #3627381 OrderForm currency validation fails when an order item has no unit price
  • fix: #3624795 Saving a product created inline (IEF) fails with duplicate variation UUID after re-opening its inline form: stale Product::$defaultVariation copy is re-saved through the computed default_variation field
  • fix: #3625384 CustomerProfile inline form ignores the "Save" button's saved profile for single-profile types (and warns "Undefined array key select_address")
  • fix: #3608150 The “Payment Information” checkout pane is missing a label and a wrapper for the payment method
  • fix: #3562915 DivisionByZeroError: Division by zero in bcdiv() with promotion BuyXgetY promotion
  • fix: #3156089 Price calculation fails with a fatal error on zero quantity order items that have adjustments

Feature

  • feat: #3630674 "Duplicate" inline operation missing on order view
  • feat: #3629640 Keep the attributes widget when a product's variation types share the same attribute fields
Created by: jsacksick
Created on: 14 Oct 2026 at 13:19 UTC
Last updated: 14 Oct 2026 at 13:19 UTC
Bug fixes
New features
Insecure

Other releases