Magento 2.3 - Add shipping carrier in dropdown to ship order
-
14-04-2021 - |
Question
I want to add a new carrier to the dropdown menu inside the shipment tab of a order, to select a custom carrier.
I already tried this https://devdocs.magento.com/guides/v2.3/howdoi/checkout/checkout-add-custom-carrier.html but that is adding a custom shipping method in the checkout, not to select a carrier inside a order.
How can I achieve that?
Solution
In your carrier model, you need to add the function to enable this shipping method to appear in the backend when your tracking information becomes available.
/**
* Check if carrier has shipping tracking option available
*
* All \Magento\Usa carriers have shipping tracking option available
*
* @return boolean
*/
public function isTrackingAvailable()
{
return true;
}
However, you also want to hide the carrier in the checkout, to do this,
/**
* @inheritDoc
*/
public function collectRates(RateRequest $request)
{
return false;
}
see an example of carrier behaving like you describe at: https://bitbucket.org/magstaging/carrier/src/master/
Licensed under: CC-BY-SA with attribution
Not affiliated with magento.stackexchange