42 parent::__construct($context);
52 $response = new \Magento\Framework\DataObject();
54 $this->shipmentLoader->setOrderId($this->
getRequest()->getParam(
'order_id'));
55 $this->shipmentLoader->setShipmentId($this->
getRequest()->getParam(
'shipment_id'));
56 $this->shipmentLoader->setShipment($this->
getRequest()->getParam(
'shipment'));
57 $this->shipmentLoader->setTracking($this->
getRequest()->getParam(
'tracking'));
58 $shipment = $this->shipmentLoader->load();
59 $this->labelGenerator->create(
$shipment, $this->_request);
61 $this->messageManager->addSuccess(
__(
'You created the shipping label.'));
66 }
catch (\Exception $e) {
67 $this->_objectManager->get(\Psr\Log\LoggerInterface::class)->critical($e);
69 $response->setMessage(
__(
'An error occurred while creating shipping label.'));
__construct(Action\Context $context, \Magento\Shipping\Controller\Adminhtml\Order\ShipmentLoader $shipmentLoader, \Magento\Shipping\Model\Shipping\LabelGenerator $labelGenerator)
foreach($order->getItems() as $orderItem) $shipment