219 $this->
isNewItem(
$fields[
'ORDER'])? $listFieldsInfoAdd:$listFieldsInfoUpdate
222 if(isset(
$fields[
'ORDER'][
'BASKET_ITEMS']))
224 $result[
'ORDER'][
'BASKET_ITEMS'] = $basketItem->internalizeFieldsModify(
$fields)[
'ORDER'][
'BASKET_ITEMS'];
227 if(isset(
$fields[
'ORDER'][
'PROPERTY_VALUES']))
232 if(isset(
$fields[
'ORDER'][
'PAYMENTS']))
237 if(isset(
$fields[
'ORDER'][
'SHIPMENTS']))
239 $result[
'ORDER'][
'SHIPMENTS'] = $shipment->internalizeFieldsModify(
$fields)[
'ORDER'][
'SHIPMENTS'];
242 if(isset(
$fields[
'ORDER'][
'TRADE_BINDINGS']))
244 $result[
'ORDER'][
'TRADE_BINDINGS'] = $tradeBinding->internalizeFieldsModify(
$fields)[
'ORDER'][
'TRADE_BINDINGS'];
386 $basketItem = new \Bitrix\Sale\Rest\Entity\BasketItem();
387 $payment = new \Bitrix\Sale\Rest\Entity\Payment();
388 $shipment = new \Bitrix\Sale\Rest\Entity\Shipment();
389 $shipmentItem = new \Bitrix\Sale\Rest\Entity\ShipmentItem();
392 $basketProperties = new \Bitrix\Sale\Rest\Entity\BasketProperties();
403 foreach (
$fields[
'BASKET_ITEMS'] as
$k=>$item)
405 $result[
'BASKET_ITEMS'][
$k] = $basketItem->externalizeFields($item);
417 foreach(
$fields[
'SHIPMENTS'] as
$k=>$item)
419 $result[
'SHIPMENTS'][
$k] = $shipment->externalizeFields($item);
428 $result[
'TRADE_BINDINGS'] = $tradeBinding->externalizeListFields(
$fields[
'TRADE_BINDINGS']);
519 $this->
isNewItem(
$fields[
'ORDER'])? $listFieldsInfoAdd:$listFieldsInfoUpdate
521 if($required->isSuccess() ==
false)
523 $r->addError(
new Error(implode(
', ', $required->getErrorMessages()).
'.'));
527 if($required->isSuccess() ==
false)
529 $r->addError(
new Error(implode(
', ', $required->getErrorMessages())));
532 if(isset(
$fields[
'ORDER'][
'BASKET_ITEMS']))
534 $required = $basketItem->checkRequiredFieldsModify(
$fields);
535 if($required->isSuccess() ==
false)
537 $r->addError(
new Error(implode(
', ', $required->getErrorMessages())));
541 if(isset(
$fields[
'ORDER'][
'PAYMENTS']))
544 if($required->isSuccess() ==
false)
546 $r->addError(
new Error(implode(
', ', $required->getErrorMessages())));
550 if(isset(
$fields[
'ORDER'][
'SHIPMENTS']))
552 $required = $shipment->checkRequiredFieldsModify(
$fields);
553 if($required->isSuccess() ==
false)
555 $r->addError(
new Error(implode(
', ', $required->getErrorMessages())));
559 if(isset(
$fields[
'ORDER'][
'TRADE_BINDINGS']))
561 $required = $tradeBinding->checkRequiredFieldsModify(
$fields);
562 if($required->isSuccess() ==
false)
564 $r->addError(
new Error(implode(
', ', $required->getErrorMessages())));