Shipping Module

Carrier\AbstractCarrier

Model

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

Model

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

Model

This class serves as a default implementation for generic shipping carrier source models. Developers can extend this class when creating custom shippi...

Config

Model

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

Model

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

Model

This class provides configuration options for shipping method country availability in Magento 2's admin panel. Developers use this as a source model i...

Info

Model

This class handles retrieving and displaying shipment tracking information for customers. Developers use it when implementing tracking pages or emails...

Observer

Model

This observer class aggregates shipping report data for sales statistics. Developers use this class to refresh shipping report metrics, typically trig...

Order\Pdf\Packaging

Model

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

Model

This class manages tracking information for order shipments in Magento 2. Developers use it to retrieve detailed tracking information from shipping ca...

Rate\CarrierResult

Model

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

Model

This class manages shipping rates when an order requires multiple packages. It aggregates rates from different shipping methods across all packages, c...

Rate\Result

Model

This class serves as a container for shipping rate results during checkout. Developers use it when implementing shipping carriers or customizing shipp...

ShipmentNotifier

Model

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

Model

This class retrieves shipment-related data from HTTP requests during the order shipping process. Developers use it to access shipment information subm...

Shipment\Request

Model

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

Model

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

Model

This class collects and manages shipping rates from all configured carriers during checkout. Developers use it to gather available shipping options ba...

Shipping\LabelGenerator

Model

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

Model

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

Model

This class extends Magento's base SimpleXML Element to provide enhanced XML handling specifically for shipping data. It automatically sanitizes attrib...

Source\HandlingAction

Model

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

Model

This source model provides handling fee type options for shipping methods configuration in Magento admin. Developers use this class to populate dropdo...

Tracking\Result

Model

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

Model

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

Model

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

Model

This class represents a shipping tracking status data object used when carriers return basic tracking information without detailed progress updates. D...