• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/advsession.php
  • Класс: BitrixSeoAdvSession
  • Вызов: AdvSession::getProductProfit
static function getProductProfit($productInfo)
{
	if($productInfo['GROSS_PROFIT'] <> '')
	{
		$profit = doubleval($productInfo['GROSS_PROFIT']);
	}
	else
	{
		$purchasingCost = 0;
		if($productInfo['SUMMARY_PURCHASING_PRICE'] <> '')
		{
			$purchasingCost = doubleval($productInfo['SUMMARY_PURCHASING_PRICE']);
		}
		else
		{
			$dbRes = ProductTable::getList(array(
				'filter' => array(
					'=ID' => $productInfo['PRODUCT_ID'],
				),
				'select' => array(
					'ID', 'PURCHASING_PRICE', 'PURCHASING_CURRENCY'
				)
			));
			$productInfoBase = $dbRes->fetch();
			if($productInfoBase)
			{
				$purchasingCost = $productInfoBase['PURCHASING_PRICE'] * $productInfo['QUANTITY'];

				$baseCurrency = CurrencyManager::getBaseCurrency();
				if($baseCurrency != $productInfoBase['PURCHASING_CURRENCY'])
				{
					$purchasingCost = CCurrencyRates::convertCurrency(
						$purchasingCost,
						$productInfoBase['PURCHASING_CURRENCY'],
						$baseCurrency
					);
				}
			}
		}

		$profit = doubleval($productInfo['SUMMARY_PRICE'])-$purchasingCost;
	}
	return $profit;
}