• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/controller/timeline/encouragebuyproducts.php
  • Класс: Bitrix\Crm\Controller\Timeline\EncourageBuyProducts
  • Вызов: EncourageBuyProducts::addProductToDealAction
public function addProductToDealAction(int $dealId, int $productId, array $options = [])
{
	if (!\CCrmDeal::CheckUpdatePermission($dealId, \CCrmPerms::GetCurrentUserPermissions()))
	{
		return;
	}

	$productField = null;
	if ($productId > 0 && Main\Loader::includeModule('catalog'))
	{
		$productField = Catalog\ProductTable::getRow([
			'select' => [
				'PRODUCT_NAME' => 'IBLOCK_ELEMENT.NAME',
				'TYPE',
			],
			'filter' => [
				'=ID' => $productId,
			],
		]);
	}

	$row = [
		'PRODUCT_ID' => $productId,
		'QUANTITY' => 1,
	];

	if ($productField)
	{
		$row = array_merge($row, $productField);
	}

	if (isset($options['price']))
	{
		$price = $options['price'];

		$row = array_merge(
			$row,
			[
				'PRICE' => $price,
				'PRICE_ACCOUNT' => $price,
				'PRICE_EXCLUSIVE' => $price,
				'PRICE_NETTO' => $price,
				'PRICE_BRUTTO' => $price,
			]
		);
	}

	\CCrmDeal::addProductRows($dealId, [$row]);

}