34 parent::__construct($context);
46 $carrier = $this->
getRequest()->getPost(
'carrier');
49 if (empty($carrier)) {
50 throw new \Magento\Framework\Exception\LocalizedException(
__(
'Please specify a carrier.'));
53 throw new \Magento\Framework\Exception\LocalizedException(
__(
'Please enter a tracking number.'));
55 $this->shipmentLoader->setOrderId($this->
getRequest()->getParam(
'order_id'));
56 $this->shipmentLoader->setShipmentId($this->
getRequest()->getParam(
'shipment_id'));
57 $this->shipmentLoader->setShipment($this->
getRequest()->getParam(
'shipment'));
58 $this->shipmentLoader->setTracking($this->
getRequest()->getParam(
'tracking'));
59 $shipment = $this->shipmentLoader->load();
61 $track = $this->_objectManager->create(
62 \
Magento\Sales\Model\Order\Shipment\Track::class
72 $this->_view->loadLayout();
73 $this->_view->getPage()->getConfig()->getTitle()->prepend(
__(
'Shipments'));
74 $response = $this->_view->getLayout()->getBlock(
'shipment_tracking')->toHtml();
78 'message' =>
__(
'We can\'t initialize shipment for adding tracking number.'),
82 $response = [
'error' =>
true,
'message' => $e->getMessage()];
83 }
catch (\Exception $e) {
84 $response = [
'error' =>
true,
'message' =>
__(
'Cannot add tracking number.')];
__construct(Action\Context $context, \Magento\Shipping\Controller\Adminhtml\Order\ShipmentLoader $shipmentLoader)
foreach($order->getItems() as $orderItem) $shipment