и собственно только тогда выводите компонент и задавайте фильтр.
21.04.2022 18:27:02
Возможно, стоит компонент вывести из цикла)
Вам не отвечают, потому что до конца непонятно, что вы хотите сделать + ваш код немного выдает в вас новичка. У товаров инфоблока ID=15 есть множественное свойство привязка к разделам инфоблока с ID 14. Как сделать чтобы товары из инфблока 14 выводились бы в выбранных разделах 15 инфоблока ? Если нужно выводить товары в разделе, возможно, нужно вязать товары с 14 ИБ на разделы 15 ИБ? Вы пытаетесь получить все элементы (их ID) в разделе 15-го ИБ, далее вам нужно получить все связанные товары 14 ИБ (их ID)? Далее исключить дубли в массиве полученных 14 ИБ элементов (они могут быть?) и передать их в фильтр для Новостей? Или это нужно для деталки элемента 15-го ИБ? Зачем все это Array('ID', 'NAME', 'DETAIL_PAGE_URL', 'PROPERTY_TEL_SP', 'PROPERTY_MAIL_SP', 'PREVIEW_PICTURE') если вам нужен только ID? |
|
|
21.04.2022 15:58:55
Либо, если с js проблемы и вам проще сделать <a href="" target="_blank">, отказаться от js обработки клика ссылки на деталку и сделать <a href="" target="_blank"> на ссылках на товары из списка.
Править надо Элементы раздела (если каталог стандартный, конечно) |
|
|
17.04.2022 02:50:19
Сайт работает достаточно медленно, как минимум стоит сделать ресайз фото - я одно тыкнул - мегабайт, а их там десятки.
У вас както по хитрому реализован переход на деталку, вместо открытия новой страницы она грузится аяксом??? и видимо отваливается скрипт слайдера в деталке (не инициализируется), при этом если открыть ссылку в новой вкладке вручную - все нормально выглядит. Надо смотреть код, разбираться. Также не уверен, что открытие товаров из списка в новом окне всегда - это хорошая практика) Теоретически, если убрать скрипты со ссылки на деталку, и сделать, чтобы оно просто открывалось на той же странице с нормальной загрузкой этой страницы - должно работать без проблем, во всяком случае при принудительной перезагрузке кривой странички деталки - она вроде бы отображается так, как (видимо) и должна. |
|
|
14.04.2022 01:41:12
Добрый вечер!
Не вижу проблем для реализации. Если я правильно понял задачу, то действовал бы примерно так: Делаете инфоблок со статьями (со всеми вашими превью, картинками, заголовками и ссылками). Делаете пользовательское свойство у разделов каталога типа Привязка к элементам инф. блоков (если нужно - множественное). Кидаете верстку в деталку или список элементов, как вы хотите это все видеть. Далее пишите код, который проверяет родительская ли категория у списка/элемента и получает родительскую, из нее получает значение свойства с айди привязаной статьи/статей. Далее пишите код, который выведет по айди саму статью, все превью-заголовки-ресайзит картинку под верстку. Ну или скармливаете полученные на предыдущем этапе айди статей какому-нибудь компоненту (или пишите свой) типа Новость детально или как удобно - а в нем уже реализуете верстку. Как-то так. Возможно, коллеги предложат более интересные/простые решения. |
|
|
12.04.2022 15:49:53
Создайте новое правило работы с корзиной, выставьте нужные вам настройки. Например,
Должно работать. |
|
|
12.04.2022 15:42:33
Если специалисты ничего не могут найти, возможно, взломщики удалили ваш сайт и искать уже нечего?
Возможно, придется восстанавливаться из старой копии, восстанавливать все потерянные данные вручную, таки оплатить и накатить все обновления и сделать так, чтобы настройки при обновлениях не слетали, провести аудит паролей и предпринять еще какие-либо шаги в сторону усиления безопасности. Возможно, даже если вы сейчас чудом все восстановите, нет никаких гарантий, что еще через неделю вас снова не взломают. Возможно также, что стоит настроить регулярное резервное копирование. |
|
|
12.04.2022 13:21:57
Передайте в фильтр айди товаров из деталки (или ску) - получите установленные в этих товарах значения списочного свойства.
$arFilter = Array("=ID"=>$ElementID, "IBLOCK_ID"=>8); Если надо товара - то айди товара и айди ИБ товаров, если надо ску - то можно массив ID ску и соответственно ИБ ску. |
|
|
12.04.2022 03:39:51
Мне не до конца понятно, чего вы хотите в итоге добиться.
Вам в принципе нужны названия свойств из списка, которые хоть где-то в каталоге хоть в одном товаре используются? Если да, то зачем (если не секрет)? Навскидку, не особо вникая - такой код покажет какие выбраны в элементах свойства:
Если в каталог в фильтр вкорячить что-то типа $GLOBALS['arrFilterMyProp'] = array(">PROPERTY_16_VALUE"=>0); то каталог будет показывать только элементы с заполненым свойством. Если нужно получить в принципе те свойства из списка, которые вообще где-то в товаре используются (заполнены) - то тут надо смотреть, навскидку не подскажу элегантное решение, не факт что таблица со списком свойств вообще имеет эти данные (могу ошибаться), может эти данные есть только у таблицы с элементами. Неэлегантно - запрашивайте все свои свойства по значению через гетлист выше по одному, в фильтр что-то типа "=PROPERTY_16_VALUE"=>"Новинка". Если гетлист вернет одно значение - то данное свойство в принципе используется в каталоге, поместите его в отдельный массив, и так можно обойти все свойства по одному и получить массив используемых, если их у вас немного, если много - надо подумать. Лучше все это делать на D7. |
|||
|
11.04.2022 15:40:00
Если нужно получить выбранные у товара свойства, возможно стоит использовать GetList по элементам
|
|
|
11.04.2022 15:34:43
Примечание. Все параметры данного обработчика являются ссылками на исходные переменные. Поэтому изменить эти параметры невозможно: изменения не сохраняются. Реально можно изменить только RESULT_MESSAGE, что приведет к смене сообщения возвращаемого функцией
Возможно, вам нужно по полученному USER_ID принудительно изменить пользователя указав ACTIVE => N через |
|
|