• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/ebay/exportoffer.php
  • Класс: BitrixCatalogEbayExportOffer
  • Вызов: ExportOffer::getPrices
protected function getPrices($productId, $siteId)
{
	$minPrice = 0;
	$minPriceRUR = 0;
	$minPriceGroup = 0;
	$minPriceCurrency = "";

	$baseCurrency = CurrencyCurrencyManager::getBaseCurrency();
	$RUR = $this->getRub();

	if ($this->xmlData['PRICE'] > 0)
	{
		$rsPrices = CPrice::GetListEx(array(),array(
				'PRODUCT_ID' => $productId,
				'CATALOG_GROUP_ID' => $this->xmlData['PRICE'],
				'CAN_BUY' => 'Y',
				'GROUP_GROUP_ID' => array(2),
				'+<=QUANTITY_FROM' => 1,
				'+>=QUANTITY_TO' => 1,
			)
		);

		if ($arPrice = $rsPrices->Fetch())
		{
			if ($arOptimalPrice = CCatalogProduct::GetOptimalPrice(
				$productId,
				1,
				array(2), // anonymous
				'N',
				array($arPrice),
				$siteId
			))
			{
				$minPrice = $arOptimalPrice['RESULT_PRICE']['DISCOUNT_PRICE'];
				$minPriceCurrency = $baseCurrency;
				$minPriceRUR = CCurrencyRates::ConvertCurrency($minPrice, $baseCurrency, $RUR);
				$minPriceGroup = $arOptimalPrice['PRICE']['CATALOG_GROUP_ID'];
			}
		}
	}
	else
	{
		if ($arPrice = CCatalogProduct::GetOptimalPrice(
			$productId,
			1,
			array(2), // anonymous
			'N',
			array(),
			$siteId
		))
		{
			$minPrice = $arPrice['RESULT_PRICE']['DISCOUNT_PRICE'];
			$minPriceCurrency = $baseCurrency;
			$minPriceRUR = CCurrencyRates::ConvertCurrency($minPrice, $baseCurrency, $RUR);
			$minPriceGroup = $arPrice['PRICE']['CATALOG_GROUP_ID'];
		}
	}

	$result = array(
		"MIN" => $minPrice,
		"MIN_RUB" => $minPriceRUR,
		"MIN_GROUP" => $minPriceGroup,
		"MIN_CURRENCY" => $minPriceCurrency
	);

	return $result;
}