11 $GLOBALS[
"APPLICATION"]->ThrowException(
GetMessage(
"SOC_EMPTY_ORDER_ID"),
"SOC_ADD_EMPTY_ORDER_ID");
17 $GLOBALS[
"APPLICATION"]->ThrowException(
GetMessage(
"SOC_EMPTY_USER_ID"),
"SOC_ADD_EMPTY_USER_ID");
23 $GLOBALS[
"APPLICATION"]->ThrowException(
GetMessage(
"SOC_EMPTY_TYPE"),
"SOC_ADD_EMPTY_TYPE");
38 " ".$DB->DateToCharFunction(
"O.DATE_CREATE",
"FULL").
" as DATE_CREATE, ".
39 "FROM b_sale_order_change SOC ".
40 "WHERE O.ID = ".$ID.
"";
59 return $DB->Query(
"DELETE FROM b_sale_order_change WHERE ID = ".
$ID.
" ",
true);
77 return $DB->Query(
"DELETE FROM b_sale_order_change WHERE ORDER_ID = ".$id.
" ",
true);
88 public static function deleteOld($days, $limit =
null)
95 $expired = new \Bitrix\Main\Type\DateTime();
96 $expired->add(
'-'.$days.
' days');
97 $expiredValue = $expired->format(
'Y-m-d H:i:s');
103 $sqlExpiredDate = $sqlHelper->getDateToCharFunction(
"'" . $expiredValue .
"'");
107 $query =
"DELETE FROM b_sale_order_change WHERE DATE_CREATE < $sqlExpiredDate";
109 $query .=
" LIMIT ".(int)$limit;
130 if (is_object(
$USER))
140 "ENTITY" => $entityName,
166 if ($entityName ==
"")
168 if (isset($arNewFields[
"ID"]))
169 unset($arNewFields[
"ID"]);
172 foreach ($arNewFields as
$key =>
$val)
177 if (!array_key_exists(
$key, $arOldFields) || (array_key_exists(
$key, $arOldFields) &&
$val <> '' &&
$val != $arOldFields[
$key]) && !in_array(
$key, $arDeleteFields))
179 $arRecord = CSaleOrderChange::MakeRecordFromField(
$key, $arNewFields, $entityName,
$entity);
183 foreach ($arRecord[
"DATA"] as $fieldKey => $fieldValue)
185 if (!isset(
$result[
'OLD_'.$fieldKey]) && isset(
$data[
'OLD_'.$fieldKey]))
208 public static function MakeRecordFromField($field,
$arFields, $entityName =
"",
$entity =
null)
212 if ($entityName !=
"" && (!isset($arInfo[
"ENTITY"]) || (isset($arInfo[
"ENTITY"]) && $arInfo[
"ENTITY"] != $entityName)))
215 if (in_array($field, $arInfo[
"TRIGGER_FIELDS"]))
217 $originalValues =
array();
222 $originalValues =
$fields->getOriginalValues();
226 foreach ($arInfo[
"DATA_FIELDS"] as $fieldName)
229 $isValueGetting =
false;
230 if (array_key_exists(
"DATA_METHOD", $arInfo) && isset($arInfo[
'DATA_METHOD'][$fieldName]))
232 $dataMethodCallback = $arInfo[
'DATA_METHOD'][$fieldName][0];
233 $dataMethodFields = $arInfo[
'DATA_METHOD'][$fieldName][1];
234 $dataMethodArgs =
array();
236 foreach ($dataMethodFields as $dataMethodFieldName)
238 if (isset(
$arFields[$dataMethodFieldName]))
240 $dataMethodArgs[] =
$arFields[$dataMethodFieldName];
244 if ($value = call_user_func_array($dataMethodCallback, $dataMethodArgs))
246 $isValueGetting =
true;
250 if (!$isValueGetting)
252 if (isset($arInfo[
"DATA_FIELDS"]) && in_array(
'OLD_'.$fieldName, $arInfo[
"DATA_FIELDS"]))
254 if (isset($originalValues[$fieldName]))
256 $arFields[
'OLD_'.$fieldName] = $originalValues[$fieldName];
260 if (array_key_exists($fieldName,
$arFields))
300 if (
$type == $typeCode)
302 if (isset($arInfo[
"FUNCTION"]) && is_callable(
array(
"CSaleOrderChangeFormat", $arInfo[
"FUNCTION"])))
304 $dataFields = unserialize(
$data, [
'allowed_classes' => [DateTime::class, \
Bitrix\Main\Type\DateTime::class, \
Bitrix\Main\Type\Date::class]]);
306 if ($dataFields ===
false)
311 $dataFieldsNameList =
array();
313 if (isset($arInfo[
"DATA_FIELDS"]) && is_array($arInfo[
"DATA_FIELDS"]))
315 $dataFieldsNameList = array_flip($arInfo[
"DATA_FIELDS"]);
319 if (is_array($dataFields))
321 foreach ($dataFields as $paramName => $paramData)
323 if (array_key_exists($paramName, $dataFieldsNameList))
325 unset($dataFieldsNameList[$paramName]);
329 if (!empty($dataFieldsNameList))
331 foreach($dataFieldsNameList as $fieldName => $fieldData)
333 $dataFields[$fieldName] =
"";
340 if (!empty($arInfo[
'ENTITY']))
358 "ORDER_DEDUCTED" =>
array(
359 "TRIGGER_FIELDS" =>
array(
"DEDUCTED"),
360 "FUNCTION" =>
"FormatOrderDeducted",
361 "DATA_FIELDS" =>
array(
"DEDUCTED",
"REASON_UNDO_DEDUCTED"),
364 "ORDER_MARKED" =>
array(
365 "TRIGGER_FIELDS" =>
array(
"MARKED"),
366 "FUNCTION" =>
"FormatOrderMarked",
367 "DATA_FIELDS" =>
array(
"REASON_MARKED",
"MARKED"),
370 "ORDER_RESERVED" =>
array(
371 "TRIGGER_FIELDS" =>
array(
"RESERVED"),
372 "FUNCTION" =>
"FormatOrderReserved",
373 "DATA_FIELDS" =>
array(
"RESERVED"),
374 "ENTITY" =>
'SHIPMENT',
376 "ORDER_CANCELED" =>
array(
377 "TRIGGER_FIELDS" =>
array(
"CANCELED"),
378 "FUNCTION" =>
"FormatOrderCanceled",
379 "DATA_FIELDS" =>
array(
"CANCELED",
"REASON_CANCELED"),
382 "ORDER_COMMENTED" =>
array(
383 "TRIGGER_FIELDS" =>
array(
"COMMENTS"),
384 "FUNCTION" =>
"FormatOrderCommented",
385 "DATA_FIELDS" =>
array(
"COMMENTS",
'OLD_COMMENTS'),
388 "ORDER_STATUS_CHANGED" =>
array(
389 "TRIGGER_FIELDS" =>
array(
"STATUS_ID"),
390 "FUNCTION" =>
"FormatOrderStatusChanged",
391 "DATA_FIELDS" =>
array(
"STATUS_ID"),
394 "ORDER_DELIVERY_ALLOWED" =>
array(
395 "TRIGGER_FIELDS" =>
array(
"ALLOW_DELIVERY"),
396 "FUNCTION" =>
"FormatOrderDeliveryAllowed",
397 "DATA_FIELDS" =>
array(
"ALLOW_DELIVERY"),
398 "ENTITY" =>
'SHIPMENT',
400 "ORDER_DELIVERY_DOC_CHANGED" =>
array(
401 "TRIGGER_FIELDS" =>
array(
"DELIVERY_DOC_NUM"),
402 "FUNCTION" =>
"FormatOrderDeliveryDocChanged",
403 "DATA_FIELDS" =>
array(
"DELIVERY_DOC_NUM",
"DELIVERY_DOC_DATE"),
404 "ENTITY" =>
'SHIPMENT',
406 "ORDER_PAYMENT_SYSTEM_CHANGED" =>
array(
407 "TRIGGER_FIELDS" =>
array(
"PAY_SYSTEM_ID"),
408 "FUNCTION" =>
"FormatOrderPaymentSystemChanged",
409 "DATA_FIELDS" =>
array(
"PAY_SYSTEM_ID"),
410 "ENTITY" =>
'PAYMENT',
412 "ORDER_PAYMENT_VOUCHER_CHANGED" =>
array(
413 "TRIGGER_FIELDS" =>
array(
"PAY_VOUCHER_NUM"),
414 "FUNCTION" =>
"FormatOrderPaymentVoucherChanged",
415 "DATA_FIELDS" =>
array(
"PAY_VOUCHER_NUM",
"PAY_VOUCHER_DATE"),
416 "ENTITY" =>
'PAYMENT',
418 "ORDER_DELIVERY_SYSTEM_CHANGED" =>
array(
419 "TRIGGER_FIELDS" =>
array(
"DELIVERY_ID"),
420 "FUNCTION" =>
"FormatOrderDeliverySystemChanged",
421 "DATA_FIELDS" =>
array(
"DELIVERY_ID",
"DELIVERY_NAME"),
422 "ENTITY" =>
'SHIPMENT',
424 "ORDER_PERSON_TYPE_CHANGED" =>
array(
425 "TRIGGER_FIELDS" =>
array(
"PERSON_TYPE_ID"),
426 "FUNCTION" =>
"FormatOrderPersonTypeChanged",
427 "DATA_FIELDS" =>
array(
"PERSON_TYPE_ID"),
430 "ORDER_PAYED" =>
array(
431 "TRIGGER_FIELDS" =>
array(
"PAYED"),
432 "FUNCTION" =>
"FormatOrderPayed",
433 "DATA_FIELDS" =>
array(
"PAYED"),
434 "ENTITY" =>
'PAYMENT',
436 "ORDER_TRACKING_NUMBER_CHANGED" =>
array(
437 "TRIGGER_FIELDS" =>
array(
"TRACKING_NUMBER"),
438 "FUNCTION" =>
"FormatOrderTrackingNumberChanged",
439 "DATA_FIELDS" =>
array(
"TRACKING_NUMBER"),
440 "ENTITY" =>
'SHIPMENT',
442 "ORDER_USER_DESCRIPTION_CHANGED" =>
array(
443 "TRIGGER_FIELDS" =>
array(
"USER_DESCRIPTION"),
444 "FUNCTION" =>
"FormatOrderUserDescriptionChanged",
445 "DATA_FIELDS" =>
array(
"USER_DESCRIPTION",
"OLD_USER_DESCRIPTION"),
448 "ORDER_PRICE_DELIVERY_CHANGED" =>
array(
449 "TRIGGER_FIELDS" =>
array(
"PRICE_DELIVERY"),
450 "FUNCTION" =>
"FormatOrderPriceDeliveryChanged",
451 "DATA_FIELDS" =>
array(
"PRICE_DELIVERY",
"CURRENCY"),
452 "ENTITY" =>
'SHIPMENT',
454 "ORDER_PRICE_CHANGED" =>
array(
455 "TRIGGER_FIELDS" =>
array(
"PRICE"),
456 "FUNCTION" =>
"FormatOrderPriceChanged",
457 "DATA_FIELDS" =>
array(
"PRICE",
"OLD_PRICE",
"CURRENCY"),
460 "ORDER_1C_IMPORT" =>
array(
461 "TRIGGER_FIELDS" =>
array(),
462 "FUNCTION" =>
"FormatOrder1CImport",
463 "DATA_FIELDS" =>
array(),
466 "ORDER_ADDED" =>
array(
467 "TRIGGER_FIELDS" =>
array(),
468 "FUNCTION" =>
"FormatOrderAdded",
469 "DATA_FIELDS" =>
array(),
473 "ORDER_UPDATED" =>
array(
474 "TRIGGER_FIELDS" =>
array(),
475 "FUNCTION" =>
"FormatOrderUpdated",
476 "DATA_FIELDS" =>
array(),
480 "ORDER_RESPONSIBLE_CHANGE" =>
array(
481 "TRIGGER_FIELDS" =>
array(
"RESPONSIBLE_ID"),
482 "FUNCTION" =>
"FormatOrderChange",
483 "DATA_FIELDS" =>
array(
"RESPONSIBLE_ID",
"RESPONSIBLE_NAME",
"OLD_RESPONSIBLE_ID",
"OLD_RESPONSIBLE_NAME"),
484 "DATA_METHOD" =>
array(
485 "RESPONSIBLE_NAME" =>
array(
'CSaleOrderChangeFormat::getOrderResponsibleName',
array(
"RESPONSIBLE_ID")),
486 "OLD_RESPONSIBLE_NAME" =>
array(
'CSaleOrderChangeFormat::getOrderResponsibleName',
array(
"OLD_RESPONSIBLE_ID"))
491 "BASKET_ADDED" =>
array(
492 "ENTITY" =>
"BASKET",
493 "TRIGGER_FIELDS" =>
array(),
494 "FUNCTION" =>
"FormatBasketAdded",
495 "DATA_FIELDS" =>
array(
"PRODUCT_ID",
"NAME",
"QUANTITY",
"SET_PARENT_ID"),
497 "BASKET_REMOVED" =>
array(
498 "ENTITY" =>
"BASKET",
499 "TRIGGER_FIELDS" =>
array(),
500 "FUNCTION" =>
"FormatBasketRemoved",
501 "DATA_FIELDS" =>
array(
"PRODUCT_ID",
"NAME")
503 "BASKET_QUANTITY_CHANGED" =>
array(
504 "ENTITY" =>
"BASKET",
505 "TRIGGER_FIELDS" =>
array(
"QUANTITY"),
506 "FUNCTION" =>
"FormatBasketQuantityChanged",
507 "DATA_FIELDS" =>
array(
"PRODUCT_ID",
"NAME",
"QUANTITY")
509 "BASKET_PRICE_CHANGED" =>
array(
510 "ENTITY" =>
"BASKET",
511 "TRIGGER_FIELDS" =>
array(
"PRICE"),
512 "FUNCTION" =>
"FormatBasketPriceChanged",
513 "DATA_FIELDS" =>
array(
"PRODUCT_ID",
"NAME",
"PRICE",
"CURRENCY")
517 "BASKET_SAVED" =>
array(
518 "TRIGGER_FIELDS" =>
array(),
519 "FUNCTION" =>
"FormatOrderChange",
520 "DATA_FIELDS" =>
array(),
524 "ORDER_DELIVERY_REQUEST_SENT" =>
array(
525 "TRIGGER_FIELDS" =>
array(),
526 "FUNCTION" =>
"FormatOrderDeliveryRequestSent",
527 "DATA_FIELDS" =>
array()
530 "PAYMENT_ADDED" =>
array(
531 "TRIGGER_FIELDS" =>
array(),
532 "FUNCTION" =>
"FormatPaymentAdded",
533 "DATA_FIELDS" =>
array(
"PAY_SYSTEM_NAME",
"SUM"),
534 "ENTITY" =>
'PAYMENT'
537 "PAYMENT_REMOVED" =>
array(
538 "TRIGGER_FIELDS" =>
array(),
539 "FUNCTION" =>
"FormatPaymentRemoved",
540 "DATA_FIELDS" =>
array(
"PAY_SYSTEM_ID",
"PAY_SYSTEM_NAME"),
541 "ENTITY" =>
"PAYMENT",
544 "PAYMENT_PAID" =>
array(
545 "TRIGGER_FIELDS" =>
array(
"PAID"),
546 "FUNCTION" =>
"FormatPaymentPaid",
547 "DATA_FIELDS" =>
array(
"PAID",
"ID",
"PAY_SYSTEM_NAME"),
548 "ENTITY" =>
'PAYMENT'
551 "PAYMENT_SYSTEM_CHANGED" =>
array(
552 "TRIGGER_FIELDS" =>
array(
"PAY_SYSTEM_ID"),
553 "FUNCTION" =>
"FormatPaymentSystemChanged",
554 "DATA_FIELDS" =>
array(
"PAY_SYSTEM_ID"),
555 "ENTITY" =>
'PAYMENT'
557 "PAYMENT_VOUCHER_CHANGED" =>
array(
558 "TRIGGER_FIELDS" =>
array(
"PAY_VOUCHER_NUM"),
559 "FUNCTION" =>
"FormatPaymentVoucherChanged",
560 "DATA_FIELDS" =>
array(
"PAY_VOUCHER_NUM",
"PAY_VOUCHER_DATE"),
561 "ENTITY" =>
'PAYMENT'
564 "PAYMENT_PRICE_CHANGED" =>
array(
565 "TRIGGER_FIELDS" =>
array(
"PRICE"),
566 "FUNCTION" =>
"FormatPaymentPriceChanged",
567 "DATA_FIELDS" =>
array(
"PRICE",
"CURRENCY"),
568 "ENTITY" =>
'PAYMENT'
571 "PAYMENT_SAVED" =>
array(
572 "TRIGGER_FIELDS" =>
array(),
573 "FUNCTION" =>
"FormatOrderChange",
574 "DATA_FIELDS" =>
array(),
575 "ENTITY" =>
'PAYMENT'
578 "SHIPMENT_ADDED" =>
array(
579 "TRIGGER_FIELDS" =>
array(),
580 "FUNCTION" =>
"FormatShipmentAdded",
581 "DATA_FIELDS" =>
array(
'DELIVERY_NAME'),
582 "ENTITY" =>
'SHIPMENT'
585 "SHIPMENT_REMOVED" =>
array(
586 "TRIGGER_FIELDS" =>
array(),
587 "FUNCTION" =>
"FormatShipmentRemoved",
588 "DATA_FIELDS" =>
array(
"ID",
"DELIVERY_NAME"),
589 "ENTITY" =>
"SHIPMENT",
592 "SHIPMENT_ITEM_BASKET_ADDED" =>
array(
593 "TRIGGER_FIELDS" =>
array(),
594 "FUNCTION" =>
"FormatShipmentItemBasketAdded",
595 "DATA_FIELDS" =>
array(
"PRODUCT_ID",
"NAME",
"QUANTITY"),
596 "ENTITY" =>
'SHIPMENT'
599 "SHIPMENT_ITEM_BASKET_REMOVED" =>
array(
600 "TRIGGER_FIELDS" =>
array(),
601 "FUNCTION" =>
"FormatShipmentItemBasketRemoved",
602 "DATA_FIELDS" =>
array(
"PRODUCT_ID",
"NAME",
"QUANTITY"),
603 "ENTITY" =>
'SHIPMENT'
607 "SHIPMENT_DELIVERY_ALLOWED" =>
array(
608 "TRIGGER_FIELDS" =>
array(
"ALLOW_DELIVERY"),
609 "FUNCTION" =>
"FormatShipmentDeliveryAllowed",
610 "DATA_FIELDS" =>
array(
"ALLOW_DELIVERY"),
611 "ENTITY" =>
'SHIPMENT'
614 "SHIPMENT_SHIPPED" =>
array(
615 "TRIGGER_FIELDS" =>
array(
"DEDUCTED"),
616 "FUNCTION" =>
"FormatShipmentDeducted",
617 "DATA_FIELDS" =>
array(
"DELIVERY_NAME",
"DEDUCTED"),
618 "ENTITY" =>
'SHIPMENT'
621 "SHIPMENT_MARKED" =>
array(
622 "TRIGGER_FIELDS" =>
array(
"MARKED"),
623 "FUNCTION" =>
"FormatShipmentMarked",
624 "DATA_FIELDS" =>
array(
"REASON_MARKED",
"MARKED"),
625 "ENTITY" =>
'SHIPMENT'
628 "SHIPMENT_RESERVED" =>
array(
629 "TRIGGER_FIELDS" =>
array(
"RESERVED"),
630 "FUNCTION" =>
"FormatShipmentReserved",
631 "DATA_FIELDS" =>
array(
"RESERVED"),
632 "ENTITY" =>
'SHIPMENT'
635 "SHIPMENT_CANCELED" =>
array(
636 "TRIGGER_FIELDS" =>
array(
"CANCELED"),
637 "FUNCTION" =>
"FormatShipmentCanceled",
638 "DATA_FIELDS" =>
array(
"CANCELED",
"REASON_CANCELED"),
639 "ENTITY" =>
'SHIPMENT'
642 "SHIPMENT_STATUS_CHANGED" =>
array(
643 "TRIGGER_FIELDS" =>
array(
"STATUS_ID"),
644 "FUNCTION" =>
"FormatShipmentStatusChanged",
645 "DATA_FIELDS" =>
array(
"STATUS_ID"),
646 "ENTITY" =>
'SHIPMENT'
649 "SHIPMENT_DELIVERY_DOC_CHANGED" =>
array(
650 "TRIGGER_FIELDS" =>
array(
"DELIVERY_DOC_NUM"),
651 "FUNCTION" =>
"FormatShipmentDeliveryDocChanged",
652 "DATA_FIELDS" =>
array(
"DELIVERY_DOC_NUM",
"DELIVERY_DOC_DATE"),
653 "ENTITY" =>
'SHIPMENT'
656 "SHIPMENT_TRACKING_NUMBER_CHANGED" =>
array(
657 "TRIGGER_FIELDS" =>
array(
"TRACKING_NUMBER"),
658 "FUNCTION" =>
"FormatShipmentTrackingNumberChanged",
659 "DATA_FIELDS" =>
array(
"TRACKING_NUMBER"),
660 "ENTITY" =>
'SHIPMENT',
663 "SHIPMENT_PRICE_DELIVERY_CHANGED" =>
array(
664 "TRIGGER_FIELDS" =>
array(
"PRICE_DELIVERY"),
665 "FUNCTION" =>
"FormatShipmentPriceDeliveryChanged",
666 "DATA_FIELDS" =>
array(
"PRICE_DELIVERY",
"CURRENCY"),
667 "ENTITY" =>
'SHIPMENT',
670 "SHIPMENT_AMOUNT_CHANGED" =>
array(
671 "TRIGGER_FIELDS" =>
array(
"QUANTITY"),
672 "FUNCTION" =>
"FormatShipmentQuantityChanged",
673 "DATA_FIELDS" =>
array(
"QUANTITY"),
674 "ENTITY" =>
'SHIPMENT_ITEM_STORE',
677 "SHIPMENT_QUANTITY_CHANGED" =>
array(
678 "TRIGGER_FIELDS" =>
array(
"QUANTITY"),
679 "FUNCTION" =>
"FormatShipmentQuantityChanged",
680 "DATA_FIELDS" =>
array(
"QUANTITY",
"ORDER_DELIVERY_ID",
"NAME",
"PRODUCT_ID"),
681 "ENTITY" =>
'SHIPMENT_ITEM',
685 "SHIPMENT_RESPONSIBLE_CHANGE" =>
array(
686 "TRIGGER_FIELDS" =>
array(
"RESPONSIBLE_ID"),
687 "FUNCTION" =>
"FormatOrderChange",
688 "DATA_FIELDS" =>
array(
"RESPONSIBLE_ID",
"RESPONSIBLE_NAME",
"OLD_RESPONSIBLE_ID",
"OLD_RESPONSIBLE_NAME"),
689 "DATA_METHOD" =>
array(
690 "RESPONSIBLE_NAME" =>
array(
'CSaleOrderChangeFormat::getOrderResponsibleName',
array(
"RESPONSIBLE_ID")),
691 "OLD_RESPONSIBLE_NAME" =>
array(
'CSaleOrderChangeFormat::getOrderResponsibleName',
array(
"OLD_RESPONSIBLE_ID"))
693 "ENTITY" =>
'SHIPMENT',
697 "SHIPMENT_SAVED" =>
array(
698 "TRIGGER_FIELDS" =>
array(),
699 "FUNCTION" =>
"FormatOrderChange",
700 "DATA_FIELDS" =>
array(),
701 "ENTITY" =>
'SHIPMENT'
704 "ORDER_UPDATE" =>
array(
705 "TRIGGER_FIELDS" =>
array(),
706 "FUNCTION" =>
"FormatLog",
707 "DATA_FIELDS" =>
array(
720 "BASKET_ITEM_UPDATE" =>
array(
721 "TRIGGER_FIELDS" =>
array(),
722 "FUNCTION" =>
"FormatLog",
723 "DATA_FIELDS" =>
array(
732 "OLD_DISCOUNT_VALUE",
735 "ENTITY" =>
"BASKET",
738 "BASKET_ITEM_DELETE_BUNDLE" =>
array(
739 "TRIGGER_FIELDS" =>
array(),
740 "FUNCTION" =>
"FormatLog",
741 "DATA_FIELDS" =>
array(),
742 "ENTITY" =>
"BASKET",
745 "BASKET_ITEM_DELETED" =>
array(
746 "TRIGGER_FIELDS" =>
array(),
747 "FUNCTION" =>
"FormatLog",
748 "DATA_FIELDS" =>
array(),
749 "ENTITY" =>
"BASKET",
752 "PAYMENT_ADD" =>
array(
753 "TRIGGER_FIELDS" =>
array(),
754 "FUNCTION" =>
"FormatLog",
755 "DATA_FIELDS" =>
array(
764 "ENTITY" =>
"PAYMENT",
767 "PAYMENT_UPDATE" =>
array(
768 "TRIGGER_FIELDS" =>
array(),
769 "FUNCTION" =>
"FormatLog",
770 "DATA_FIELDS" =>
array(
780 "OLD_PAY_SYSTEM_NAME",
783 "OLD_ACCOUNT_NUMBER",
784 "OLD_EXTERNAL_PAYMENT",
786 "ENTITY" =>
"PAYMENT",
789 "SHIPMENT_ADD" =>
array(
790 "TRIGGER_FIELDS" =>
array(),
791 "FUNCTION" =>
"FormatLog",
792 "DATA_FIELDS" =>
array(
795 "CUSTOM_PRICE_DELIVERY",
806 "BASE_PRICE_DELIVERY",
809 "OLD_DELIVERY_LOCATION",
810 "OLD_PRICE_DELIVERY",
811 "OLD_CUSTOM_PRICE_DELIVERY",
812 "OLD_ALLOW_DELIVERY",
821 "OLD_DISCOUNT_PRICE",
822 "OLD_BASE_PRICE_DELIVERY",
823 "OLD_EXTERNAL_DELIVERY",
825 "ENTITY" =>
"SHIPMENT",
828 "SHIPMENT_UPDATE" =>
array(
829 "TRIGGER_FIELDS" =>
array(),
830 "FUNCTION" =>
"FormatLog",
831 "DATA_FIELDS" =>
array(
"DELIVERY_NAME",
"DELIVERY_ID",
"OLD_DELIVERY_NAME",
"OLD_DELIVERY_ID"),
832 "ENTITY" =>
"SHIPMENT",
835 "SHIPMENT_ITEM_ADD" =>
array(
836 "TRIGGER_FIELDS" =>
array(),
837 "FUNCTION" =>
"FormatLog",
838 "DATA_FIELDS" =>
array(
843 "BASKET_ITEM_PRODUCT_ID",
846 "ENTITY" =>
"SHIPMENT_ITEM",
849 "SHIPMENT_ITEM_UPDATE" =>
array(
850 "TRIGGER_FIELDS" =>
array(),
851 "FUNCTION" =>
"FormatLog",
852 "DATA_FIELDS" =>
array(
855 "BASKET_ITEM_PRODUCT_ID",
860 "OLD_RESERVED_QUANTITY",
862 "ENTITY" =>
"SHIPMENT_ITEM",
866 "TRIGGER_FIELDS" =>
array(),
867 "FUNCTION" =>
"FormatLog",
868 "DATA_FIELDS" =>
array(),
872 "TAX_UPDATE" =>
array(
873 "TRIGGER_FIELDS" =>
array(),
874 "FUNCTION" =>
"FormatLog",
875 "DATA_FIELDS" =>
array(),
879 "TAX_DELETED" =>
array(
880 "TRIGGER_FIELDS" =>
array(),
881 "FUNCTION" =>
"FormatLog",
882 "DATA_FIELDS" =>
array(),
886 "TAX_DUPLICATE_DELETED" =>
array(
887 "TRIGGER_FIELDS" =>
array(),
888 "FUNCTION" =>
"FormatLog",
889 "DATA_FIELDS" =>
array(),
894 "TAX_SAVED" =>
array(
895 "TRIGGER_FIELDS" =>
array(),
896 "FUNCTION" =>
"FormatOrderChange",
897 "DATA_FIELDS" =>
array(),
901 "PROPERTY_ADD" =>
array(
902 "TRIGGER_FIELDS" =>
array(),
903 "FUNCTION" =>
"FormatLog",
904 "DATA_FIELDS" =>
array(
"NAME",
"VALUE",
"CODE"),
905 "ENTITY" =>
"PROPERTY",
908 "PROPERTY_UPDATE" =>
array(
909 "TRIGGER_FIELDS" =>
array(),
910 "FUNCTION" =>
"FormatLog",
911 "DATA_FIELDS" =>
array(
919 "ENTITY" =>
"PROPERTY",
922 "PROPERTY_REMOVE" =>
array(
923 "TRIGGER_FIELDS" =>
array(),
924 "FUNCTION" =>
"FormatLog",
925 "DATA_FIELDS" =>
array(
"NAME",
"CODE",
"VALUE"),
926 "ENTITY" =>
"PROPERTY",
929 "PROPERTY_SAVED" =>
array(
930 "TRIGGER_FIELDS" =>
array(),
931 "FUNCTION" =>
"FormatOrderChange",
932 "DATA_FIELDS" =>
array(),
933 "ENTITY" =>
'PROPERTY'
936 "DISCOUNT_SAVED" =>
array(
937 "TRIGGER_FIELDS" =>
array(),
938 "FUNCTION" =>
"FormatLog",
939 "DATA_FIELDS" =>
array(),
940 "ENTITY" =>
"DISCOUNT",
943 "ORDER_UPDATE_ERROR" =>
array(
944 "TRIGGER_FIELDS" =>
array(),
945 "FUNCTION" =>
"FormatErrorLog",
946 "DATA_FIELDS" =>
array(
"ERROR"),
950 "BASKET_ITEM_ADD_ERROR" =>
array(
951 "TRIGGER_FIELDS" =>
array(),
952 "FUNCTION" =>
"FormatErrorLog",
953 "DATA_FIELDS" =>
array(
"ERROR"),
954 "ENTITY" =>
'BASKET_ITEM'
957 "BASKET_ITEM_UPDATE_ERROR" =>
array(
958 "TRIGGER_FIELDS" =>
array(),
959 "FUNCTION" =>
"FormatErrorLog",
960 "DATA_FIELDS" =>
array(
"ERROR"),
961 "ENTITY" =>
'BASKET_ITEM'
964 "SHIPMENT_ADD_ERROR" =>
array(
965 "TRIGGER_FIELDS" =>
array(),
966 "FUNCTION" =>
"FormatErrorLog",
967 "DATA_FIELDS" =>
array(
"ERROR"),
968 "ENTITY" =>
'SHIPMENT'
971 "SHIPMENT_UPDATE_ERROR" =>
array(
972 "TRIGGER_FIELDS" =>
array(),
973 "FUNCTION" =>
"FormatErrorLog",
974 "DATA_FIELDS" =>
array(
"ERROR"),
975 "ENTITY" =>
'SHIPMENT'
978 "SHIPMENT_ITEM_ADD_ERROR" =>
array(
979 "TRIGGER_FIELDS" =>
array(),
980 "FUNCTION" =>
"FormatErrorLog",
981 "DATA_FIELDS" =>
array(
"ERROR"),
982 "ENTITY" =>
'SHIPMENT_ITEM'
985 "SHIPMENT_ITEM_UPDATE_ERROR" =>
array(
986 "TRIGGER_FIELDS" =>
array(),
987 "FUNCTION" =>
"FormatErrorLog",
988 "DATA_FIELDS" =>
array(
"ERROR"),
989 "ENTITY" =>
'SHIPMENT_ITEM'
992 "SHIPMENT_ITEM_STORE_ADD_ERROR" =>
array(
993 "TRIGGER_FIELDS" =>
array(),
994 "FUNCTION" =>
"FormatErrorLog",
995 "DATA_FIELDS" =>
array(
"ERROR"),
996 "ENTITY" =>
'SHIPMENT_ITEM_STORE'
999 "SHIPMENT_ITEM_STORE_UPDATE_ERROR" =>
array(
1000 "TRIGGER_FIELDS" =>
array(),
1001 "FUNCTION" =>
"FormatErrorLog",
1002 "DATA_FIELDS" =>
array(
"ERROR"),
1003 "ENTITY" =>
'SHIPMENT_ITEM_STORE'
1006 "SHIPMENT_ITEM_BASKET_ITEM_EMPTY_ERROR" =>
array(
1007 "TRIGGER_FIELDS" =>
array(),
1008 "FUNCTION" =>
"FormatErrorLog",
1009 "DATA_FIELDS" =>
array(
"ERROR"),
1010 "ENTITY" =>
'SHIPMENT_ITEM'
1013 "MARKER_SUCCESS" =>
array(
1014 "TRIGGER_FIELDS" =>
array(),
1015 "FUNCTION" =>
"FormatMarkerSuccess",
1016 "DATA_FIELDS" =>
array(
"ENTITY_ID",
"MESSAGE"),
1017 "ENTITY" =>
'SHIPMENT'
1019 "ORDER_SYNCHRONIZATION_IMPORT" =>
array(
1020 "TRIGGER_FIELDS" =>
array(),
1021 "FUNCTION" =>
"FormatLog",
1022 "DATA_FIELDS" =>
array(),
1025 "ORDER_SYNCHRONIZATION_EXPORT" =>
array(
1026 "TRIGGER_FIELDS" =>
array(),
1027 "FUNCTION" =>
"FormatLog",
1028 "DATA_FIELDS" =>
array(),
1031 "ORDER_SYNCHRONIZATION_EXPORT_ERROR" =>
array(
1032 "TRIGGER_FIELDS" =>
array(),
1033 "FUNCTION" =>
"FormatErrorLog",
1034 "DATA_FIELDS" =>
array(
"ERROR"),
1035 "ENTITY" =>
'BASKET_ITEM'
1065 if (is_array(
$data) && isset(
$data[
"REASON_MARKED"]) &&
$data[
"REASON_MARKED"] <>
'')
1090 if (is_array(
$data) &&
$data[
"DEDUCTED"] ==
"Y")
1109 if (is_array(
$data) &&
$data[
"CANCELED"] ==
"Y")
1140 if (is_array(
$data))
1142 foreach (
$data as $param => $value)
1144 if ($param ==
"STATUS_ID")
1147 $value =
"\"".$res[
"NAME"].
"\"";
1150 $info = str_replace(
"#".$param.
"#", $value,
$info);
1159 "NAME" =>
GetMessage(
"SOC_ORDER_STATUS_CHANGED"),
1167 "NAME" =>
GetMessage(
"SOC_ORDER_DELIVERY_ALLOWED"),
1168 "INFO" => (is_array(
$data) &&
$data[
"ALLOW_DELIVERY"] ==
"Y") ?
GetMessage(
"SOC_ORDER_DELIVERY_ALLOWED_Y") :
GetMessage(
"SOC_ORDER_DELIVERY_ALLOWED_N")
1178 "NAME" =>
GetMessage(
"SOC_ORDER_DELIVERY_DOC_CHANGED"),
1187 if (is_array(
$data))
1189 foreach (
$data as $param => $value)
1191 if ($param ==
"PAY_SYSTEM_ID")
1194 $value =
"\"".$res[
"NAME"].
"\"";
1197 $info = str_replace(
"#".$param.
"#", $value,
$info);
1206 "NAME" =>
GetMessage(
"SOC_ORDER_PAYMENT_SYSTEM_CHANGED"),
1215 if (is_array(
$data))
1217 foreach (
$data as $param => $value)
1219 if ($param ==
"DELIVERY_ID")
1221 if (!array_key_exists(
'DELIVERY_NAME',
$data) && strval(
$data[
'DELIVERY_NAME']) !=
'')
1223 if (mb_strpos($value,
":") !==
false)
1225 $arId = explode(
":", $value);
1227 $arDelivery = $dbDelivery->Fetch();
1229 $value =
"\"".htmlspecialcharsEx($arDelivery[
"NAME"]).
"\"";
1231 elseif (intval($value) > 0)
1233 if ($isOrderConverted !=
'N')
1241 $value =
"\"".$arDelivery[
"NAME"].
"\"";
1246 $value =
"\"".$data[
'DELIVERY_NAME'].
"\"";
1249 elseif($param ==
"DELIVERY_NAME")
1251 $value =
"\"".$value.
"\"";
1258 $info = str_replace(
"#".$param.
"#", $value,
$info);
1267 "NAME" =>
GetMessage(
"SOC_ORDER_DELIVERY_SYSTEM_CHANGED"),
1276 if (is_array(
$data))
1278 foreach (
$data as $param => $value)
1280 if ($param ==
"PERSON_TYPE_ID")
1283 $value =
"\"".$res[
"NAME"].
"\"";
1286 $info = str_replace(
"#".$param.
"#", $value,
$info);
1295 "NAME" =>
GetMessage(
"SOC_ORDER_PERSON_TYPE_CHANGED"),
1306 "NAME" =>
GetMessage(
"SOC_ORDER_PAYMENT_VOUCHER_CHANGED"),
1325 "NAME" =>
GetMessage(
"SOC_ORDER_TRACKING_NUMBER_CHANGED"),
1336 "NAME" =>
GetMessage(
"SOC_ORDER_USER_DESCRIPTION_CHANGED"),
1343 if (is_array(
$data))
1345 $info =
GetMessage(
"SOC_ORDER_PRICE_DELIVERY_CHANGED_INFO",
array(
"#AMOUNT#" => CCurrencyLang::CurrencyFormat(
$data[
"PRICE_DELIVERY"],
$data[
"CURRENCY"],
true)));
1354 "NAME" =>
GetMessage(
"SOC_ORDER_PRICE_DELIVERY_CHANGED"),
1361 if (is_array(
$data))
1364 'SOC_ORDER_PRICE_CHANGED_INFO',
1366 '#AMOUNT#' => CCurrencyLang::CurrencyFormat(
$data[
'PRICE'],
$data[
'CURRENCY'],
true),
1367 '#OLD_AMOUNT#' => CCurrencyLang::CurrencyFormat(
$data[
'OLD_PRICE'],
$data[
'CURRENCY'],
true),
1377 'NAME' =>
GetMessage(
'SOC_ORDER_PRICE_CHANGED'),
1388 "NAME" =>
GetMessage(
"SOC_BASKET_QUANTITY_CHANGED"),
1422 if (is_array(
$data))
1424 $info = str_replace(
"#AMOUNT#", CCurrencyLang::CurrencyFormat(
$data[
"PRICE"],
$data[
"CURRENCY"],
true),
$info);
1428 "NAME" =>
GetMessage(
"SOC_BASKET_PRICE_CHANGED"),
1435 if(is_array(
$data) &&
$data[
"RESULT"] ==
"OK")
1437 $reqDescription =
GetMessage(
"SOC_ORDER_DELIVERY_REQUEST_SENT_SUCCESS");
1441 $reqDescription =
GetMessage(
"SOC_ORDER_DELIVERY_REQUEST_SENT_ERROR");
1443 if (is_array(
$data))
1445 if(isset(
$data[
"TEXT"]))
1446 $reqDescription .=
": ".$data[
"TEXT"].
".";
1448 if(isset(
$data[
"DATA"]))
1449 $reqDescription .=
GetMessage(
"SOC_ORDER_DELIVERY_REQUEST_SENT_ADD_INFO").
": ".serialize(
$data[
"DATA"]);
1455 "NAME" =>
GetMessage(
"SOC_ORDER_DELIVERY_REQUEST_SENT"),
1456 "INFO" => $reqDescription,
1474 "NAME" =>
GetMessage(
"SOC_SHIPMENT_ALLOWED"),
1493 if (is_array(
$data) && isset(
$data[
"REASON_MARKED"]) &&
$data[
"REASON_MARKED"] <>
'')
1511 "NAME" =>
GetMessage(
"SOC_SHIPMENT_ITEM_BASKET_ADDED"),
1522 "NAME" =>
GetMessage(
"SOC_SHIPMENT_ITEM_BASKET_REMOVED"),
1533 "NAME" =>
GetMessage(
"SOC_SHIPMENT_REMOVED"),
1540 if (is_array(
$data) &&
$data[
"CANCELED"] ==
"Y")
1552 "NAME" =>
GetMessage(
"SOC_SHIPMENT_CANCELED"),
1583 "NAME" =>
GetMessage(
"SOC_SHIPMENT_DEDUCTED"),
1591 "NAME" =>
GetMessage(
"SOC_SHIPMENT_RESERVED"),
1603 "NAME" =>
GetMessage(
"SOC_PAYMENT_PAY_SYSTEM_CHANGE"),
1615 "NAME" =>
GetMessage(
"SOC_SHIPMENT_PRICE_DELIVERY_CHANGED"),
1632 "NAME" =>
GetMessage(
"SOC_SHIPMENT_PRICE_DELIVERY_CHANGED"),
1651 foreach ($arData as $param => $value)
1653 $status = \Bitrix\Sale\Helpers\Admin\Blocks\OrderShipmentStatus::getShipmentStatusList($arData[
'STATUS_ID']);
1658 "NAME" =>
GetMessage(
"SOC_SHIPMENT_STATUS_CHANGE"),
1670 "NAME" =>
GetMessage(
"SOC_SHIPMENT_ITEM_QUANTITY_CHANGE"),
1689 if (is_array(
$data))
1691 if (strval(
$info) !=
"")
1693 foreach (
$data as $param => $value)
1695 $info = str_replace(
"#".$param.
"#", $value,
$info);
1697 if (array_key_exists(
"OLD_".$param,
$data))
1705 foreach (
$data as $param => $value)
1707 if (mb_strpos($param,
"OLD_") === 0)
1710 $info .=(strval(
$info) !=
"" ?
"; " :
""). $param.
": ".$value;
1712 if (array_key_exists(
"OLD_".$param,
$data))
1714 $info.=
" OLD_".$param.
": ".
$data[
"OLD_".$param];
1727 if (strval(
$title) ==
"")
1749 if (is_array(
$data))
1751 if (strval(
$info) !=
"")
1753 foreach (
$data as $param => $value)
1755 $info = str_replace(
"#".$param.
"#", $value,
$info);
1757 if (array_key_exists(
"OLD_".$param,
$data))
1763 $info = str_replace(
"#OLD_".$param.
"#",
"",
$info);
1769 foreach (
$data as $param => $value)
1771 if (mb_strpos($param,
"OLD_") === 0)
1774 $info .=(strval(
$info) !=
"" ?
"; " :
""). $param.
": ".$value;
1776 if (array_key_exists(
"OLD_".$param,
$data))
1778 $info.=
" OLD_".$param.
": ".
$data[
"OLD_".$param];
1791 if (strval(
$title) ==
"")
1814 if (is_array(
$data))
1817 foreach (
$data as $param => $value)
1819 if (is_array($value) && !empty($value))
1821 $errorList = $value;
1825 $value .= (strval($value) !=
"" ?
"\n" :
"").
$errorMsg;
1829 $info = str_replace(
"#".$param.
"#", $value,
$info);
1840 if (strval(
$title) ==
"")
1858 if (intval($id) <= 0)
1861 static $orderResponsibleList =
array();
1863 if (isset($orderResponsibleList[$id]))
1865 return $orderResponsibleList[$id];
1868 'select' =>
array(
'ID',
'LOGIN',
'NAME',
'LAST_NAME',
'SECOND_NAME',
'EMAIL'),
1869 'filter' =>
array(
'=ID' => intval($id))
1873 if ($userData = $userIterator->fetch())
1875 $userName = \CUser::FormatName(\CSite::GetNameFormat(
true), $userData,
true);
1888 private static function doProcessLogMessage(
$text,
$data)
1890 if (is_array(
$data))
1892 foreach (
$data as $param => $value)
1894 $text = str_replace(
"#".$param.
"#", $value,
$text);
1906 if (!empty(
$data[
'ENTITY_TYPE']))
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
static getConnection($name="")
static get($moduleId, $name, $default="", $siteId=false)
static getMessage($code, $replace=null, $language=null)
static getList(array $parameters=array())
static getById($deliveryId)
static GetBySID($SID, $SITE_ID=false)
static GetRecordDescription($type, $data)
static CheckFields($ACTION, &$arFields, $ID=0)
static deleteByOrderId($id)
static AddRecordsByFields($orderId, array $arOldFields, array $arNewFields, $arDeleteFields=array(), $entityName="", $entityId=null, $entity=null, array $data=array())
static AddRecord($orderId, $type, $data=array(), $entityName=null, $entityId=null)
static GetByID($id, $personTypeId=0)
static GetByID($statusId, $languageId=LANGUAGE_ID, $type=null)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if(!is_null($config))($config as $configItem)(! $configItem->isVisible()) $code
if($NS['step']==6) if( $NS[ 'step']==7) if(COption::GetOptionInt('main', 'disk_space', 0) > 0) $info
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
GetMessage($name, $aReplace=null)
TruncateText($strText, $intLen)
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
if(empty($signedUserToken)) $key
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
$GLOBALS['_____370096793']