예제 #1
0
    $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");
    ?>
예제 #2
0
 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()));
     }
 }