• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/basketitembase.php
  • Класс: BitrixSaleBasketItemBase
  • Вызов: BasketItemBase::onBeforeSave
protected function onBeforeSave()
{
	/** @var BasketItemCollection $collection */
	$collection = $this->getCollection();

	$basket = $collection->getBasket();

	if ($this->getField('ORDER_ID') <= 0)
	{
		$orderId = $collection->getOrderId();
		if ($orderId > 0)
		{
			$this->setFieldNoDemand('ORDER_ID', $orderId);
		}
	}

	if ($this->getId() <= 0)
	{
		if ($this->getField('FUSER_ID') <= 0)
		{
			$fUserId = (int)$basket->getFUserId(true);
			if ($fUserId <= 0)
			{
				throw new MainArgumentNullException('FUSER_ID');
			}

			$this->setFieldNoDemand('FUSER_ID', $fUserId);
		}
	}
}