All I am Trying to do is Loop thru my Array fo results and out each one seperate if there is more than 1 data point:
Trying to display each of tracking # as separate line:
[code] getIsOrderShipped($_order->getId()); // Is oorder shipped or not
“`
$items = $_order->getAllVisibleItems();
$trackingNumbers = [];
$trackNo = $adminHelper->getOrderTrackingNo($_order->getId());
$trackNos = explode(“,”, $trackNo);
if (count($trackNos)) {
for ($i=0; $i< count($trackNos); $i++) {
$trackingURL = $adminHelper->getTrackingUrl(strtolower($_order->getShippingDescription()), $trackNo);
$trackingNumbers[] = array(“track_no” => $trackNo, “url” => $trackingURL);
}
}
$trackingInfoInEmail = [];
$i = 0;
if (count($trackingNumbers) > 1) {
foreach($trackingNumbers as $trackingNumber) {
$i++;
$trackingInfoInEmail[] = “<a href='” . $trackingNumber[$i][‘url’] . “‘ target=’_blank’>” . $trackingNumber[$i][‘track_no’] . “</a>”;
return false;
}
}else{
$trackingInfoInEmail[] = “<a href='” . $trackingNumbers[][‘url’] . “‘ target=’_blank’>” . $trackingNumbers[][‘track_no’] . “</a>”;
}
$displayShippingMethod = $adminHelper->getTrackingTextInEmail($_order->getShippingDescription()); //Shipping Method Name
if (!$isOrderShipped) {
return false;
} else {
if (count($items) > 0) {
echo “You may receive multiple shipments and emails. The tracking number for this shipment is ” . $displayShippingMethod . ” # ” . implode(‘,’, $trackingInfoInEmail);
} else {
echo “The tracking number for this shipment is ” . $displayShippingMethod . ” # ” . implode(‘,’, $trackingInfoInEmail);
}
}
“`