Спасибо. Немного видоизменил, сделал с SEF используя комплексный компонент новостей,а уже в карточку новости добавил компонент catalog.section, вместо catalo.top, подскажите, а как сделать что б еще и фильтр туда добавить, точнее как передать фильтру параметры уже подключенного catalog.section?
@evgenygurevich70610 жыл бұрын
А как сделать ЧПУ-шные урлы на страницах отдельного производителя? Вернее, как ЧПУ-шный урл сделать-то понятно, непонятно, как передать ID производителя в компонент, отвечающий за вывод товаров с фильтром по этому самому ID?
@akifjevda10 жыл бұрын
Так в уроке же показано как получить ID производителя через адресную строку. Любой компонент на этой странице имеет доступ к этому ID через глобальный массив $_REQUEST. Или я вопрос не так понял?
@evgenygurevich70610 жыл бұрын
Дмитрий Акифьев я имею ввиду, как получить ID производителя, если адресная строка будет вида .../sony/, а не ../element.php?ELEMENT_ID=317 ?
@akifjevda10 жыл бұрын
Евгений Гуревич Делаете разбор адресной строки - достаете из нее символьный код производителя. По этому коду делаете запрос в БД и узнаете ID производителя (не прямой запрос, а через CIBlockElement::GetList). Дальше думаю понятно.
@evgenygurevich70610 жыл бұрын
Дмитрий Акифьев > Делаете разбор адресной строки не совсем понял, что значит вот эта фраза?
@akifjevda10 жыл бұрын
Из адресной строки выделяете только символьный код производителя. Он стоит последним между слешами. Делается с помощью 2-х строк PHP кода.
@MsLadoga7 жыл бұрын
Спасибо!
@djuditr792110 жыл бұрын
Добрый день. Может сможете подробно подсказать, как сделать, чтобы картинки товара в карточке товара увеличивались кликом или зумом при наведении курсора?
@akifjevda10 жыл бұрын
А что там подробно показывать? В последних типовых шаблонах это одна настройка комплексного компонента Каталог в публичной части - галка "Режим показа детальной картинки" в разделе "Настройки детального просмотра". Там как раз есть и всплывающее окно и лупа.
@djuditr792110 жыл бұрын
Дмитрий Акифьев Спасибо большое, а я все никак не мог найти в административной части это нужной галочки. Разобрался с вашей помощью. Еще раз огромное спасибо.
@alex.vinnikov10 жыл бұрын
Очень полезное видео! А реально ли сделать такой фильтр при клике не по названию производителя в карточке товара, а по одному из "Брендов" (на одну из плиток "Бренды"), как думаете?
@akifjevda10 жыл бұрын
Реально, там можно задавать ссылку на бренд. Только ссылки в справочнике Брендов на страницы каждого конкретного производителя надо будет писать ручками (или доделывать компонент брендов под себя)
@alex.vinnikov10 жыл бұрын
Спасибо за оперативный ответ, Дмитрий! Буду пробовать! :)
@alex.vinnikov10 жыл бұрын
Дмитрий Акифьев , хм, в лоб не получается. Трудность в том, что производитель у вас хранится в инфоблоке, а "бренды" хранятся в HL-инфоблоке. Соответственно, на стадии настройки модуля "новости" нет возможности выбрать HL-инфоблок. Можно было бы обойтись без "новостей" и добавить на страницу только "Топ элементов", да только не работает фильтр похоже без первого компонента. :(
@akifjevda10 жыл бұрын
Alexander Vinnikov Что значит "не работает фильтр похоже без первого компонента"? Что за дикость? Фильтр настраивается конкретно под этот компонент "Топ элементов" и не зависит от наличия других компонентов на странице. Ищите другие ошибки.
@alex.vinnikov10 жыл бұрын
Разобрался с фильтрами. Похоже, что с HL-инфоблоками действительно не работает фильтрация. Если кто-то победит, напишите пожалуйста. Фильтр выглядит вот так: GLOBAL $arrFilterBrand; $selectID = 9; $arrFilterTop = array("PROPERTY_BRANDS"=>$selectID); Если поменять на любое другое свойство (PROPERTY_MANUFACTURERS, например), то фильтрация работает, то есть дело не в настройках компонента.