case "statusorder": echo Admin\Blocks\OrderStatus::getEdit($saleOrder, $USER, true, true); break; case "buyer": echo Admin\Blocks\OrderBuyer::getView($saleOrder); break; case "delivery": $shipments = $saleOrder->getShipmentCollection(); $index = 0; /** @var \Bitrix\Sale\Shipment $shipment*/ foreach ($shipments as $shipment) { if (!$shipment->isSystem()) { echo Admin\Blocks\OrderShipment::getView($shipment, $index++); } } echo Admin\Blocks\OrderShipment::createNewShipmentButton(); break; case "financeinfo": echo Admin\Blocks\OrderFinanceInfo::getView($saleOrder, false); break; case "payment": $payments = $saleOrder->getPaymentCollection(); $index = 0; foreach ($payments as $payment) { echo Admin\Blocks\OrderPayment::getView($payment, $index++); } echo Admin\Blocks\OrderPayment::createButtonAddPayment('view'); break; case "additional": echo Admin\Blocks\OrderAdditional::getView($saleOrder, $formId . "_form"); break;
<?php $tabControl->DraggableBlocksStart(); ?> <?php foreach ($blocksOrder as $blockCode) { $tabControl->DraggableBlockBegin(GetMessage("SALE_BLOCK_TITLE_" . toUpper($blockCode)), $blockCode); switch ($blockCode) { case "goodsList": echo $shipmentOrderBasket->getEdit(); echo '<div style="display: none;">' . $shipmentOrderBasket->settingsDialog->getHtml() . '</div>'; break; case "shipmentStatus": echo \Bitrix\Sale\Helpers\Admin\Blocks\OrderShipmentStatus::getEdit($shipment); break; case "shipment": echo \Bitrix\Sale\Helpers\Admin\Blocks\OrderShipment::getEdit($shipment, 0, 'edit', $dataForRecovery[1]); break; case "buyer": echo \Bitrix\Sale\Helpers\Admin\Blocks\OrderBuyer::getView($saleOrder); break; case "additional": echo \Bitrix\Sale\Helpers\Admin\Blocks\OrderAdditional::getEdit($shipment, $formId . '_form', 'SHIPMENT[1]'); break; } $tabControl->DraggableBlockEnd(); } ?> </div> </td> </tr>
/** * @param \Bitrix\Sale\Shipment $shipment * @throws Main\NotSupportedException */ public static function setShipmentByDefaultValues(&$shipment) { /** @var \Bitrix\Sale\ShipmentCollection $shipmentCollection */ $shipmentCollection = $shipment->getCollection(); $systemShipment = $shipmentCollection->getSystemShipment(); $systemShipmentItemCollection = $systemShipment->getShipmentItemCollection(); /** @var \Bitrix\Sale\ShipmentItemCollection $shipmentItemCollection */ $shipmentItemCollection = $shipment->getShipmentItemCollection(); /** @var \Bitrix\Sale\ShipmentItem $systemShipmentItem */ foreach ($systemShipmentItemCollection as $systemShipmentItem) { if ($systemShipmentItem->getQuantity() <= 0) { continue; } $basketItem = $systemShipmentItem->getBasketItem(); $shipmentItem = $shipmentItemCollection->createItem($basketItem); $shipmentItem->setField('QUANTITY', $systemShipmentItem->getQuantity()); } $shipment->setField('CUSTOM_PRICE_DELIVERY', 'N'); $shipment->setField('DELIVERY_ID', $systemShipment->getField('DELIVERY_ID')); $shipment->setField('COMPANY_ID', $systemShipment->getField('COMPANY_ID')); $shipment->setField('DELIVERY_NAME', $systemShipment->getField('DELIVERY_NAME')); $shipment->setExtraServices($systemShipment->getExtraServices()); $shipment->setStoreId($systemShipment->getStoreId()); $price = \Bitrix\Sale\Helpers\Admin\Blocks\OrderShipment::getDeliveryPrice($shipment); $shipment->setField('BASE_PRICE_DELIVERY', $price); }
protected function getDefaultDeliveryPriceAction() { $formData = isset($this->request["formData"]) ? $this->request["formData"] : array(); $formData['ID'] = $formData['order_id']; $order = $this->getOrder($formData); $result = Admin\Blocks\OrderShipment::updateData($order, $formData['SHIPMENT']); $data = $result->getData(); /** @var \Bitrix\Sale\Shipment $shipment */ $shipment = array_shift($data['SHIPMENT']); $deliveryPrice = Admin\Blocks\OrderShipment::getDeliveryPrice($shipment); $this->addResultData("RESULT", array("CUSTOM_PRICE" => $deliveryPrice)); }
echo '<a id="' . $blockCode . '"></a>'; $tabControl->DraggableBlockBegin(Loc::getMessage("SALE_BLOCK_TITLE_" . toUpper($blockCode)), $blockCode); switch ($blockCode) { case "statusorder": echo Blocks\OrderStatus::getEdit($order, $USER, false, false); break; case "buyer": echo Blocks\OrderBuyer::getEdit($order); break; case "delivery": $shipments = $order->getShipmentCollection(); $index = 0; /** @var \Bitrix\Sale\Shipment $shipment*/ foreach ($shipments as $shipment) { if (!$shipment->isSystem()) { echo Blocks\OrderShipment::getView($shipment, ++$index, 'edit'); } } break; case "payment": $payments = $order->getPaymentCollection(); $index = 0; foreach ($payments as $payment) { echo Blocks\OrderPayment::getView($payment, ++$index, 'edit'); } break; case "additional": echo Blocks\OrderAdditional::getEdit($order, $formId . "_form", 'ORDER'); break; case "basket": echo $orderBasket->getEdit();
switch ($blockCode) { case "basket": echo $orderBasket->getEdit($order); break; case "buyer": echo Blocks\OrderBuyer::getEdit($order); break; case "delivery": $shipments = $order->getShipmentCollection(); if (count($shipments) == 0) { $order->getShipmentCollection()->createItem(); } /** @var \Bitrix\Sale\Shipment $shipment*/ foreach ($shipments as $shipment) { if (!$shipment->isSystem()) { echo Blocks\OrderShipment::getEdit($shipment, 0, '', $_POST['SHIPMENT'][1]); } } break; case "payment": $payments = $order->getPaymentCollection(); if (count($payments) == 0) { $order->getPaymentCollection()->createItem(); } $index = 0; foreach ($payments as $payment) { echo Blocks\OrderPayment::getEdit($payment, ++$index, $_POST['PAYMENT'][$index]); } echo Blocks\OrderPayment::createButtonAddPayment('edit'); break; case 'relprops':