[QUOTE]Алексей написал:
Пытался сделать также как тут писали ранее, в карточке товара ссылки нормально работают, а вот в экспорте не очень- если в первый раз сделать экспорт, то ссылки на предложения проставляются, но если зайти в настройки и сохранить, то ссылок на предложения больше не будет, т.к. скрипт yandex_detail.php изменился и уже не генерирует массив, который ожидает увидеть yandex_run.php, а если посмотреть обновленный скрипт yandex_run.php - то в нем уже нет переменных
$strOfferTemplateURL и $strOfferYandex, поэтому ранее приведенные инструкции просто некуда внедрять.
Вобщем для тех у кого проявится такая же проблема, новая инструкция:
нужно как писали ранее скопировать /bitrix/modules/catalog/load/yandex_run.php в /bitrix/php_interface/include/catalog_export/ с заменой.
Далее правим строку 1613:[CODE] $referer = (strpos($offer['ID'], '?') === false ? '&' : '?').'r1= <? = $strReferer1 ; ?> &r2= <? = $strReferer2 ; ?> '; [/CODE]и строка 1615:[CODE] $itemsContent .= "<url>" . $usedProtocol . $site [ 'SERVER_NAME' ].htmlspecialcharsbx( $offer [ 'DETAIL_PAGE_URL' ]). "?offer=" . $offer [ "ID" ]. $referer . "</url>\n" ; [/CODE]и всё работает.[/QUOTE]
Сделал как у Вас написано, в файле выгрузки адрес для торговых предложений принял вид [URL=http://site/catalog/category/product/?offer=offer_id]http://site/catalog/category/product/?offer=offer_id[/URL], вроде все правильно, но при переходе по ссылке нужное торговое предложение не открывается, а открывается страница товара.
Пытался сделать также как тут писали ранее, в карточке товара ссылки нормально работают, а вот в экспорте не очень- если в первый раз сделать экспорт, то ссылки на предложения проставляются, но если зайти в настройки и сохранить, то ссылок на предложения больше не будет, т.к. скрипт yandex_detail.php изменился и уже не генерирует массив, который ожидает увидеть yandex_run.php, а если посмотреть обновленный скрипт yandex_run.php - то в нем уже нет переменных
$strOfferTemplateURL и $strOfferYandex, поэтому ранее приведенные инструкции просто некуда внедрять.
Вобщем для тех у кого проявится такая же проблема, новая инструкция:
нужно как писали ранее скопировать /bitrix/modules/catalog/load/yandex_run.php в /bitrix/php_interface/include/catalog_export/ с заменой.
Далее правим строку 1613:[CODE] $referer = (strpos($offer['ID'], '?') === false ? '&' : '?').'r1= <? = $strReferer1 ; ?> &r2= <? = $strReferer2 ; ?> '; [/CODE]и строка 1615:[CODE] $itemsContent .= "<url>" . $usedProtocol . $site [ 'SERVER_NAME' ].htmlspecialcharsbx( $offer [ 'DETAIL_PAGE_URL' ]). "?offer=" . $offer [ "ID" ]. $referer . "</url>\n" ; [/CODE]и всё работает.[/QUOTE]
Сделал как у Вас написано, в файле выгрузки адрес для торговых предложений принял вид [URL=http://site/catalog/category/product/?offer=offer_id]http://site/catalog/category/product/?offer=offer_id[/URL], вроде все правильно, но при переходе по ссылке нужное торговое предложение не открывается, а открывается страница товара.