InventoryShipping Module
GetItemsToDeductFromShipment
This model extracts and prepares inventory items that need to be deducted from stock when a shipment is created. Developers use this class in the Mage...
GetSourceSelectionResultFromInvoice
This model determines which inventory sources should fulfill virtual and downloadable products when creating an invoice. Developers use this class dur...
Model\InventoryRequestFromOrderFactory
This factory class creates InventoryRequest objects from Magento sales orders during the shipping process. Developers would use this when implementing...
Model\SourceDeductionRequestFromShipmentFactory
This factory class creates SourceDeductionRequest objects from shipment data, which are used to deduct inventory quantities from specific sources when...
Model\SourceDeductionRequestsFromSourceSelectionFactory
This factory class converts source selection results into source deduction requests during order shipment. Developers use this when processing shipmen...
ResourceModel\ShipmentSource\DeleteShipmentSource
This class handles the deletion of shipment source records from the inventory_shipment_source database table. Developers would use this when a shipmen...
ResourceModel\ShipmentSource\GetSourceCodeByShipmentId
This class retrieves the inventory source code associated with a specific shipment ID from the database. Developers use it when they need to determine...
ResourceModel\ShipmentSource\SaveShipmentSource
This class saves the relationship between a shipment and its inventory source location in Magento's Multi-Source Inventory (MSI) system. Developers wo...
ReturnProcessor\GetShippedItemsPerSourceByPriority
This class retrieves and organizes shipped order items by their source warehouses when processing returns in Magento's Multi-Source Inventory (MSI) sy...
Source\Validator\CarrierLinksValidator
This validator ensures that carrier links configured for an inventory source are valid. It checks that carrier codes reference existing shipping carri...