v3.9.0
search
- Introduce an Action to search result to advise the frontend to perform an action for that search different from displaying the result page.
The action model is completely open to anything, but the most common use case is to redirect certain searches directly to product detail pages or special brand landing pages.
cart
- Fix: Cart merge of bundle products was broken, bundle configuration is now correctly added to the new customer cart
- Fix: Add to cart of bundle products now only fails for missing required bundle choices. As prior passing all choices with qty of zero have been required. Now optional choices with qty of zero can be omitted.
- Fix: Correctly evaluate min / max quantities of bundle choices. Previously it was possible to add bundle choices with qty 0 even if min qty was 1.
- Breaking(In case you have implemented a custom cart service): Extend the cart service interface with
UpdateItemBundleConfig
to allow updating bundles that have already been placed inside the cart. - GraphQL:
- Add new mutation
Commerce_Cart_UpdateItemBundleConfig
to update bundle configs for existing cart items - Breaking Make the qty in the
Commerce_Cart_ChoiceConfigurationInput
type mandatory, previously 1 was taken as a default
- Add new mutation
checkout
- initialize place order metrics with 0 on application start to follow prometheus best practices
product
- GraphQL:
- Expose Active Option (product+qty) for bundle products
- Breaking Make the qty in the
Commerce_Product_ChoiceConfigurationInput
type mandatory, previously it was 0 which lead to taking the minimum required qty of that choice