фильтр вызван до или после компонента?
10.01.2018 14:10:22
|
|||
|
18.12.2017 17:30:23
Да, почему бы и нет.
скажем у вас в $arResult['ITEMS] 13 элементов, результат
у вас будет 3 массива по 5/5/3 элемента, в случае 15 элементов - 5/5/5. Как с этим результатом разобраться писал выше Обратите внимание на 3-й параметр функции, если не хотите чтобы ключи были переименованы. |
|||
|
18.12.2017 17:08:34
в result_modifier.php разбиваем массив $arResult['ITEMS'] сразу на нужные части при помощи
и в самом шаблоне делаем 2 foreach
При таком подходе
|
|||||
|
18.12.2017 16:55:12
используйте component_epilog.php |
|
|
18.12.2017 16:36:47
Вариантов решения несколько на мой взгляд - в result_modifier.php забираете иденты и получаете всю нужную информацию по ним и далее в шаблоне карточки работаете с данными. Но, кажется это не совсем верный вариант, к тому же если есть торговые предложения, можно и уморится такое программировать.
Вариант 2 - убираете в настройках показ рекомендованных товаров или как там делали. в $arResult у вас будет массив PROPERTIES, создаете глобальную переменную, в которую записываете VALUE свойства с привязкой. В файле element.php после кода вызова компонента можете использовать глобальную переменную с идентами для фильтрации в catalog.section - для этого компонента как раз можете создать отдельный шаблон, если нужен или воспользоватся стоковым |
|
|
11.12.2017 10:32:50
Берем вот эту штуку
|
|
|
24.11.2017 14:20:08
Видимо зря вы так) Если кто-то старался собрать оформление через механизмы Битрикса а не писал сам, то все иденты в шаблоне должны быть сохранены.
Если есть иденты, но вы не используете функционал, лучше кидайте в display:none; Совет выше, конечно, так себе. Мне кажется что писать нужно либо отдельный механизм добавления, либо модифицировать стандартные механизмы, чтобы при исчезновении идентов из шаблона он сохранил свою работоспособность. У вас нет блоков с id: $arItemIDs['PRICE'] $arItemIDs['BASKET_ACTIONS'] $arItemIDs['STICKER_ID'] $arItemIDs['SECOND_PICT'] - чаще всего проблемы с ним, если не изменяет память $arItemIDs['BASKET_PROP_DIV'] - вместе с функционалом, если нужно добавлять свойства товара в коризну Это бегло. Надо смотреть на живом вообще что у вас там вообще написано в том числе в js. Что еще можно посоветовать - берем стандартный шаблон и начинаем смотреть и сравнивать, если блока с идентом нету, то добавляем и смотри когда заработаем. Обычным методом исключения. Мои советы носят информативный характер и никак не претендуют на правильность решения ситуации - учтите это. Я бы скорее назвал это костылем и лучше бы переписать это дело более грамотно |
|
|
24.11.2017 12:55:09
Первое на что нужно обратить внимание - это ошибки в консоли при нажатии на кнопку покупки. По практике битрикс ориентируется на идентификаторы а не на классы, поэтому изменение стандартных классов не могло просто так сломать добавление.
Если у вас привязка к классам, то это уже что-то допиленое. Нужно найти в таком случае код, который отвечает за добавление. Вы уверены что ничего больше не меняли в шаблоне? |
|
|
13.11.2017 10:41:57
Без кодинга увы не получится, насколько мне известно. Для начала можно подсмотреть как реализовано это дело в цене - там как раз ползунок.
Примерная последовательность действий: Заводите свойства с нужными значениями, желательно список или справочник, чтобы без извратов в дальнейшем обошлось, ставите этому свойству отображение как чекбокс с картинкой или любое отличное от всех остальных выводимых свойств, в фильтре находите кусок, который отвечает за вывод этого чекбокса(или что выбрано) и при помощи кода от цены подсматриваете и прикручиваете это дело. |
|
|
20.10.2017 14:18:03
Такое ощущение что без кодинга не обойдется.
Это в случае если доп услуги хотите отображать только в карточке без иерархии. Создается доп инфоблок с услугами, которые нужно помещать внутрь основных, создается свойство у основной услуги - привязка к элементам и указывается созданный ИБ из которого будем выбирать элементы. Ну и в основной картчоке делается нужная вам "магия". Это если я вас правильно понял. При таком подходе вы не выстроите иерархию подобную разделам. А если вы хотите чтобы раздел выглядел как статья, то тут только правка шаблона, если сейчас он выглядит иначе. |
|
|
20.10.2017 11:49:04
Не заметил что-то ночью.
А как насчет элементов первого уровня? Почему у них нет [DEPTH_LEVEL] ? И тут как бы намек, на то, что в первом уровне вложенности должен быть DEPTH_LEVEL. Да и пересобран массив не совсем корректно. Для работы вашего шаблона нужно сохранить структуру стокового массива. К примеру стоковый выглядит так |
|||
|
13.10.2017 09:27:09
Попробуйте формировать ЧПУ через CATALOG_SECTION_PATH
в инфоблоке для секций выставить: #SITE_DIR#/#SECTION_CODE_PATH#/ если требуется доп имя страницы - то после #SITE_DIR# добавьте страницу на которой находится компонент и аналогично с элементами #SITE_DIR#/#SECTION_CODE_PATH#/#ELEMENT_CODE#/ В настройках компонента так же нужно все правильно прописать |
|
|