Здравствуйте.
С вашей помощью, сделал компонент для поставщика по деталькам.
Все работает, но интегрировал кустарно.
В файл site/bitrix/components/bitrix/catalog.element/component.php после 643 строки вставил код своего компонента:
После всех обновлений приходится по новой вызывать/создавать объект элемента.
Подскажите пожалуйста, если это возможно, как можно еще по другому сделать.
В идеале хочется, что бы через админку как компонент на страницу добавлять.
Такое возможно?
Если нет то может как то мою интеграцию по лучше сделать, что бы без пересоздания?
Спасибо.
С вашей помощью, сделал компонент для поставщика по деталькам.
Все работает, но интегрировал кустарно.
В файл site/bitrix/components/bitrix/catalog.element/component.php после 643 строки вставил код своего компонента:
| Код |
|---|
$rsElement = CIBlockElement::GetList($arSort, $arFilter, false, false, $arSelect);
$rsElement->SetUrlTemplates($arParams["DETAIL_URL"]);
if(!$arParams["USE_MAIN_ELEMENT_SECTION"])
$rsElement->SetSectionContext($arSection);
if($obElement = $rsElement->GetNextElement())
{
$arResult = $obElement->GetFields(); /// 643 строка ///
/////////////////// Мой компонент ///////////////////
...код компонента...
/// И заново инициализируем элемент и до момента где вмешались
$rsElement = CIBlockElement::GetList($arSort, $arFilter, false, false, $arSelect);
$rsElement->SetUrlTemplates($arParams["DETAIL_URL"]);
if( !$arParams["USE_MAIN_ELEMENT_SECTION"] ) $rsElement->SetSectionContext($arSection);
$obElement = $rsElement->GetNextElement();
$arResult = $obElement->GetFields();
/////////////////// Мой компонент ///////////////////
$arResult = array_merge($arResult, $arUrlTemplates);
|
После всех обновлений приходится по новой вызывать/создавать объект элемента.
Подскажите пожалуйста, если это возможно, как можно еще по другому сделать.
В идеале хочется, что бы через админку как компонент на страницу добавлять.
Такое возможно?
Если нет то может как то мою интеграцию по лучше сделать, что бы без пересоздания?
Спасибо.