CCrmProduct::getPrice

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmProduct
  4. getPrice
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_product.php
  • Класс: \CCrmProduct
  • Вызов: CCrmProduct::getPrice
static function getPrice($productID, $priceTypeId = false)
{
	if (!Loader::includeModule('catalog'))
	{
		return false;
	}

	$productID = (int)$productID;
	if ($productID <= 0)
		return false;

	$priceTypeId = ($priceTypeId === false ? self::getSelectedPriceTypeId() : (int)$priceTypeId);
	if ($priceTypeId < 1)
		return false;

	//TODO: possible replace with Catalog\PriceTable::getlist - if use no for update
	$iterator = Catalog\Model\Price::getList(array(
		'select' => array(
			'ID', 'PRODUCT_ID', 'CATALOG_GROUP_ID',
			'PRICE', 'CURRENCY', 'QUANTITY_FROM', 'QUANTITY_TO', 'EXTRA_ID',
			'TIMESTAMP_X', 'TMP_ID'
		),
		'filter' => array(
			'=PRODUCT_ID' => $productID,
			'=CATALOG_GROUP_ID' => $priceTypeId
		),
		'order' => array('QUANTITY_FROM' => 'ASC', 'QUANTITY_TO' => 'ASC'),
		'limit' => 1
	));
	$row = $iterator->fetch();
	unset($iterator);

	return (!empty($row) ? $row : false);
}

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