• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/helpers/order/builder/orderbuildernew.php
  • Класс: BitrixSaleHelpersOrderBuilderOrderBuilderNew
  • Вызов: OrderBuilderNew::setShipmentPriceFields
public function setShipmentPriceFields(Shipment $shipment, array $fields)
{
	if ($fields['CUSTOM_PRICE_DELIVERY'] !== 'Y')
	{
		$fields['PRICE_DELIVERY'] = $shipment->calculateDelivery()->getPrice();
	}
	$fields['BASE_PRICE_DELIVERY'] = $fields['PRICE_DELIVERY'];

	$res = $shipment->setFields($fields);

	if(!$res->isSuccess())
	{
		$this->builder->getErrorsContainer()->addErrors($res->getErrors());
	}

	return $shipment;
}