Shipping Module
Carrier
This helper class provides utility methods for working with shipping carriers in Magento 2. Developers use it to retrieve online carrier codes, get ca...
Carrier\AbstractCarrier
This is the base abstract class that all shipping carrier implementations in Magento 2 must extend. Developers use this when creating custom shipping...
Carrier\AbstractCarrierOnline
AbstractCarrierOnline serves as the base class for online shipping carriers (like UPS, FedEx, USPS) that connect to external APIs for real-time shippi...
Carrier\Source\GenericDefault
This class serves as a default implementation for generic shipping carrier source models. Developers can extend this class when creating custom shippi...
Config
This class manages Magento 2 shipping carrier configurations. Developers use it to retrieve active or all available shipping carriers for a specific s...
Config\Source\Allmethods
This class provides a source model for generating dropdown options of all available shipping methods in Magento 2. Developers use it in system configu...
Config\Source\Allspecificcountries
This class provides configuration options for shipping method country availability in Magento 2's admin panel. Developers use this as a source model i...
Data
This helper class provides utilities for generating and decoding shipping tracking URLs in Magento 2. Developers use it to create popup URLs for custo...
Info
This class handles retrieving and displaying shipment tracking information for customers. Developers use it when implementing tracking pages or emails...
Model\CarrierFactory
This factory class creates shipping carrier instances based on carrier codes (like 'ups', 'fedex', 'usps'). Developers use it to instantiate carrier m...
Model\CarrierFactoryInterface
This interface defines a factory for creating and retrieving shipping carrier instances in Magento 2. Developers use this to get carrier objects by th...
Model\Carrier\AbstractCarrierInterface
This interface defines the contract for all shipping carrier implementations in Magento 2. Developers use this when creating custom shipping methods o...
Model\Carrier\CarrierInterface
This interface defines the contract that all shipping carrier implementations must follow in Magento 2. Developers implement this interface when creat...
Model\Carrier\Source\GenericInterface
This interface serves as a marker interface for shipping carrier configuration source models in Magento 2. Developers implement this interface when cr...
Model\ShipmentProviderInterface
This interface defines a contract for classes that provide shipment data in Magento 2. Developers implement this interface when creating custom shipme...
Observer
This observer class aggregates shipping report data for sales statistics. Developers use this class to refresh shipping report metrics, typically trig...
Order\Pdf\Packaging
This class generates PDF documents for shipping package labels and slips in Magento 2. Developers would use this when they need to create printable pa...
Order\Track
This class manages tracking information for order shipments in Magento 2. Developers use it to retrieve detailed tracking information from shipping ca...
Rate\CarrierResult
This class aggregates and manages shipping rate results from multiple carrier requests in Magento 2. It extends the base Result class to handle deferr...
Rate\PackageResult
This class manages shipping rates when an order requires multiple packages. It aggregates rates from different shipping methods across all packages, c...
Rate\Result
This class serves as a container for shipping rate results during checkout. Developers use it when implementing shipping carriers or customizing shipp...
ShipmentNotifier
This class handles sending shipment notification emails to customers when an order is shipped. Developers would use this class when they need to progr...
ShipmentProvider
This class retrieves shipment-related data from HTTP requests during the order shipping process. Developers use it to access shipment information subm...
Shipment\Request
This class serves as a data transfer object (DTO) for shipment requests sent to shipping carriers. Developers use it to structure and pass shipment in...
Shipment\ReturnShipment
This class represents a return shipment request in Magento 2, used when customers need to send products back to the merchant. It provides magic getter...
Shipping
This class collects and manages shipping rates from all configured carriers during checkout. Developers use it to gather available shipping options ba...
Shipping\LabelGenerator
This class handles the creation and generation of shipping labels for Magento 2 shipments. Developers use it when implementing custom shipping label f...
Shipping\Labels
This class handles the creation of shipping labels in Magento 2. Developers use it to prepare and submit shipment requests to shipping carriers, gathe...
Simplexml\Element
This class extends Magento's base SimpleXML Element to provide enhanced XML handling specifically for shipping data. It automatically sanitizes attrib...
Source\HandlingAction
This source model provides options for how shipping handling fees should be applied in Magento's shipping configuration. Developers use this class to...
Source\HandlingType
This source model provides handling fee type options for shipping methods configuration in Magento admin. Developers use this class to populate dropdo...
Tracking\Result
This class manages shipment tracking results in Magento 2. Developers use it to collect and store multiple tracking information objects returned from...
Tracking\Result\AbstractResult
This class serves as a base model for shipping tracking result objects in Magento 2. Developers would extend this class when creating custom shipping...
Tracking\Result\Error
This class represents an error result when tracking shipment information fails in Magento 2. Developers use this class to handle cases where shipping...
Tracking\Result\Status
This class represents a shipping tracking status data object used when carriers return basic tracking information without detailed progress updates. D...