Суть в том, что необходимо получить первый товар в разделе и сделать правильную ссылку на этот товар. Код работает, но есть проблема: если товар принадлежит более чем одному разделу, то DETAIL_PAGE_URL возвращает ссылку не на текущий раздел, а всегда на один и тот же, не понятно каким образом выбранный, раздел. Т.е. если есть товар, который принадлежит разделам sec1, sec2 и sec3, то все ссылки будут например такими http://mysite.com/catalog/sec2/product/
Тогда рекурсивно выбирай, бери последний URL через explode в массиве, потом подраздел (n-1), бери его alias и если у него есть ещё предок то alias предка и т.д. пока 0 не вернет, и всё
Юрий Селивёрстов пишет: Тогда рекурсивно выбирай, бери последний URL через explode в массиве, потом подраздел (n-1), бери его alias и если у него есть ещё предок то alias предка и т.д. пока 0 не вернет, и всё
Можете пример кода привести, а то я не очень понимаю о чем речь.
Юрий Селивёрстов пишет: Тогда рекурсивно выбирай, бери последний URL через explode в массиве, потом подраздел (n-1), бери его alias и если у него есть ещё предок то alias предка и т.д. пока 0 не вернет, и всё
Можете пример кода привести, а то я не очень понимаю о чем речь.
На битриксе я так понял одни школьники сидят? ))) $uArray=explode($_SERVER['REQUEST_URI']); for ($i=count($uArray);$i>0;$i--) { if ($t=someFuncGetData($uArray[$i]) && exist(somefield)) $url=$t['url']./.$url; }
или if (isset($uArray['page'])) // catalog/andreyka/page/3 {someLogic}