2namespace Bitrix\Sale\Delivery\Requests;
4use Bitrix\Sale\Delivery\Services;
5use Bitrix\Sale\Internals;
6use Bitrix\Sale\Repository\ShipmentRepository;
7use Bitrix\Sale\Shipment;
28 $text = strval($shipmentId);
32 $res = Internals\ShipmentTable::getList(
array(
36 'select' =>
array(
'ID',
'ORDER_ID')
39 if($row =
$res->fetch())
43 return '<a href="/bitrix/admin/sale_order_shipment_edit.php'.
45 '&shipment_id='.intval($shipmentId).
46 '&lang='.htmlspecialcharsbx($languageId).
58 public static function getDeliveryEditLink($deliveryId, $deliveryName =
'', $languageId = LANGUAGE_ID)
60 if($deliveryName ==
'')
63 $deliveryName = !!$delivery ? $delivery->getNameWithParent().
' ['.intval($deliveryId).
']' : intval($deliveryId);
66 return '<a href="/bitrix/admin/sale_delivery_service_edit.php'.
67 '?ID='.intval($deliveryId).
68 '&lang='.htmlspecialcharsbx($languageId).
83 $text = strval($requestId);
85 return '<a href="/bitrix/admin/sale_delivery_request_view.php'.
86 '?ID='.intval($requestId).
87 '&lang='.htmlspecialcharsbx($languageId).
99 public static function getShipmentsByIds(
array $shipmentIds)
101 if(empty($shipmentIds))
106 $orderClass = $registry->getOrderClassName();
110 $res = Internals\ShipmentTable::getList(
array(
112 '=ID' => $shipmentIds
114 'select' =>
array(
'ID',
'ORDER_ID')
117 while($shp =
$res->fetch())
119 $order = $orderClass::load($shp[
'ORDER_ID']);
121 foreach(
$order->getShipmentCollection() as $shipment)
123 if($shp[
'ID'] != $shipment->getId())
126 if(!in_array($shp[
'ID'], $shipmentIds))
129 $result[$shp[
'ID']] = $shipment;
143 $deliveryRequest = RequestTable::getByPrimary(
146 'select' => [
'*',
'SHIPMENTS']
150 if (is_null($deliveryRequest))
157 foreach ($deliveryRequest->getShipments() as $requestShipment)
159 $shipment = ShipmentRepository::getInstance()->getById(
160 $requestShipment->getShipmentId()
static getDeliveryEditLink($deliveryId, $deliveryName='', $languageId=LANGUAGE_ID)
static getShipmentsByRequestId(int $requestId)
static getShipmentEditLink($shipmentId, $text='', $orderId=0, $languageId=LANGUAGE_ID)
static getRequestViewLink($requestId, $text='', $languageId=LANGUAGE_ID)
static getObjectById($deliveryId)
static getInstance($type)
const REGISTRY_TYPE_ORDER
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)