Есть компонент с параметрами
[CODE]ELEMENT_ID, в нем указан 'DEFAULT' => '={$_REQUEST["ELEMENT_ID"]}'
IBLOCK_TYPE, в нем указан 'DEFAULT' => '={$_REQUEST["IBLOCK_TYPE"]}'
IBLOCK_ID, в нем указан 'DEFAULT' => '={$_REQUEST["IBLOCK_ID"]}' [/CODE]
Вызов компонента лежит на темплате каталога (детальный).
В компоненте пытаюсь прочитать данные элемента
[CODE]//Получаем элемент
$IBLOCK_TYPE_ID = $arParams["IBLOCK_TYPE_ID"];
$IBLOCK_ID = $arParams["IBLOCK_ID"];
$ELEMENT_ID = $arParams["ELEMENT_ID"];
$arSort = Array();[/CODE][CODE]$arSelect = Array("ID", "NAME", "CATALOG_GROUP_ID");
$arFilter = Array("IBLOCK_ID"=>IntVal($IBLOCK_ID), "ID"=>IntVal($ELEMENT_ID) );
$res = CIBlockElement::GetList($arSort, $arFilter, false, Array(), $arSelect);
while($ob = $res->Fetch())
{
$PRODUCT_ID = $ob["ID"];
$str = $str . "--\n\n Элемент $PRODUCT_ID \n" . print_r($ob, true) . "\n\n";
}
[/CODE]
Захожу в товар
а, получаю вот такой результат.
[CODE]Элемент 6
Array
(
[ID] => 6
[NAME] => Штаны Цветочная Поляна
[CATALOG_QUANTITY] =>
[CATALOG_QUANTITY_TRACE] =>
[CATALOG_QUANTITY_TRACE_ORIG] =>
[CATALOG_CAN_BUY_ZERO] =>
[CATALOG_NEGATIVE_AMOUNT_TRACE] =>
[CATALOG_SUBSCRIBE] =>
[CATALOG_AVAILABLE] => N
[CATALOG_WEIGHT] =>
[CATALOG_WIDTH] =>
[CATALOG_LENGTH] =>
[CATALOG_HEIGHT] =>
[CATALOG_MEASURE] =>
[CATALOG_VAT] =>
[CATALOG_VAT_INCLUDED] =>
[CATALOG_PRICE_TYPE] =>
[CATALOG_RECUR_SCHEME_TYPE] =>
[CATALOG_RECUR_SCHEME_LENGTH] =>
[CATALOG_TRIAL_PRICE_ID] =>
[CATALOG_WITHOUT_ORDER] =>
[CATALOG_SELECT_BEST_PRICE] =>
[CATALOG_PURCHASING_PRICE] =>
[CATALOG_PURCHASING_CURRENCY] =>
[CATALOG_TYPE] =>
)[/CODE]
А теперь вопрос... Где здесь PRODUCT_ID...
Как вообще его найти?
[CODE]ELEMENT_ID, в нем указан 'DEFAULT' => '={$_REQUEST["ELEMENT_ID"]}'
IBLOCK_TYPE, в нем указан 'DEFAULT' => '={$_REQUEST["IBLOCK_TYPE"]}'
IBLOCK_ID, в нем указан 'DEFAULT' => '={$_REQUEST["IBLOCK_ID"]}' [/CODE]
Вызов компонента лежит на темплате каталога (детальный).
В компоненте пытаюсь прочитать данные элемента
[CODE]//Получаем элемент
$IBLOCK_TYPE_ID = $arParams["IBLOCK_TYPE_ID"];
$IBLOCK_ID = $arParams["IBLOCK_ID"];
$ELEMENT_ID = $arParams["ELEMENT_ID"];
$arSort = Array();[/CODE][CODE]$arSelect = Array("ID", "NAME", "CATALOG_GROUP_ID");
$arFilter = Array("IBLOCK_ID"=>IntVal($IBLOCK_ID), "ID"=>IntVal($ELEMENT_ID) );
$res = CIBlockElement::GetList($arSort, $arFilter, false, Array(), $arSelect);
while($ob = $res->Fetch())
{
$PRODUCT_ID = $ob["ID"];
$str = $str . "--\n\n Элемент $PRODUCT_ID \n" . print_r($ob, true) . "\n\n";
}
[/CODE]
Захожу в товар
а, получаю вот такой результат.
[CODE]Элемент 6
Array
(
[ID] => 6
[NAME] => Штаны Цветочная Поляна
[CATALOG_QUANTITY] =>
[CATALOG_QUANTITY_TRACE] =>
[CATALOG_QUANTITY_TRACE_ORIG] =>
[CATALOG_CAN_BUY_ZERO] =>
[CATALOG_NEGATIVE_AMOUNT_TRACE] =>
[CATALOG_SUBSCRIBE] =>
[CATALOG_AVAILABLE] => N
[CATALOG_WEIGHT] =>
[CATALOG_WIDTH] =>
[CATALOG_LENGTH] =>
[CATALOG_HEIGHT] =>
[CATALOG_MEASURE] =>
[CATALOG_VAT] =>
[CATALOG_VAT_INCLUDED] =>
[CATALOG_PRICE_TYPE] =>
[CATALOG_RECUR_SCHEME_TYPE] =>
[CATALOG_RECUR_SCHEME_LENGTH] =>
[CATALOG_TRIAL_PRICE_ID] =>
[CATALOG_WITHOUT_ORDER] =>
[CATALOG_SELECT_BEST_PRICE] =>
[CATALOG_PURCHASING_PRICE] =>
[CATALOG_PURCHASING_CURRENCY] =>
[CATALOG_TYPE] =>
)[/CODE]
А теперь вопрос... Где здесь PRODUCT_ID...
Как вообще его найти?