NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #5690 most downloaded on Packagist
ProductBundle module
Last release 23 days ago
15 Sep 2026
Release timing varies
gaps range from 2 weeks to 8 months
Rarely documented
notes for 12 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
83 releases · first in 2017
Included commits: 7.29.0...7.30.0
Included commits: 7.29.0...7.30.0
ProductCriteria transfer property definitions.ProductBundleStoreCheckoutCheck that validates that a product bundle and each of itsQuoteTransfer.store.ProductBundleStoreCheckoutPreConditionPlugin that blocks checkout when a bundle or oneOrderAmendmentProductBundleStoreCheckoutPreConditionPlugin that applies the sameQuoteTransfer.originalSalesOrderItems.ProductBundleRepository::getBundledProductSkusGroupedByBundleProductSku() that resolvesProductBundleToProductFacadeBridge::getProductConcretesByCriteria(). It throwsMissingFacadeMethodException when the installed spryker/product does not provideProductFacade::getProductConcretesByCriteria() — the case for the still-supportedspryker/product:^5.0.0 — and ProductBundleStoreCheckoutCheck then skips the store validationOne column per quarter.
Included commits: 7.28.0...7.29.0
Included commits: 7.28.0...7.29.0
ProductBundleProductConcreteCollectionCreateValidatorPlugin and ProductBundleProductConcreteCollectionUpdateValidatorPlugin to validate bundle product references (bundled SKU existence and self-reference check) during concrete product create and update.ProductBundleWriter so bundled products can be saved by SKU instead of requiring a resolved concrete product ID.hasProductConcrete() to the ProductBundleToProductFacadeInterface bridge.ProductConcreteCollectionRequestTransfer, ProductConcreteCollectionResponseTransfer, ErrorTransfer.Included commits: 7.27.1...7.28.0
Included commits: 7.27.1...7.28.0
ProductBundleConfig::getCheckoutErrorType() to provide a typed error identifier for product bundle availability checkout failures.groupKey field to CheckoutErrorTransfer to support item group identification in recurring order error handling.ProductBundleCheckoutAvailabilityCheck to propagate the bundle item group key into checkout error transfers when bundled items are unavailable.Included commits: 7.27.0...7.27.1
Included commits: 7.27.0...7.27.1
ProductBundleFacade::expandBundleItems() to accept 0 as ItemTransfer.unitNetPrice and ItemTransfer.unitGrossPrice value.ProductBundleFacade::unfoldBundlesToUnitedItems() to accept 0 as ItemTransfer.unitNetPrice and ItemTransfer.unitGrossPrice value.Included commits: 7.26.0...7.27.0
Included commits: 7.26.0...7.27.0
ProductBundleFacadeInterface::expandBundleItems() method.Included commits: 7.25.1...7.26.0
Included commits: 7.25.0...7.25.1
Included commits: 7.25.0...7.25.1
refPhpName to spy_product_bundle foreignKey definition to prevent duplicated keys in Entity transfer.Included commits: 7.24.0...7.25.0
Included commits: 7.24.0...7.25.0
spy_product.schema.spy_product_bundle-fk_bundled_product.Included commits: 7.23.1...7.24.0
Included commits: 7.23.1...7.24.0
OrderAmendmentProductBundleAvailabilityCartPreCheckPlugin to check if the product bundle items in the CartChangeTransfer are available and active for the items not presented in the original order.OrderAmendmentProductBundleStatusCartPreCheckPlugin checks if the product bundle items in the CartChangeTransfer are active for the items not presented in the original order.OriginalOrderBundleItemCartPreReorderPlugin to expand CartReorderTransfer.quote with original sales order items from the provided CartReorderTransfer.order.bundleItems.FilterOriginalOrderBundleItemCheckoutPreSavePlugin to filter QuoteTransfer.originalSalesOrderItems by removing items that are provided in QuoteTransfer.bundleItems.OrderAmendmentProductBundleAvailabilityCheckoutPreConditionPlugin to check if the product bundle items are available and active for the items not presented in the original order.ProductBundleConfig::useBatchAvailabilityCheck() to define whether batch availability check facade method should be used.Quote.originalSalesOrderItems transfer field.CartReorder.quote transfer field.OriginalSalesOrderItem transfer.SellableItemsRequest transfer.SellableItemRequest transfer.SellableItemsResponse transfer.SellableItemResponse transfer.Kernel module version dependency.Availability module version dependency.CheckoutExtension module to dependencies.AvailabilityFacadeInterface::areProductsSellableForStore() to dependencies.Included commits: 7.23.0...7.23.1
Included commits: 7.23.0...7.23.1
ProductBundleFacade::replaceCartReorderItemBundledItems() to set first bundled product groupKey to bundle item during replacement.Included commits: 7.22.0...7.23.0
Included commits: 7.22.0...7.23.0
CartBundlePricesPreCheckPlugin to show the error if item doesn't have price.Deprecated ProductBundleCartReorderItemFilterPlugin .
Included commits: 7.21.1...7.22.0
ProductBundleCartReorderOrderItemFilterPlugin to filter reorder product bundle items.CartReorderEextension module version dependency.ProductBundleCartReorderItemFilterPlugin.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →