- Модуль: 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;
}