Тип цен один BASE с кодом 1. Сайт 14.0.6 малый бизнес
Хочу получить цену, зная код товара
[url=http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php]Документация устарела (как всегда)[/url]
[B]Вариант из catalog_<CATALOG_FIELD>_<PRICE_TYPE>[/B] -> [B]catalog_PRICE_1 - не выводит даже пустой массив[/B]
[CODE]//Получаем элемент
$arSort = Array();
$arSelect = Array("ID", "NAME", "CATALOG_GROUP_1");
$arFilter = Array("IBLOCK_ID"=>IntVal($IBLOCK_ID), "ID"=>IntVal($ELEMENT_ID));
$res = CIBlockElement::GetList($arSort, $arFilter, false, Array("nTopCount" => 10), $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
$str = $str . print_r($arFields, true) . "\n\n";
}
if ($serverist_debug = "Y")
AddMessage2Log("Elements=" . $str, "serverist");
[/CODE]Вариант второй из [url=https://dev.1c-bitrix.ru/community/forums/forum6/topic35628/]форума[/url] тоже выдает пустоту
[CODE]$PRICE_TYPE_ID = 1;
$rsPrices = CPrice::GetList(array(), array('PRODUCT_ID' => $arFields['ID'], 'CATALOG_GROUP_ID' => $PRICE_TYPE_ID));
if ($arPrice = $rsPrices->Fetch())
{
echo CurrencyFormat($arPrice["PRICE"], $arPrice["CURRENCY"]);
}
[/CODE]
По первому варианту максиму что можно получить - это название товара и название цены.
[CODE]Elements=Array
(
[ID] => 6
[~ID] => 6
[NAME] => Штаны Цветочная Поляна
[~NAME] => Штаны Цветочная Поляна
[CATALOG_PRICE_ID_1] =>
[~CATALOG_PRICE_ID_1] =>
[CATALOG_GROUP_ID_1] =>
[~CATALOG_GROUP_ID_1] =>
[CATALOG_PRICE_1] =>
[~CATALOG_PRICE_1] =>
[CATALOG_CURRENCY_1] =>
[~CATALOG_CURRENCY_1] =>
[CATALOG_QUANTITY_FROM_1] =>
[~CATALOG_QUANTITY_FROM_1] =>
[CATALOG_QUANTITY_TO_1] =>
[~CATALOG_QUANTITY_TO_1] =>
[CATALOG_GROUP_NAME_1] => Розничная цена
[~CATALOG_GROUP_NAME_1] => Розничная цена
[CATALOG_CAN_ACCESS_1] => Y
[~CATALOG_CAN_ACCESS_1] => Y
[CATALOG_CAN_BUY_1] => Y
[~CATALOG_CAN_BUY_1] => Y
[CATALOG_EXTRA_ID_1] =>
[~CATALOG_EXTRA_ID_1] =>
[CATALOG_QUANTITY] =>
[~CATALOG_QUANTITY] =>
[CATALOG_QUANTITY_TRACE] =>
[~CATALOG_QUANTITY_TRACE] =>
[CATALOG_QUANTITY_TRACE_ORIG] =>
[~CATALOG_QUANTITY_TRACE_ORIG] =>
[CATALOG_CAN_BUY_ZERO] =>
[~CATALOG_CAN_BUY_ZERO] =>
[CATALOG_NEGATIVE_AMOUNT_TRACE] =>
[~CATALOG_NEGATIVE_AMOUNT_TRACE] =>
[CATALOG_SUBSCRIBE] =>
[~CATALOG_SUBSCRIBE] =>
[CATALOG_AVAILABLE] => N
[~CATALOG_AVAILABLE] => N
[CATALOG_WEIGHT] =>
[~CATALOG_WEIGHT] =>
[CATALOG_WIDTH] =>
[~CATALOG_WIDTH] =>
[CATALOG_LENGTH] =>
[~CATALOG_LENGTH] =>
[CATALOG_HEIGHT] =>
[~CATALOG_HEIGHT] =>
[CATALOG_MEASURE] =>
[~CATALOG_MEASURE] =>
[CATALOG_VAT] =>
[~CATALOG_VAT] =>
[CATALOG_VAT_INCLUDED] =>
[~CATALOG_VAT_INCLUDED] =>
[CATALOG_PRICE_TYPE] =>
[~CATALOG_PRICE_TYPE] =>
[CATALOG_RECUR_SCHEME_TYPE] =>
[~CATALOG_RECUR_SCHEME_TYPE] =>
[CATALOG_RECUR_SCHEME_LENGTH] =>
[~CATALOG_RECUR_SCHEME_LENGTH] =>
[CATALOG_TRIAL_PRICE_ID] =>
[~CATALOG_TRIAL_PRICE_ID] =>
[CATALOG_WITHOUT_ORDER] =>
[~CATALOG_WITHOUT_ORDER] =>
[CATALOG_SELECT_BEST_PRICE] =>
[~CATALOG_SELECT_BEST_PRICE] =>
[CATALOG_PURCHASING_PRICE] =>
[~CATALOG_PURCHASING_PRICE] =>
[CATALOG_PURCHASING_CURRENCY] =>
[~CATALOG_PURCHASING_CURRENCY] =>
[CATALOG_TYPE] =>
[~CATALOG_TYPE] =>
)
[/CODE]
Хочу получить цену, зная код товара
[url=http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php]Документация устарела (как всегда)[/url]
[B]Вариант из catalog_<CATALOG_FIELD>_<PRICE_TYPE>[/B] -> [B]catalog_PRICE_1 - не выводит даже пустой массив[/B]
[CODE]//Получаем элемент
$arSort = Array();
$arSelect = Array("ID", "NAME", "CATALOG_GROUP_1");
$arFilter = Array("IBLOCK_ID"=>IntVal($IBLOCK_ID), "ID"=>IntVal($ELEMENT_ID));
$res = CIBlockElement::GetList($arSort, $arFilter, false, Array("nTopCount" => 10), $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
$str = $str . print_r($arFields, true) . "\n\n";
}
if ($serverist_debug = "Y")
AddMessage2Log("Elements=" . $str, "serverist");
[/CODE]Вариант второй из [url=https://dev.1c-bitrix.ru/community/forums/forum6/topic35628/]форума[/url] тоже выдает пустоту
[CODE]$PRICE_TYPE_ID = 1;
$rsPrices = CPrice::GetList(array(), array('PRODUCT_ID' => $arFields['ID'], 'CATALOG_GROUP_ID' => $PRICE_TYPE_ID));
if ($arPrice = $rsPrices->Fetch())
{
echo CurrencyFormat($arPrice["PRICE"], $arPrice["CURRENCY"]);
}
[/CODE]
По первому варианту максиму что можно получить - это название товара и название цены.
[CODE]Elements=Array
(
[ID] => 6
[~ID] => 6
[NAME] => Штаны Цветочная Поляна
[~NAME] => Штаны Цветочная Поляна
[CATALOG_PRICE_ID_1] =>
[~CATALOG_PRICE_ID_1] =>
[CATALOG_GROUP_ID_1] =>
[~CATALOG_GROUP_ID_1] =>
[CATALOG_PRICE_1] =>
[~CATALOG_PRICE_1] =>
[CATALOG_CURRENCY_1] =>
[~CATALOG_CURRENCY_1] =>
[CATALOG_QUANTITY_FROM_1] =>
[~CATALOG_QUANTITY_FROM_1] =>
[CATALOG_QUANTITY_TO_1] =>
[~CATALOG_QUANTITY_TO_1] =>
[CATALOG_GROUP_NAME_1] => Розничная цена
[~CATALOG_GROUP_NAME_1] => Розничная цена
[CATALOG_CAN_ACCESS_1] => Y
[~CATALOG_CAN_ACCESS_1] => Y
[CATALOG_CAN_BUY_1] => Y
[~CATALOG_CAN_BUY_1] => Y
[CATALOG_EXTRA_ID_1] =>
[~CATALOG_EXTRA_ID_1] =>
[CATALOG_QUANTITY] =>
[~CATALOG_QUANTITY] =>
[CATALOG_QUANTITY_TRACE] =>
[~CATALOG_QUANTITY_TRACE] =>
[CATALOG_QUANTITY_TRACE_ORIG] =>
[~CATALOG_QUANTITY_TRACE_ORIG] =>
[CATALOG_CAN_BUY_ZERO] =>
[~CATALOG_CAN_BUY_ZERO] =>
[CATALOG_NEGATIVE_AMOUNT_TRACE] =>
[~CATALOG_NEGATIVE_AMOUNT_TRACE] =>
[CATALOG_SUBSCRIBE] =>
[~CATALOG_SUBSCRIBE] =>
[CATALOG_AVAILABLE] => N
[~CATALOG_AVAILABLE] => N
[CATALOG_WEIGHT] =>
[~CATALOG_WEIGHT] =>
[CATALOG_WIDTH] =>
[~CATALOG_WIDTH] =>
[CATALOG_LENGTH] =>
[~CATALOG_LENGTH] =>
[CATALOG_HEIGHT] =>
[~CATALOG_HEIGHT] =>
[CATALOG_MEASURE] =>
[~CATALOG_MEASURE] =>
[CATALOG_VAT] =>
[~CATALOG_VAT] =>
[CATALOG_VAT_INCLUDED] =>
[~CATALOG_VAT_INCLUDED] =>
[CATALOG_PRICE_TYPE] =>
[~CATALOG_PRICE_TYPE] =>
[CATALOG_RECUR_SCHEME_TYPE] =>
[~CATALOG_RECUR_SCHEME_TYPE] =>
[CATALOG_RECUR_SCHEME_LENGTH] =>
[~CATALOG_RECUR_SCHEME_LENGTH] =>
[CATALOG_TRIAL_PRICE_ID] =>
[~CATALOG_TRIAL_PRICE_ID] =>
[CATALOG_WITHOUT_ORDER] =>
[~CATALOG_WITHOUT_ORDER] =>
[CATALOG_SELECT_BEST_PRICE] =>
[~CATALOG_SELECT_BEST_PRICE] =>
[CATALOG_PURCHASING_PRICE] =>
[~CATALOG_PURCHASING_PRICE] =>
[CATALOG_PURCHASING_CURRENCY] =>
[~CATALOG_PURCHASING_CURRENCY] =>
[CATALOG_TYPE] =>
[~CATALOG_TYPE] =>
)
[/CODE]