Log in

Bundle Module

BundleOption

Model

This class represents a bundle product option selection in a customer's cart or order. Developers use it to store and retrieve information about which...

CartItemProcessor

Model

This class processes bundle product options for shopping cart items in Magento 2. It converts bundle option data between the buy request format (used...

Inventory\ChangeParentStockStatus

Model

This class automatically updates the stock status of bundle products based on the stock status of their child products. It ensures that a bundle produ...

Inventory\ParentItemProcessor

Model

This class processes bundle product inventory by updating the parent product's stock status when changes occur to its child products. Developers would...

Link

Model

This class represents a link between a bundle product option and an individual product selection in Magento 2. Developers use this model when working...

LinkManagement

Model

This class manages the child product links for Magento 2 bundle products. Developers use it to programmatically add, retrieve, update, or remove produ...

Option

Model

This class represents a single option for a Bundle product in Magento 2, managing properties like option type (dropdown, checkbox, multi-select, radio...

OptionManagement

Model

This class manages bundle product options by providing a simplified interface for saving options. Developers use this when they need to add or update...

OptionRepository

Model

This repository class manages CRUD operations for bundle product options in Magento 2. Developers use it to programmatically create, retrieve, update,...

OptionTypeList

Model

This class retrieves and formats the available option types for bundle products in Magento 2 (e.g., dropdown, radio buttons, checkbox, multi-select)....

Option\SaveAction

Model

This class handles saving bundle product options in Magento 2, including creating new options, updating existing ones, and managing the child product...

Option\Validator

Model

This validator class ensures that bundle product options have all required fields (title and type) properly filled before saving. Developers use this...

ProductOptionProcessor

Model

This class converts bundle product options between two formats: from API ProductOption objects to Magento's internal BuyRequest format (used when addi...

ProductRelationsProcessorComposite

Model

This class coordinates multiple product relation processors for bundle products using the Composite design pattern. It iterates through registered pro...

Product\BundleOptionDataProvider

Model

This class extracts and formats bundle product option data from cart/quote items, primarily for API responses like GraphQL. Developers use it to retri...

Product\CatalogPrice

Model

This class calculates catalog prices for bundle products in external catalogs or price feeds. It determines the minimum price of a bundle product by c...

Product\CheckOptionLinkIfExist

Model

This class checks whether a product link from a bundle option being deleted is still used in other bundle options. Developers use this to prevent brea...

Product\CopyConstructor\Bundle

Model

This class handles the duplication of bundle product options and selections when a bundle product is copied in Magento 2. It ensures that when duplica...

Product\LinksList

Model

This service class retrieves and formats bundle product links (child products) for a specific option in a bundle product. Developers use it to get str...

Product\OptionList

Model

This class retrieves and formats bundle product options with their associated product links. Developers use it when they need to get a complete list o...

Product\OriginalPrice

Model

This class calculates the original (base) price of Magento 2 bundle products and their individual selections before any discounts or special pricing....

Product\Price

Model

This class handles all price calculations for Bundle products in Magento 2. It manages both fixed and dynamic bundle pricing, calculates minimum/maxim...

Product\ReadHandler

Model

This ReadHandler loads bundle product options when a bundle product entity is retrieved from the database. Developers use this class as part of Magent...

Product\SaveHandler

Model

This handler manages the saving of bundle product options and their associated links during product save operations. Developers use this class when cr...

Product\SingleChoiceProvider

Model

This class determines if a bundle product has a single predetermined configuration with no customer customization options. It checks if all options ar...

Product\Type

Model

This class handles all Bundle product type functionality in Magento 2. Developers use it to manage bundle product options, selections, pricing, invent...

QuoteRecollectProcessor

Model

This class monitors changes to Bundle product options and links, automatically marking quotes for recollection when modifications are detected. Develo...

Quote\Item\Option

Model

This class handles the retrieval and formatting of bundle product selection options in the shopping cart quote. Developers use it to get structured da...

ResourceModel\Bundle

Model

This resource model manages database operations for bundle products in Magento 2. Developers use it to retrieve bundle product selections, manage prod...

ResourceModel\Indexer\BundleOptionStockDataSelectBuilder

Model

This class builds a database SELECT query used during bundle product stock status indexation. Developers working on inventory management or custom ind...

ResourceModel\Indexer\Price

Model

This class handles price indexing specifically for Magento 2 bundle products. Developers would use this during price reindexing operations to calculat...

ResourceModel\Indexer\Stock

Model

This resource model manages stock status indexing specifically for bundle products in Magento 2. Developers use this class when bundle product stock n...

ResourceModel\Indexer\StockStatusSelectBuilder

Model

This class builds SQL SELECT queries specifically for indexing Bundle product stock status in Magento 2. Developers use this during stock indexation t...

ResourceModel\Option

Model

This resource model manages database operations for Bundle product options in Magento 2. Developers use this class when creating, updating, or deletin...

ResourceModel\Option\AreBundleOptionsSalable

Model

This class determines if a bundle product is salable by checking whether its options and selections are available for purchase. It verifies that at le...

ResourceModel\Selection

Model

This resource model manages database operations for bundle product selections in Magento 2. Developers use it to retrieve child product IDs for bundle...

Sales\Order\BundleOrderTypeValidator

Model

This validator ensures bundle products follow their configured shipment type rules (ship together or separately) when creating shipments via API. Deve...

Selection

Model

This model represents a product selection within a bundle option in Magento 2. Developers use it when working with bundle products to manage which ind...

Source\Option\Type

Model

This class serves as a source model for bundle product option types in Magento 2. Developers use it to retrieve available bundle option types (like dr...