Добрый день.
Необходимо модифицировать компонент catalog.section.list таким образом, чтобы ссылки вели не на section, а на первый элемент этого section. Другими словами, чтобы пользователь при клике на категорию товара попадал сразу на первый товар этой категории, а не на страницу со списком товаров категории.
Проблема в том, что в catalog.section.list нет информации о дочерних компонентах. По крайней мере я не нашел.
upd.
Cсылку получилось сделать таким образом:
Проблема в том, что если товар принадлежит нескольким категориям, то в DETAIL_PAGE_URL находится ссылка на последнюю категорию, к которой прикреплен товар и получается, что ссылки с других категорий, где этот товар есть, ведут на неправильную категорию.
Необходимо модифицировать компонент catalog.section.list таким образом, чтобы ссылки вели не на section, а на первый элемент этого section. Другими словами, чтобы пользователь при клике на категорию товара попадал сразу на первый товар этой категории, а не на страницу со списком товаров категории.
Проблема в том, что в catalog.section.list нет информации о дочерних компонентах. По крайней мере я не нашел.
upd.
Cсылку получилось сделать таким образом:
| Код |
|---|
$arFilter = Array("SECTION_ID"=>IntVal($arChild["ID"]));
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>1), Array("ID", "DETAIL_PAGE_URL"));
$e = $res->GetNextElement();
$url = $e->fields["DETAIL_PAGE_URL"];
if ($url == NULL) $url = "#";
|