Да я и сам с ним знаком меньше, чем хотелось бы, но в данном случае особого искусства вроде бы не потребуется.
Зайдите на страницу детального описания элемента каталога и перейдите в режим правки. Затем откройте для редактирования шаблон компонента "Элемент каталога детально". Можно сдесь же шаблон и отредактировать, или по крайней мере посмотреть, в каком именно файле требуемый шаблон лежит.
(Например, в стандартном интернет-магазине Битрикса, работающем на комплексных компонентах bitrix.catalog, указанный шаблон лежит где-то примерно в таком файле:
/bitrix/templates/имя_папки_вашего_шаблона_сайта/components/bitrix/catalog/.default/bitrix/catalog.element/.default/template.php . )
Кусок кода, выводящий рекомендуемые товары выглядит как-то так:
[CODE]<?
if (is_array($arResult['DISPLAY_PROPERTIES']) && count($arResult['DISPLAY_PROPERTIES']) > 0):
?>
<?$arProperty = $arResult["DISPLAY_PROPERTIES"]["RECOMMEND"]?>
<?if(count($arProperty["DISPLAY_VALUE"]) > 0):?>
<div class="catalog-detail-recommends">
<h4>
<?=$arProperty["NAME"]?>
</h4>
<div class="catalog-detail-recommend">
<?
global $arRecPrFilter;
$arRecPrFilter["ID"] = $arResult["DISPLAY_PROPERTIES"]["RECOMMEND"]["VALUE"];
$APPLICATION->IncludeComponent("bitrix:store.catalog.top", "", array(
"IBLOCK_TYPE" => "",
"IBLOCK_ID" => "",
"ELEMENT_SORT_FIELD" => "sort",
"ELEMENT_SORT_ORDER" => "desc",
"ELEMENT_COUNT" => $arParams["ELEMENT_COUNT"],
"LINE_ELEMENT_COUNT" => $arParams["LINE_ELEMENT_COUNT"],
"BASKET_URL" => $arParams["BASKET_URL"],
"ACTION_VARIABLE" => $arParams["ACTION_VARIABLE"],
"PRODUCT_ID_VARIABLE" => $arParams["PRODUCT_ID_VARIABLE"],
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"DISPLAY_COMPARE" => "N",
"PRICE_CODE" => $arParams["PRICE_CODE"],
"USE_PRICE_COUNT" => $arParams["USE_PRICE_COUNT"],
"SHOW_PRICE_COUNT" => $arParams["SHOW_PRICE_COUNT"],
"PRICE_VAT_INCLUDE" => $arParams["PRICE_VAT_INCLUDE"],
"FILTER_NAME" => "arRecPrFilter",
"DISPLAY_IMG_WIDTH" => $arParams["DISPLAY_IMG_WIDTH"],
"DISPLAY_IMG_HEIGHT" => $arParams["DISPLAY_IMG_HEIGHT"],
"SHARPEN" => $arParams["SHARPEN"],
"ELEMENT_COUNT" => 30,
),
$component
);
?>
</div>
</div>
<?unset($arResult["DISPLAY_PROPERTIES"]["RECOMMEND"])?>
<?endif;?>
<?endif;?>
[/CODE]
Детальное описание элемента выведено в самом низу таким вот, примерно, куском кода:
[CODE] <?if($arResult["DETAIL_TEXT"]):?>
<div class="catalog-detail-full-desc">
<h4>
<?=GetMessage('CATALOG_FULL_DESC')?>
</h4>
<div class="catalog-detail-line"></div>
<span itemprop = "description">
<?=$arResult["DETAIL_TEXT"];?>
</span> </div>
<?endif;?>[/CODE]Теперь вырезаем верхний кусок кода и ставим его сразу после нижнего. После сохранения шаблона фрагменты страницы должны поменяться местами. (Хорошо бы перед экспериментированием с шаблоном сохранить где-нибудь резервную копию файла template.php на всякий случай.)