Beispiel #1
1
 protected function getTrackingDetails(\Magento\Sales\Model\Order\Shipment $shipment)
 {
     $track = $shipment->getTracksCollection()->getLastItem();
     $trackingDetails = array();
     $number = trim($track->getData('number'));
     if (!empty($number)) {
         $carrierCode = trim($track->getData('carrier_code'));
         if (strtolower($carrierCode) == 'dhlint') {
             $carrierCode = 'dhl';
         }
         $trackingDetails = array('carrier_title' => trim($track->getData('title')), 'carrier_code' => $carrierCode, 'tracking_number' => (string) $number);
     }
     return $trackingDetails;
 }
Beispiel #2
0
 /**
  * Returns array of tracks
  *
  * @param \Magento\Sales\Model\Order\Shipment $object
  * @return ShipmentTrack[]
  */
 protected function getTracks(\Magento\Sales\Model\Order\Shipment $object)
 {
     $items = [];
     foreach ($object->getTracksCollection() as $item) {
         $items[] = $this->shipmentTrackMapper->extractDto($item);
     }
     return $items;
 }