У меня такая же проблема:
В шаблоне catalog.section ссылка на детальную страницу формируется с помощью [DETAIL_PAGE_URL]
А [DETAIL_PAGE_URL] формируется из настроек компонента, и в настройке инфоблока, с помощью шаблона #SECTION_CODE#/#ELEMENT_ID#/
Нужно как то сделать, чтобы #SECTIN_CODE# был всегда разделом в котором была создана карточка товара, т.е родительский раздел, а не раздел с которого перешли в карточку товара.
Т.е. по идее нужно создать что-то вроде #PARENT_SECTION_CODE#, т.е. символьный код родительского раздела, тогда этот параметр всегда будет неизменен, как и ID и CODE товара, т.к. родительский раздел всегда неизменен (правда, за исключением тех случаев когда товар состоит в нескольких разделах одновременно).
Вопрос в том как это сделать???