Warning
|
This is a BETA release and not generally available. Contents may change prior to GA. |
Tip
|
The 2.x versions are Spring Boot 3 compatible. |
This version includes all changes up to 2.1.3 Release Notes
Allowed more control when selecting which asset to show in the cart for an item from one of the Product’s assets besides simply choosing the primary.
Instead, users can now configure a preferred asset tag to match against.
By default it is cart
.
Added properties to configure whether the Variant’s name is used as the item’s name instead of the Product’s. This will be true by default.
New properties:
broadleaf.cartoperation.service.preferred-asset-tag
with default cart
broadleaf.cartoperation.service.use-variant-name-in-cart
with default true
Introduced support for Product Characteristics and Product Terms.
Introduced support for recurring and usage pricing concepts.
Primarily this looks like being able to include characteristics marked as targetableForPricing
and product terms in PriceableTarget
payloads.
See Cart Services 2.1.0 Release Notes for related domain changes.
Includes support for including characteristics marked as targetableInRuleBuilders
in Offer Engine requests.
Introduced support for new recurring and free trial offers.
This release includes support for the Adyen payment integration.
Added an ability to send the additional data in the CheckoutProcessRequest
, needed to execute payment transactions, esp. properties that should not be persisted to the Payment#paymentMethodProperties
.
See CheckoutProcessRequest#sensitivePaymentMethodData
Resolved a bug where a failed payment transaction causes the PaymentSummary
in the CheckoutResponse
to be out of date
Important
|
This release includes a potentially breaking change if you have an override/implementation of one of the following methods:
If this effects your project, you’ll encounter a compilation issue.
These compilation issues should be simple to resolve - ie look to gather data from the provided In short, these method signature changes within the CartOps were needed to effectively pass the This change was also made to future-proof these method signatures by passing objects, rather than simple params. |
Fix bug where a failed payment transaction causes the PaymentSummary in the CheckoutResponse to be out of date