• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/shipment.php
  • Класс: BitrixSaleShipment
  • Вызов: Shipment::delete
public function delete()
{
	if ($this->isShipped())
	{
		$result = new Result();
		return $result->addError(
			new ResultError(
				Loc::getMessage('SALE_SHIPMENT_EXIST_SHIPPED'),
				'SALE_SHIPMENT_EXIST_SHIPPED'
			)
		);
	}

	if (!$this->isSystem())
	{
		$this->setField('BASE_PRICE_DELIVERY', 0);

		if ($this->getFields()->isMarkedCustom('PRICE_DELIVERY'))
		{
			$this->setField('PRICE_DELIVERY', 0);
		}

		$this->disallowDelivery();
	}

	$this->getPropertyCollection()->deleteNoDemand($this->getId());
	$this->deleteDeliveryRequest();

	$this->getShipmentItemCollection()->clearCollection();

	return parent::delete();
}