1) В настройках инфоблока торговых предложений
URL страницы детального просмотра: #SITE_DIR#/#PRODUCT_URL#/?offer=#ELEMENT_ID#
2) В файле /bitrix/templates/[ИМЯ_ШАБЛОНА_САЙТА]
/components/bitrix/catalog/[ИМЯ_ШАБЛОНА_КОМПОНЕНТА]/element.php при вызове компонента catalog.element добавляем в параметры вызова
(файл: )
Код
«CURRENT_OFFER» => intval($_REQUEST[«offer»]) > 0 ? intval($_REQUEST[«offer»]) : 0
3) В файле /bitrix/templates/[ИМЯ_ШАБЛОНА_САЙТА]
/components/bitrix/catalog/[ИМЯ_ШАБЛОНА_КОМПОНЕНТА]
/catalog.element/[ИМЯ_ШАБЛОНА_КОМПОНЕНТА]/result_modifier.php
Код
if (count($arResult[«OFFERS»])>0)
{
if ($arParams[«CURRENT_OFFER»]>0)
{
$arResult[«CURRENT_OFFER»] = $arParams[«CURRENT_OFFER»];
}
}
В итоге и в корзине появляется ссылка и при открытии карточки выбирается нужная позиция
Так же рекомендую в robots.txt добавить строку, чтобы сеошники не ругались
Код
Disallow: /*?offer=
взято из https://dev.1c-bitrix.ru/support/forum/forum6/topic80821/