Условия обработки персональных данных

Сайт использует технические и персональные данные пользователей для получения маркетинговой и статистической информации. Условия обработки персональных данных посетителей можно ознакомиться по ссылке.

В случае Вашего не согласия с этими условиями - просим Вас покинуть данный сайт. Если Вы продолжаете находиться и использовать сайт - Вы автоматически выражаете свое согласие с условиями обработки персональных данных пользователей сайта

X

Торговые предложения новой страницей

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/

Оставить ответ