$tabControl->BeginNextTab(); ?> <tr><td><?php echo $extraServicesHtml; ?> </td></tr> <?php } ?> <?php if ($service && $ID > 0 && strlen($service->getTrackingClass()) > 0) { ?> <?php $tabControl->BeginNextTab(); $tManager = Delivery\Tracking\Manager::getInstance(); $tracking = $tManager->getTrackingObjectByDeliveryId($ID); ?> <tr> <td width="40%"><?php echo Loc::getMessage("SALE_DSE_FORM_DESCRIPTION"); ?> :</td> <td width="60%" class="adm-detail-valign-top"> <?php echo $tracking->getClassDescription(); ?> </td></tr> <tr class="heading"><td colspan="2"><?php echo Loc::getMessage("SALE_DSE_TAB_TRACKING_PARAMS"); ?>
protected function refreshTrackingStatusAction() { $shipmentId = !empty($this->request["shipmentId"]) && intval($this->request["shipmentId"]) > 0 ? intval($this->request["shipmentId"]) : 0; $trackingNumber = !empty($this->request["trackingNumber"]) && strlen($this->request["trackingNumber"]) > 0 ? $this->request["trackingNumber"] : ''; if ($shipmentId <= 0) { throw new ArgumentNullException('shipmentId'); } $manager = Sale\Delivery\Tracking\Manager::getInstance(); $result = $manager->getStatusByShipmentId($shipmentId, $trackingNumber); if ($result->isSuccess()) { $this->addResultData('TRACKING_STATUS', Sale\Delivery\Tracking\Manager::getStatusName($result->status)); $this->addResultData('TRACKING_DESCRIPTION', $result->description); $this->addResultData('TRACKING_LAST_CHANGE', \Bitrix\Main\Type\DateTime::createFromTimestamp($result->lastChangeTimestamp)->toString()); $res = $manager->updateShipment($shipmentId, $result); if (!$res->isSuccess()) { $this->addResultError(implode(", ", $res->getErrorMessages())); } } else { $this->addResultError(implode("\n", $result->getErrorMessages())); } }