Ответы пользователя по тегу 1С-Битрикс
  • Как вывести раздел инфоблока с элементами?

    WebDev2030
    @WebDev2030
    Битриксоид до мозга и костей
    В шаблон компонента catalog.section.list при выводе подключи другой компонент например news.list или catalog.section.
    Ответ написан
  • Как построить многоуровневое меню из одного файла?

    WebDev2030
    @WebDev2030 Автор вопроса
    Битриксоид до мозга и костей
    В общем сделал как-то криво но в принципе работает. В параметры к пунктам я проставил параметры: DEPTH_LEVEL и IS_PARENT. Потом в компоненте меню в result_modifier.php
    foreach($arResult as $i => &$arMenu){
    	if($arMenu["PARAMS"]["DEPTH_LEVEL"] <> ''){
    		$arMenu['DEPTH_LEVEL'] = $arMenu["PARAMS"]["DEPTH_LEVEL"];
    	}
    	if($arMenu["PARAMS"]["PARENT"] <> ''){
    		$arMenu['IS_PARENT'] = $arMenu["PARAMS"]["PARENT"];
    	}
    }

    Ну а уже после всего в main.menu_ext.php добавил
    Array(
    	"Кухни",
    	"/catalog/kukhni/",
    	Array(),
    	Array(
    		"PARENT"=>"Y",
    		"DEPTH_LEVEL"=>"1"
    	),
    	""
    )

    И после написал получения нужных разделов инфоблока проставил им DEPTH_LEVEL=2 и IS_PARENT ="Y" и подстановку в меню.
    Ответ написан
    Комментировать
  • Не работают скрипты bitrix при вызове catalog.element в модальном окне. Куда копать?

    WebDev2030
    @WebDev2030
    Битриксоид до мозга и костей
    Я так понимаю ты через JQuery сделал подгрузку того, что в quick_view.php. Но на странице нету описания JCCatalogProductSubscribe поэтому попробуй просто в JS шаблона основного компонента (скорее всего bitrix:catalog.section) просто скопировать описание JCCatalogProductSubscribe из bitrix:catalog.element.
    Ответ написан
    Комментировать
  • Как сделать корзину в модальном окне bitrix?

    WebDev2030
    @WebDev2030
    Битриксоид до мозга и костей
    Кнопка купить обрабатывается в JS компонентов, а корзина на странице обновляется по событию. Для модалок я использую magnific popupи поэтому я бы сделал так: спрятал корзину в див который открывался бы через magnific popup по событию OnBasketChange.
    BX.addCustomEvent("OnBasketChange", function(){
    //и тут уже пишете скрипт для открытия попап окна
    });

    Попробуй так. Возможно надо будет использовать событие другое. "OnBasketChange" вызывается когда меняется корзина, а надо именно на добавление иначе может получится что просто меняя в корзине количество товара окно будет открывать окно снова и снова.
    Вообще в стандартных компонента есть разные события.
    5bfc203eb34d4e3eb441d464d72a469d.png

    В принципе можно даже сделать своё событие: для кнопки после успешной отправки в корзину добавить BX.onCustomEvent('AddToBasketEvent'); и это надо будет добавить во все компоненты где есть вывод товаров. А уже в любом другом месте написать:
    BX.addCustomEvent("OnBasketChange", function(){
    //и тут уже пишете скрипт для открытия попап окна
    });
    Ответ написан
    Комментировать
  • Как загрузить фотографии в инфоблок битрикса, с возможностью изменения порядка вывода фотографий?

    WebDev2030
    @WebDev2030
    Битриксоид до мозга и костей
    В публичной части проще прикрутить своё решение чем городить битриксовское, да и не уверен я что вообще возможно это.
    Множественное свойство типа файл сортируется само по себе. Т.е. если загрузить в админке загрузить фотки и уже после поменять сортировку простым перетягиванием, то оно и в публичной части изменяется. Исходя из этого тебе надо в свойство сохранить ID файлов в нужном порядке.
    Как ответил Максим
    Выводите для каждого изображения в форме скрытое поле. Туда будете писать значение сортировки.
    отправляешь форму на сервер и уже обрабатываешь данные так чтобы получился массив с ID файлов в нужном порядке. И сохраняешь, а для этого понадобится использовать один из методов для сохранения свойств:
    1. https://dev.1c-bitrix.ru/api_help/iblock/classes/c...
    2. https://dev.1c-bitrix.ru/api_help/iblock/classes/c...
    Ответ написан
    Комментировать