Exemple #1
0
 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>
Exemple #3
0
 /**
  * @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);
 }
Exemple #4
0
 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));
 }
Exemple #5
0
 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();
Exemple #6
0
 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':