ResultEntity::getBasketItemById

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. ResultEntity
  4. getBasketItemById
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/webform/resultentity.php
  • Класс: Bitrix\Crm\WebForm\ResultEntity
  • Вызов: ResultEntity::getBasketItemById
public function getBasketItemById($productId, array $options = [])
{
	$measure = null;
	$product = null;
	if ($productId)
	{
		$product = \CCrmProduct::getByID($productId);
		if (!$product)
		{
			$productId = 0;
		}
		$measure = \Bitrix\Crm\Measure::getProductMeasures($productId);
		if ($measure)
		{
			$measure = $measure[$productId][0];
		}
	}

	if (!$productId)
	{
		$measure = \Bitrix\Crm\Measure::getDefaultMeasure();
	}

	if (!$measure)
	{
		$measure = \Bitrix\Crm\Measure::getDefaultMeasure();
	}

	return [
		'PRODUCT_ID' => $productId,
		'OFFER_ID' => $productId,
		'SORT' => $product['SORT'] ?? 100,
		'MODULE' => $productId ? 'catalog' : '',
		'QUANTITY' => $options['quantity'] ?? 1,
		'CUSTOM_PRICE' => 'Y',
		'NAME' => $options['name'] ?? $product['NAME'],
		'BASE_PRICE' => $options['price'] ?? $product['PRICE'],
		'PRICE' => $options['price'] ?? $product['PRICE'],
		'MEASURE_NAME' => $measure['SYMBOL'],
		'MEASURE_CODE' => $measure['CODE']
	];
}

Добавить комментарий