Вот это + вот это . Думаю, что должно сработать. А вообще, там разве нет такого стандартного функционала? Там, по-моему, можно создавать события прям из модуля веб-форм(давно не работал с такими редакциями просто).
|
Насколько я помню, можно так (подсмотрел когда-то в sale.personal.order.detail):
Так можно получить список товаров. Правда не уверен с каким именно ключом хранится id заказа, но это будет несложно определить. |
|||
|
|
|
|
Насколько я помню весь вывод из template.php при кэшировании записывается в файл, то есть iblock.vote при повторном обращении к странице просто не стартует в таком случае. component_epilog.php в любом случае отработает после шаблона.
На мой взгляд, было бы проще вынести iblock.vote из шаблона catalog.element, если возможно, или выводить его через ajax. Либо кастомизировать компонент catalog.element, отключить в нем кэширование вывода, оставив только кэширование для обращений к базе. |
|
|
|
|
|
Как вариант можно убирать ShowHead по условию:
Ну и так далее. Останется отловить js и css, подключаемые модулями, либо прописать их вручную. Смотрите в сторону и |
|||
|
|
|
|
Редактируйте шаблон. Где-то в нем (если это .default) есть строка:
Заменяете ее на:
И в настройках компонента "Источник данных -> Свойства" выбираете ваше свойство "file". |
|||||
|
|
|
|
Создайте на чистой версии, которая на хостинге, новый шаблон,
по фтп удалите все из /bitrix/templates/имя_нового_шаблона/ и залейте все из папки в бэкапе \bitrix\templates\имя_старого_шаблона\ Если все сделано правильно, то кастомизированные шаблоны всех компонентов лежат в вашем старом шаблоне, а не разбросаны по всему битриксу и достаточно просто скопировать папку с шаблоном. Это если говорить просто про шаблон. Если же вы хотите сохранить и все созданные страницы вместе с размещенными на них компонентами, то опять же просто по фтп копируете их из бэкапа на хостинг. Ну и перенастраиваете все компоненты, что бы они использовали ваш новый шаблон. |
|
|
|
|
|
Я действовал от обратного: доставал все бренды, а потом просто искал в каталоге (те элементы, которые фильтруем) элементы, у которых есть данный бренд. Если находил хотя бы один, то оставлял бренд в списке.
Понимаю, что много лишних запросов к базе, но, используя только API, ничего более подходящего не нашел. Ну, и не стоит забывать про кэш, так что особо сильного замедления не произошло. |
|||
|
|
|
Нужны скобки. А так все работает. |
|||||
|
|
|
|
Есть список айдишников элементов, порядка 1500 штук, необходимо в скрипте все их деактивировать ("ACTIVE" => "N").
Как сделать это одним запросом без использования CIBlockElement::Update в цикле? Только составить прямой запрос к базе данных без использования апи инфоблоков? Если да, то может у кого-то уже есть готовый? |
|
|
|
|
|
В интернет магазине будут продаваться товары с совершенно разными наборами свойств, по каждому из которых будет фильтрация.
Скидывать все свойства в один инфоблок - получится десятка 2 - 3 свойств. Как лучше реализовать такую структуру? Для каждого товара делать свой инфоблок, а потом для каждого инфоблока свою страницу? В последнем варианте не возникнет ли проблемы с загрузкой csv? |
|
|
|
|
|
Ладно, уже все проще - формирую массив внутри фильтра:
внутри каталога стандартный CIBlockElement::GetList и эта переменная попадает в arFilter в таком виде:
ну и естественно он работает как "ИЛИ", а мне нужно логическое "И". Пробовал вот так:
не помогает. Как сделать логику? |
|||||||
|
|
|
|
Есть множественное поле привязки к элементам. По нему нужно провести фильтрацию каталога стандартным компонентом bitrix:catalog.filter. Обычно я привязкой пользовался в фильтрации, там все по айди привязки удавалось доставать, а теперь поле множественное.
Каким образом в него вводить данные, чтобы отфильтровать? И вообще такое возможно? |
|
|
|
|
|
Формирую меню на основе секций каталога с помощью .left.menu_ext.php, но есть несколько разделов, которые не должны отображаться в таком меню (новинки, скрытый раздел и тд). Как их скрыть при выведении меню?
Думал сделать это с помощью пользовательского свойства категории. Но перебирать все пункты в файле .left.menu_ext.php (а их около 50 штук) и проверять свойство для каждого не очень-то охота. Мне кажется это будет очень затратно, с точки зрения ресурсов. |
|
|
|
|
Использую стандартный комплексный компонент каталога со включенными чпу. Необходимо отфильтровать каталог по брендам (поле-привязка к элементу). По айди достаю элементы. Формирую список. Далее на каждый элемент такого списка вешаю простой яваскрипт (приведен выше). Чтобы сильно не править логику компонента и достаточно удобно для посетителя. Но при включенном аякс-режиме, обновляется не только эта область а вообще вся страница, при этом шаблон не прогружается, прогружаются только фильтрованные товары каталога. Как это исправить или как отключить аякс режим только для данного фильтра? Аякс нужен для добавления в корзину без перезагрузки страницы. |
|||
|
|
|